Browse Source

CMake: Build audiotraits.

Sam Edwards 12 years ago
parent
commit
9f8ab63e75
2 changed files with 65 additions and 0 deletions
  1. 1 0
      panda/CMakeLists.txt
  2. 64 0
      panda/src/audiotraits/CMakeLists.txt

+ 1 - 0
panda/CMakeLists.txt

@@ -42,6 +42,7 @@ add_subdirectory(src/x11display)
 add_subdirectory(src/glxdisplay)
 add_subdirectory(src/glxdisplay)
 add_subdirectory(src/movies)
 add_subdirectory(src/movies)
 add_subdirectory(src/audio)
 add_subdirectory(src/audio)
+add_subdirectory(src/audiotraits)
 add_subdirectory(src/chan)
 add_subdirectory(src/chan)
 add_subdirectory(src/char)
 add_subdirectory(src/char)
 add_subdirectory(src/dgraph)
 add_subdirectory(src/dgraph)

+ 64 - 0
panda/src/audiotraits/CMakeLists.txt

@@ -0,0 +1,64 @@
+if(HAVE_AUDIO)
+
+  if(HAVE_RAD_MSS)
+    set(P3MILES_HEADERS
+        config_milesAudio.h
+        milesAudioManager.h
+        milesAudioSound.I milesAudioSound.h
+        milesAudioSample.I milesAudioSample.h
+        milesAudioSequence.I milesAudioSequence.h
+        milesAudioStream.I milesAudioStream.h
+        globalMilesManager.I globalMilesManager.h)
+
+    set(P3MILES_SOURCES 
+        config_milesAudio.cxx milesAudioManager.cxx milesAudioSound.cxx
+        milesAudioStream.cxx globalMilesManager.cxx milesAudioSample.cxx
+        milesAudioSequence.cxx)
+
+    composite_sources(p3miles_audio P3MILES_SOURCES)
+    include_directories(${MILES_INCLUDE_DIR})
+    add_library(p3miles_audio ${P3MILES_HEADERS} ${P3MILES_SOURCES})
+    target_link_libraries(p3miles_audio p3audio p3event p3pipeline
+                          ${_MILES_LIBRARY})
+
+    install(TARGETS p3miles_audio DESTINATION lib)
+  endif()
+
+  if(HAVE_FMODEX)
+    set(P3FMOD_HEADERS
+        config_fmodAudio.h
+        fmodAudioManager.h
+        fmodAudioSound.I fmodAudioSound.h)
+
+    set(P3FMOD_SOURCES      
+        config_fmodAudio.cxx fmodAudioManager.cxx fmodAudioSound.cxx)
+
+    composite_sources(p3fmod_audio P3FMOD_SOURCES)
+    include_directories(${FMODEX_INCLUDE_DIR})
+    add_library(p3fmod_audio ${P3FMOD_HEADERS} ${P3FMOD_SOURCES})
+    target_link_libraries(p3fmod_audio p3audio p3event
+                          ${_FMODEX_LIBRARY})
+
+    install(TARGETS p3fmod_audio DESTINATION lib)
+  endif()
+
+  if(HAVE_OPENAL)
+    set(P3OPENAL_HEADERS
+        config_openalAudio.h
+        openalAudioManager.h
+        openalAudioSound.I openalAudioSound.h)
+
+    set(P3OPENAL_SOURCES
+        config_openalAudio.cxx openalAudioManager.cxx openalAudioSound.cxx)
+
+
+    composite_sources(p3openal_audio P3OPENAL_SOURCES)
+    include_directories(${OPENAL_INCLUDE_DIR})
+    add_library(p3openal_audio ${P3OPENAL_HEADERS} ${P3OPENAL_SOURCES})
+    target_link_libraries(p3openal_audio p3audio p3event
+                          ${_OPENAL_LIBRARY})
+
+    install(TARGETS p3openal_audio DESTINATION lib)
+  endif()
+
+endif()