openal.cmake 1.1 KB

123456789101112131415161718192021222324252627
  1. # OpenAL module
  2. option(TORQUE_SFX_OPENAL "Use OpenAL SFX" ON)
  3. if(TORQUE_SFX_OPENAL)
  4. message("Enabling OpenAL Module")
  5. torqueAddSourceDirectories("${CMAKE_SOURCE_DIR}/Engine/source/sfx/openal")
  6. if (APPLE)
  7. torqueAddSourceDirectories("${CMAKE_SOURCE_DIR}/Engine/source/sfx/openal/mac")
  8. elseif (WIN32)
  9. torqueAddSourceDirectories("${CMAKE_SOURCE_DIR}/Engine/source/sfx/openal/win32")
  10. elseif (UNIX)
  11. torqueAddSourceDirectories("${CMAKE_SOURCE_DIR}/Engine/source/sfx/openal/linux")
  12. else()
  13. message(FATAL_ERROR "Unsupported OpenAL platform.")
  14. endif (APPLE)
  15. set(TORQUE_LINK_LIBRARIES ${TORQUE_LINK_LIBRARIES} OpenAL)
  16. # Since OpenAL lives elsewhere we need to ensure it is known to Torque when providing a link to it
  17. set(ALSOFT_EXAMPLES OFF CACHE BOOL "OpenAL Examples" FORCE)
  18. set(ALSOFT_UTILS OFF CACHE BOOL "OpenAL Utilities" FORCE)
  19. set(ALSOFT_UPDATE_BUILD_VERSION OFF CACHE BOOL "Update build Version" UPDATE)
  20. add_subdirectory("${TORQUE_LIB_ROOT_DIRECTORY}/openal-soft" ${TORQUE_LIB_TARG_DIRECTORY}/openal-soft EXCLUDE_FROM_ALL)
  21. endif(TORQUE_SFX_OPENAL)