From dc898f4d78bbb77cb7d1fabc675ea352b6e540bb Mon Sep 17 00:00:00 2001 From: Sam Edwards Date: Wed, 5 Feb 2014 17:08:05 -0700 Subject: [PATCH] CMake: Add audio/movies components. --- panda/CMakeLists.txt | 23 ++++++++++++++----- panda/src/audio/CMakeLists.txt | 24 ++++++++++++++++++++ panda/src/grutil/CMakeLists.txt | 5 ++++- panda/src/movies/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+), 6 deletions(-) create mode 100644 panda/src/audio/CMakeLists.txt create mode 100644 panda/src/movies/CMakeLists.txt diff --git a/panda/CMakeLists.txt b/panda/CMakeLists.txt index f648f44d2c..650bcaede2 100644 --- a/panda/CMakeLists.txt +++ b/panda/CMakeLists.txt @@ -40,6 +40,8 @@ add_subdirectory(src/pgraph) add_subdirectory(src/pgraphnodes) add_subdirectory(src/cull) add_subdirectory(src/display) +add_subdirectory(src/movies) +add_subdirectory(src/audio) add_subdirectory(src/chan) add_subdirectory(src/char) add_subdirectory(src/dgraph) @@ -62,8 +64,19 @@ add_subdirectory(metalibs/panda) add_subdirectory(metalibs/pandagl) add_subdirectory(metalibs/pandaegg) -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) +# Now add the Python modules: +set(CORE_MODULE_COMPONENTS + p3chan p3char p3collide p3cull p3device p3dgraph p3display p3downloader + p3event p3express p3gobj p3grutil p3gsgbase p3linmath p3mathutil p3nativenet + p3net p3movies p3parametrics p3pgraph p3pgraphnodes p3pgui p3pipeline + p3pnmimage p3pnmtext p3pstatclient p3putil p3recorder p3text p3tform) + +if(HAVE_AUDIO) + list(APPEND CORE_MODULE_COMPONENTS p3audio) +endif() + +add_python_module(core ${CORE_MODULE_COMPONENTS}) + +if(HAVE_EGG) + add_python_module(egg p3egg p3egg2pg) +endif() diff --git a/panda/src/audio/CMakeLists.txt b/panda/src/audio/CMakeLists.txt new file mode 100644 index 0000000000..9503acc783 --- /dev/null +++ b/panda/src/audio/CMakeLists.txt @@ -0,0 +1,24 @@ +if(HAVE_AUDIO) + set(P3AUDIO_HEADERS + config_audio.h + filterProperties.h filterProperties.I + audioLoadRequest.h audioLoadRequest.I + audioManager.h audioManager.I + audioSound.h audioSound.I + nullAudioManager.h + nullAudioSound.h) + + set(P3AUDIO_SOURCES + config_audio.cxx + filterProperties.cxx + audioLoadRequest.cxx + audioManager.cxx + audioSound.cxx + nullAudioManager.cxx + nullAudioSound.cxx) + + composite_sources(p3audio P3AUDIO_SOURCES) + add_library(p3audio ${P3AUDIO_HEADERS} ${P3AUDIO_SOURCES}) + target_link_libraries(p3audio p3putil p3event p3movies p3linmath) + target_interrogate(p3audio ALL) +endif() diff --git a/panda/src/grutil/CMakeLists.txt b/panda/src/grutil/CMakeLists.txt index d7d2dd44ce..d4f2087cd3 100644 --- a/panda/src/grutil/CMakeLists.txt +++ b/panda/src/grutil/CMakeLists.txt @@ -37,5 +37,8 @@ set(P3GRUTIL_SOURCES composite_sources(p3grutil P3GRUTIL_SOURCES) add_library(p3grutil ${P3GRUTIL_SOURCES} ${P3GRUTIL_HEADERS}) -target_link_libraries(p3grutil p3display p3text) +target_link_libraries(p3grutil p3display p3text p3movies) +if(HAVE_AUDIO) + target_link_libraries(p3grutil p3audio) +endif() target_interrogate(p3grutil ALL) diff --git a/panda/src/movies/CMakeLists.txt b/panda/src/movies/CMakeLists.txt new file mode 100644 index 0000000000..4ae884c012 --- /dev/null +++ b/panda/src/movies/CMakeLists.txt @@ -0,0 +1,39 @@ +set(P3MOVIES_HEADERS + config_movies.h + inkblotVideo.h inkblotVideo.I + inkblotVideoCursor.h inkblotVideoCursor.I + microphoneAudio.h microphoneAudio.I + movieAudio.h movieAudio.I + movieAudioCursor.h movieAudioCursor.I + movieTypeRegistry.h movieTypeRegistry.I + movieVideo.h movieVideo.I + movieVideoCursor.h movieVideoCursor.I + userDataAudio.h userDataAudio.I + userDataAudioCursor.h userDataAudioCursor.I + vorbisAudio.h vorbisAudio.I + vorbisAudioCursor.h vorbisAudioCursor.I + wavAudio.h wavAudio.I + wavAudioCursor.h wavAudioCursor.I) + +set(P3MOVIES_SOURCES + config_movies.cxx + inkblotVideo.cxx + inkblotVideoCursor.cxx + microphoneAudio.cxx + microphoneAudioDS.cxx + movieAudio.cxx + movieAudioCursor.cxx + movieTypeRegistry.cxx + movieVideo.cxx + movieVideoCursor.cxx + userDataAudio.cxx + userDataAudioCursor.cxx + vorbisAudio.cxx + vorbisAudioCursor.cxx + wavAudio.cxx + wavAudioCursor.cxx) + +composite_sources(p3movies P3MOVIES_SOURCES) +add_library(p3movies ${P3MOVIES_HEADERS} ${P3MOVIES_SOURCES}) +target_link_libraries(p3movies p3pandabase p3express p3pstatclient p3gobj p3dconfig p3prc) +target_interrogate(p3movies ALL)