From 733073550f61cf4fbbe21aab33e9271915325109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20M=C3=BCller?= Date: Tue, 4 Mar 2014 13:44:15 +0100 Subject: Audaspace: use standalone library. - Added the cmake configuration option WITH_EXTERNAL_AUDASPACE. - Fixes to build without standalone library as well. --- build_files/cmake/Modules/FindAudaspace.cmake | 76 +++++++++++++++++++++++++++ build_files/cmake/macros.cmake | 3 ++ 2 files changed, 79 insertions(+) create mode 100644 build_files/cmake/Modules/FindAudaspace.cmake (limited to 'build_files/cmake') diff --git a/build_files/cmake/Modules/FindAudaspace.cmake b/build_files/cmake/Modules/FindAudaspace.cmake new file mode 100644 index 00000000000..361c1bf3ba4 --- /dev/null +++ b/build_files/cmake/Modules/FindAudaspace.cmake @@ -0,0 +1,76 @@ +# - Try to find audaspace +# Once done, this will define +# +# AUDASPACE_FOUND - system has audaspace +# AUDASPACE_INCLUDE_DIRS - the audaspace include directories +# AUDASPACE_LIBRARIES - link these to use audaspace +# CAUDASPACE_FOUND - system has audaspace's C binding +# CAUDASPACE_INCLUDE_DIRS - the audaspace's C binding include directories +# CAUDASPACE_LIBRARIES - link these to use audaspace's C binding +# PYAUDASPACE_FOUND - system has audaspace's python binding +# PYAUDASPACE_INCLUDE_DIRS - the audaspace's python binding include directories +# PYAUDASPACE_LIBRARIES - link these to use audaspace's python binding + +# Use pkg-config to get hints about paths +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_check_modules(AUDASPACE_PKGCONF audaspace) +endif(PKG_CONFIG_FOUND) + +# Include dir +find_path(AUDASPACE_INCLUDE_DIR + NAMES audaspace/ISound.h + PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} +) + +# Library +find_library(AUDASPACE_LIBRARY + NAMES audaspace + PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} +) + +# Include dir +find_path(CAUDASPACE_INCLUDE_DIR + NAMES audaspace/AUD_Sound.h + PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} +) + +# Library +find_library(CAUDASPACE_LIBRARY + NAMES caudaspace + PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} +) + +# Include dir +find_path(PYAUDASPACE_INCLUDE_DIR + NAMES audaspace/python/PyAPI.h + PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} +) + +# Library +find_library(PYAUDASPACE_LIBRARY + NAMES pyaudaspace + PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} +) + +find_package(PackageHandleStandardArgs) +find_package_handle_standard_args(Audaspace DEFAULT_MSG AUDASPACE_LIBRARY AUDASPACE_INCLUDE_DIR) +find_package_handle_standard_args(CAudaspace DEFAULT_MSG CAUDASPACE_LIBRARY CAUDASPACE_INCLUDE_DIR) +find_package_handle_standard_args(PyAudaspace DEFAULT_MSG PYAUDASPACE_LIBRARY PYAUDASPACE_INCLUDE_DIR) + +if(AUDASPACE_FOUND) + set(AUDASPACE_LIBRARIES ${AUDASPACE_LIBRARY}) + set(AUDASPACE_INCLUDE_DIRS ${AUDASPACE_INCLUDE_DIR}) +endif(AUDASPACE_FOUND) + +if(CAUDASPACE_FOUND) + set(CAUDASPACE_LIBRARIES ${CAUDASPACE_LIBRARY}) + set(CAUDASPACE_INCLUDE_DIRS ${CAUDASPACE_INCLUDE_DIR}) +endif(CAUDASPACE_FOUND) + +if(PYAUDASPACE_FOUND) + set(PYAUDASPACE_LIBRARIES ${PYAUDASPACE_LIBRARY}) + set(PYAUDASPACE_INCLUDE_DIRS ${PYAUDASPACE_INCLUDE_DIR}) +endif(PYAUDASPACE_FOUND) + +mark_as_advanced(AUDASPACE_LIBRARY AUDASPACE_LIBRARIES AUDASPACE_INCLUDE_DIR AUDASPACE_INCLUDE_DIRS CAUDASPACE_LIBRARY CAUDASPACE_LIBRARIES CAUDASPACE_INCLUDE_DIR CAUDASPACE_INCLUDE_DIRS PYAUDASPACE_LIBRARY PYAUDASPACE_LIBRARIES PYAUDASPACE_INCLUDE_DIR PYAUDASPACE_INCLUDE_DIRS) diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 34f6a360db6..de2109b5a6e 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -343,6 +343,9 @@ function(setup_liblinks if(WITH_BULLET AND WITH_SYSTEM_BULLET) target_link_libraries(${target} ${BULLET_LIBRARIES}) endif() + if(WITH_EXTERNAL_AUDASPACE) + target_link_libraries(${target} ${CAUDASPACE_LIBRARIES} ${PYAUDASPACE_LIBRARIES}) + endif() if(WITH_OPENAL) target_link_libraries(${target} ${OPENAL_LIBRARY}) endif() -- cgit v1.2.3