CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Packages
  4. if(AUDIO_MODULE MATCHES "FMOD")
  5. find_package(FMOD)
  6. endif()
  7. # Includes
  8. set(BansheeFMOD_INC
  9. "Include"
  10. "../BansheeUtility/Include"
  11. "../BansheeCore/Include"
  12. "../BansheeOpenAudio/Include"
  13. ${FMOD_INCLUDE_DIRS}
  14. "../../Dependencies/libogg/include"
  15. "../../Dependencies/libvorbis/include")
  16. include_directories(${BansheeFMOD_INC})
  17. # Target
  18. add_library(BansheeFMOD SHARED ${BS_BANSHEEFMOD_SRC})
  19. # Defines
  20. target_compile_definitions(BansheeFMOD PRIVATE -DBS_FMOD_EXPORTS)
  21. # Libraries
  22. ## External libs: FMOD, Vorbis, Ogg
  23. target_link_libraries(BansheeFMOD PRIVATE ${FMOD_LIBRARIES})
  24. add_library_per_config_multi(BansheeFMOD libvorbis libvorbis libvorbis libvorbis)
  25. add_library_per_config_multi(BansheeFMOD libvorbisfile libvorbis libvorbisfile libvorbisfile)
  26. add_library_per_config(BansheeFMOD libogg Release/libogg Debug/libogg)
  27. ## Local libs
  28. target_link_libraries(BansheeFMOD PUBLIC BansheeUtility BansheeCore)
  29. # IDE specific
  30. set_property(TARGET BansheeFMOD PROPERTY FOLDER Plugins)