CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Includes
  4. set(BansheeOpenAudio_INC
  5. "Include"
  6. "../BansheeUtility/Include"
  7. "../BansheeCore/Include"
  8. "../../Dependencies/libogg/include"
  9. "../../Dependencies/libvorbis/include"
  10. "../../Dependencies/libFLAC/include"
  11. "../../Dependencies/OpenAL/include")
  12. include_directories(${BansheeOpenAudio_INC})
  13. # Target
  14. add_library(BansheeOpenAudio SHARED ${BS_BANSHEEOPENAUDIO_SRC})
  15. # Defines
  16. target_compile_definitions(BansheeOpenAudio PRIVATE -DBS_OA_EXPORTS)
  17. # Libraries
  18. ## External libs: FLAC, Vorbis, Ogg, OpenAL
  19. add_library_per_config(BansheeOpenAudio libFLAC libFLAC libFLAC)
  20. add_library_per_config_multi(BansheeOpenAudio libvorbis libvorbis libvorbis libvorbis)
  21. add_library_per_config_multi(BansheeOpenAudio libvorbisfile libvorbis libvorbisfile libvorbisfile)
  22. add_library_per_config(BansheeOpenAudio libogg Release/libogg Debug/libogg)
  23. add_library_per_config(BansheeOpenAudio OpenAL OpenAL32 OpenAL32)
  24. ## Local libs
  25. target_link_libraries(BansheeOpenAudio PUBLIC BansheeUtility BansheeCore)
  26. # IDE specific
  27. set_property(TARGET BansheeOpenAudio PROPERTY FOLDER Plugins)