ExternalOpenAL.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Build a local version
  2. INCLUDE(ExternalProject)
  3. SET(openal_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/openal)
  4. ExternalProject_Add(openal
  5. PREFIX ${openal_PREFIX}
  6. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  7. URL http://kcat.strangesoft.net/openal-releases/openal-soft-1.13.tar.bz2
  8. URL_MD5 58b7d2809790c70681b825644c5f3614
  9. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  10. )
  11. ExternalProject_Get_Property(openal install_dir)
  12. # install built files
  13. INSTALL(DIRECTORY ${install_dir}/include/
  14. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Include
  15. FILES_MATCHING PATTERN "*.h")
  16. # install debug lib
  17. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}OpenAL32${CMAKE_STATIC_LIBRARY_SUFFIX}
  18. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Lib
  19. CONFIGURATIONS Debug
  20. RENAME OpenAL32d${CMAKE_STATIC_LIBRARY_SUFFIX})
  21. # install release lib
  22. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}OpenAL32${CMAKE_STATIC_LIBRARY_SUFFIX}
  23. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Lib
  24. CONFIGURATIONS Release)
  25. # install debug shared library
  26. INSTALL(FILES ${install_dir}/bin/${CMAKE_SHARED_LIBRARY_PREFIX}OpenAL32${CMAKE_SHARED_LIBRARY_SUFFIX}
  27. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Bin
  28. CONFIGURATIONS Debug
  29. RENAME OpenAL32d${CMAKE_SHARED_LIBRARY_SUFFIX})
  30. # install release shared library
  31. INSTALL(FILES ${install_dir}/bin/${CMAKE_SHARED_LIBRARY_PREFIX}OpenAL32${CMAKE_SHARED_LIBRARY_SUFFIX}
  32. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Bin
  33. CONFIGURATIONS Release)