Преглед на файлове

CMake: Add audio/movies components.

Sam Edwards преди 12 години
родител
ревизия
9da0bb6912
променени са 4 файла, в които са добавени 86 реда и са изтрити 6 реда
  1. 19 5
      panda/CMakeLists.txt
  2. 24 0
      panda/src/audio/CMakeLists.txt
  3. 4 1
      panda/src/grutil/CMakeLists.txt
  4. 39 0
      panda/src/movies/CMakeLists.txt

+ 19 - 5
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)
@@ -64,8 +66,20 @@ 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 p3nativenet p3net 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()

+ 24 - 0
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()

+ 4 - 1
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)

+ 39 - 0
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)