CMakeLists.txt 1.7 KB

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