FindFMOD.cmake 1.6 KB

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