diff options
Diffstat (limited to 'build_files/cmake/Modules/FindAudaspace.cmake')
-rw-r--r-- | build_files/cmake/Modules/FindAudaspace.cmake | 87 |
1 files changed, 59 insertions, 28 deletions
diff --git a/build_files/cmake/Modules/FindAudaspace.cmake b/build_files/cmake/Modules/FindAudaspace.cmake index 361c1bf3ba4..5d0c7651593 100644 --- a/build_files/cmake/Modules/FindAudaspace.cmake +++ b/build_files/cmake/Modules/FindAudaspace.cmake @@ -4,12 +4,24 @@ # 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 +# AUDASPACE_C_FOUND - system has audaspace's C binding +# AUDASPACE_C_INCLUDE_DIRS - the audaspace's C binding include directories +# AUDASPACE_C_LIBRARIES - link these to use audaspace's C binding +# AUDASPACE_PY_FOUND - system has audaspace's python binding +# AUDASPACE_PY_INCLUDE_DIRS - the audaspace's python binding include directories +# AUDASPACE_PY_LIBRARIES - link these to use audaspace's python binding + +IF(NOT AUDASPACE_ROOT_DIR AND NOT $ENV{AUDASPACE_ROOT_DIR} STREQUAL "") + SET(AUDASPACE_ROOT_DIR $ENV{AUDASPACE_ROOT_DIR}) +ENDIF() + +SET(_audaspace_SEARCH_DIRS + ${AUDASPACE_ROOT_DIR} + /usr/local + /sw # Fink + /opt/local # DarwinPorts + /opt/csw # Blastwave +) # Use pkg-config to get hints about paths find_package(PkgConfig) @@ -19,58 +31,77 @@ endif(PKG_CONFIG_FOUND) # Include dir find_path(AUDASPACE_INCLUDE_DIR - NAMES audaspace/ISound.h + NAMES ISound.h + HINTS ${_audaspace_SEARCH_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} ) # Library find_library(AUDASPACE_LIBRARY NAMES audaspace + HINTS ${_audaspace_SEARCH_DIRS} PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} ) # Include dir -find_path(CAUDASPACE_INCLUDE_DIR - NAMES audaspace/AUD_Sound.h +find_path(AUDASPACE_C_INCLUDE_DIR + NAMES AUD_Sound.h + HINTS ${_audaspace_SEARCH_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} ) # Library -find_library(CAUDASPACE_LIBRARY - NAMES caudaspace +find_library(AUDASPACE_C_LIBRARY + NAMES audaspace-c + HINTS ${_audaspace_SEARCH_DIRS} PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} ) # Include dir -find_path(PYAUDASPACE_INCLUDE_DIR - NAMES audaspace/python/PyAPI.h +find_path(AUDASPACE_PY_INCLUDE_DIR + NAMES python/PyAPI.h + HINTS ${_audaspace_SEARCH_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} ) # Library -find_library(PYAUDASPACE_LIBRARY - NAMES pyaudaspace +find_library(AUDASPACE_PY_LIBRARY + NAMES audaspace-py + HINTS ${_audaspace_SEARCH_DIRS} 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) +find_package_handle_standard_args(Audaspace_C DEFAULT_MSG AUDASPACE_C_LIBRARY AUDASPACE_C_INCLUDE_DIR) +find_package_handle_standard_args(Audaspace_Py DEFAULT_MSG AUDASPACE_PY_LIBRARY AUDASPACE_PY_INCLUDE_DIR) if(AUDASPACE_FOUND) - set(AUDASPACE_LIBRARIES ${AUDASPACE_LIBRARY}) - set(AUDASPACE_INCLUDE_DIRS ${AUDASPACE_INCLUDE_DIR}) + 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(AUDASPACE_C_FOUND) + set(AUDASPACE_C_LIBRARIES ${AUDASPACE_C_LIBRARY}) + set(AUDASPACE_C_INCLUDE_DIRS ${AUDASPACE_C_INCLUDE_DIR}) +endif(AUDASPACE_C_FOUND) -if(PYAUDASPACE_FOUND) - set(PYAUDASPACE_LIBRARIES ${PYAUDASPACE_LIBRARY}) - set(PYAUDASPACE_INCLUDE_DIRS ${PYAUDASPACE_INCLUDE_DIR}) -endif(PYAUDASPACE_FOUND) +if(AUDASPACE_PY_FOUND) + set(AUDASPACE_PY_LIBRARIES ${AUDASPACE_PY_LIBRARY}) + set(AUDASPACE_PY_INCLUDE_DIRS ${AUDASPACE_PY_INCLUDE_DIR}) +endif(AUDASPACE_PY_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) +mark_as_advanced( + AUDASPACE_LIBRARY + AUDASPACE_LIBRARIES + AUDASPACE_INCLUDE_DIR + AUDASPACE_INCLUDE_DIRS + AUDASPACE_C_LIBRARY + AUDASPACE_C_LIBRARIES + AUDASPACE_C_INCLUDE_DIR + AUDASPACE_C_INCLUDE_DIRS + AUDASPACE_PY_LIBRARY + AUDASPACE_PY_LIBRARIES + AUDASPACE_PY_INCLUDE_DIR + AUDASPACE_PY_INCLUDE_DIRS +) |