CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. include_directories(./audio)
  2. set(COCOS_AUDIO_SRC
  3. audio/AudioEngine.cpp
  4. )
  5. if(WINDOWS)
  6. include_directories(./audio/win32)
  7. set(COCOS_AUDIO_PLATFORM_SRC
  8. audio/win32/SimpleAudioEngine.cpp
  9. audio/win32/MciPlayer.cpp
  10. audio/win32/MciPlayer.h
  11. audio/win32/AudioEngine-win32.cpp
  12. audio/win32/AudioCache.cpp
  13. audio/win32/AudioPlayer.cpp
  14. audio/win32/AudioDecoder.cpp
  15. audio/win32/AudioDecoderManager.cpp
  16. audio/win32/AudioDecoderMp3.cpp
  17. audio/win32/AudioDecoderOgg.cpp
  18. )
  19. ELSEIF(ANDROID)
  20. include_directories(./audio/android)
  21. set(COCOS_AUDIO_PLATFORM_SRC
  22. audio/android/AudioEngine-inl.cpp
  23. audio/android/ccdandroidUtils.cpp
  24. audio/android/cddSimpleAudioEngine.cpp
  25. audio/android/jni/cddandroidAndroidJavaEngine.cpp
  26. )
  27. elseif(LINUX)
  28. include_directories(./audio/linux)
  29. set(COCOS_AUDIO_PLATFORM_SRC
  30. audio/linux/SimpleAudioEngine.cpp
  31. audio/linux/AudioEngine-linux.h
  32. audio/linux/AudioEngine-linux.cpp
  33. )
  34. elseif(MACOSX)
  35. include_directories(./audio/mac)
  36. include_directories(./audio/apple)
  37. # split it in _C and non C
  38. # because C files needs to be compiled with C compiler and not C++
  39. # compiler
  40. set(COCOS_AUDIO_PLATFORM_SRC_C
  41. audio/mac/CDAudioManager.m
  42. audio/mac/CDOpenALSupport.m
  43. audio/mac/CocosDenshion.m
  44. audio/mac/SimpleAudioEngine_objc.m
  45. )
  46. set(COCOS_AUDIO_PLATFORM_SRC
  47. ${COCOS_AUDIO_PLATFORM_SRC_C}
  48. audio/apple/AudioCache.mm
  49. audio/apple/AudioDecoder.mm
  50. audio/apple/AudioEngine-inl.mm
  51. audio/apple/AudioPlayer.mm
  52. audio/mac/SimpleAudioEngine.mm
  53. audio/mac/CDXMacOSXSupport.mm
  54. )
  55. set_source_files_properties(
  56. ${COCOS_AUDIO_PLATFORM_SRC_C}
  57. PROPERTIES LANGUAGE C
  58. )
  59. endif()
  60. list(APPEND COCOS_AUDIO_SRC ${COCOS_AUDIO_PLATFORM_SRC})