FindFMOD.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Find FMOD installation
  2. #
  3. # This module defines
  4. # FMOD_INCLUDE_DIRS
  5. # FMOD_LIBRARIES
  6. # FMOD_FOUND
  7. # TODO: Set default install paths for mac/unix
  8. set(FMOD_INSTALL_DIRS "C:/Program Files (x86)/FMOD SoundSystem/FMOD Studio API Windows" CACHE PATH "")
  9. set(FMOD_INCLUDE_SEARCH_DIRS "${FMOD_INSTALL_DIRS}/api/lowlevel/inc")
  10. set(FMOD_LIBRARY_SEARCH_DIRS "${FMOD_INSTALL_DIRS}/api/lowlevel/lib")
  11. message(STATUS "Looking for FMOD installation...")
  12. find_path(FMOD_INCLUDE_DIR fmod.h PATHS ${FMOD_INCLUDE_SEARCH_DIRS})
  13. if(BS_64BIT)
  14. find_library(FMOD_LIBRARY_OPTIMIZED NAMES fmod64_vc libfmod PATHS ${FMOD_LIBRARY_SEARCH_DIRS})
  15. find_library(FMOD_LIBRARY_DEBUG NAMES fmodL64_vc libfmodL fmod64_vc libfmod PATHS ${FMOD_LIBRARY_SEARCH_DIRS})
  16. else()
  17. find_library(FMOD_LIBRARY_OPTIMIZED NAMES fmod_vc libfmod PATHS ${FMOD_LIBRARY_SEARCH_DIRS})
  18. find_library(FMOD_LIBRARY_DEBUG NAMES fmodL_vc libfmodL fmod_vc libfmod PATHS ${FMOD_LIBRARY_SEARCH_DIRS})
  19. endif()
  20. if(FMOD_INCLUDE_DIR AND FMOD_LIBRARY_OPTIMIZED AND FMOD_LIBRARY_DEBUG)
  21. set(FMOD_FOUND TRUE)
  22. endif()
  23. if(NOT FMOD_FOUND)
  24. if(FMOD_FIND_REQUIRED)
  25. message(FATAL_ERROR "Cannot find FMOD installation. Try modifying the FMOD_INSTALL_DIRS path.")
  26. return()
  27. else()
  28. message(WARNING "Cannot find FMOD installation. Try modifying the FMOD_INSTALL_DIRS path.")
  29. endif()
  30. else()
  31. message(STATUS "...FMOD OK.")
  32. endif()
  33. if(FMOD_FOUND)
  34. add_library(FMOD STATIC IMPORTED)
  35. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_DEBUG "${FMOD_LIBRARY_DEBUG}")
  36. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_OPTIMIZEDDEBUG "${FMOD_LIBRARY_DEBUG}")
  37. set_target_properties(FMOD PROPERTIES IMPORTED_LOCATION_RELEASE "${FMOD_LIBRARY_OPTIMIZED}")
  38. endif()
  39. mark_as_advanced(FMOD_INSTALL_DIRS FMOD_INCLUDE_DIR FMOD_LIBRARY_OPTIMIZED FMOD_LIBRARY_DEBUG)
  40. set(FMOD_INCLUDE_DIRS ${FMOD_INCLUDE_DIR})
  41. set(FMOD_LIBRARIES FMOD)