diff --git a/panda/CMakeLists.txt b/panda/CMakeLists.txt index b982d2668d..f648f44d2c 100644 --- a/panda/CMakeLists.txt +++ b/panda/CMakeLists.txt @@ -27,8 +27,6 @@ add_subdirectory(src/putil) add_subdirectory(src/pstatclient) add_subdirectory(src/linmath) add_subdirectory(src/event) -add_subdirectory(src/egg) -add_subdirectory(src/egg2pg) add_subdirectory(src/mathutil) add_subdirectory(src/gsgbase) add_subdirectory(src/glstuff) @@ -54,6 +52,8 @@ add_subdirectory(src/tform) add_subdirectory(src/pgui) add_subdirectory(src/recorder) add_subdirectory(src/collide) +add_subdirectory(src/egg) +add_subdirectory(src/egg2pg) add_subdirectory(src/framework) add_subdirectory(src/testbed) @@ -66,3 +66,4 @@ add_python_module(core p3chan p3char p3collide p3cull p3device p3dgraph p3display p3downloader p3event p3express p3gobj p3grutil p3gsgbase p3linmath p3mathutil p3parametrics p3pgraph p3pgraphnodes p3pgui p3pipeline p3pnmimage p3pnmtext p3pstatclient p3putil p3recorder p3text p3tform) +add_python_module(egg p3egg p3egg2pg) diff --git a/panda/src/egg/CMakeLists.txt b/panda/src/egg/CMakeLists.txt index 0a1800fd35..c397beb6b4 100644 --- a/panda/src/egg/CMakeLists.txt +++ b/panda/src/egg/CMakeLists.txt @@ -86,12 +86,15 @@ if(HAVE_EGG) vector_PT_EggMaterial.cxx pt_EggTexture.cxx vector_PT_EggTexture.cxx pt_EggVertex.cxx vector_PT_EggVertex.cxx - lexer.cxx - parser.cxx ) + # These cannot be interrogated, and are excluded from the composites. + set(P3EGG_PARSER_SOURCES + parser.cxx + lexer.cxx) + composite_sources(p3egg P3EGG_SOURCES) - add_library(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES}) + add_library(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES} ${P3EGG_PARSER_SOURCES}) target_link_libraries(p3egg p3prc p3pandabase p3express p3linmath p3mathutil) - target_interrogate(p3egg ALL) + target_interrogate(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES}) endif()