CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. add_library(FMOD STATIC IMPORTED)
  24. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_DEBUG "${FMOD_LIBRARIES_DEBUG}")
  25. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_OPTIMIZEDDEBUG "${FMOD_LIBRARIES_DEBUG}")
  26. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_RELEASE "${FMOD_LIBRARIES_OPTIMIZED}")
  27. target_link_libraries(BansheeFMOD PRIVATE FMOD)
  28. add_library_per_config_multi(BansheeFMOD libvorbis libvorbis libvorbis libvorbis)
  29. add_library_per_config_multi(BansheeFMOD libvorbisfile libvorbis libvorbisfile libvorbisfile)
  30. add_library_per_config(BansheeFMOD libogg Release/libogg Debug/libogg)
  31. ## Local libs
  32. target_link_libraries(BansheeFMOD PUBLIC BansheeUtility BansheeCore)
  33. # IDE specific
  34. set_property(TARGET BansheeFMOD PROPERTY FOLDER Plugins)