From 423fc9ea6e80448294efcfe64508d47d667191cf Mon Sep 17 00:00:00 2001 From: The Coriolis Project Date: Mon, 28 Jul 2008 16:33:34 +0000 Subject: [PATCH] cmake macro for finding OpenAccess --- hurricane/cmake_modules/CMakeLists.txt | 2 +- hurricane/cmake_modules/FindOPENACCESS.cmake | 70 ++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 hurricane/cmake_modules/FindOPENACCESS.cmake diff --git a/hurricane/cmake_modules/CMakeLists.txt b/hurricane/cmake_modules/CMakeLists.txt index 759fa0ae..3416b366 100644 --- a/hurricane/cmake_modules/CMakeLists.txt +++ b/hurricane/cmake_modules/CMakeLists.txt @@ -1,2 +1,2 @@ -install(FILES FindHURRICANE.cmake FindBISON.cmake FindFLEX.cmake +install(FILES FindHURRICANE.cmake FindOPENACCESS.cmake FindBISON.cmake FindFLEX.cmake DESTINATION /share/cmake_modules) diff --git a/hurricane/cmake_modules/FindOPENACCESS.cmake b/hurricane/cmake_modules/FindOPENACCESS.cmake new file mode 100644 index 00000000..e3dbed7b --- /dev/null +++ b/hurricane/cmake_modules/FindOPENACCESS.cmake @@ -0,0 +1,70 @@ +# - Find the OpenAccess includes and libraries. +# The following variables are set if OpenAccess is found. If OPENACCESS is not +# found, OPENACCESS_FOUND is set to false. +# OPENACCESS_FOUND - True when the OpenAccess include directory is found. +# OPENACCESS_INCLUDE_DIR - the path to where the OpenAccess include files are. +# OPENACCESS_LIBRARIES - The path to where the OpenAccess library files are. + + +SET(OPENACCESS_INCLUDE_PATH_DESCRIPTION "directory containing the OpenAccess include files. E.g /usr/local/include") + +SET(OPENACCESS_DIR_MESSAGE "Set the OPENACCESS_INCLUDE_DIR cmake cache entry to the ${OPENACCESS_INCLUDE_PATH_DESCRIPTION}") + +# don't even bother under WIN32 +IF(UNIX) + + SET(OPENACCESS_DIR_SEARCH $ENV{OPENACCESS_TOP}) + IF(OPENACCESS_DIR_SEARCH) + FILE(TO_CMAKE_PATH ${OPENACCESS_DIR_SEARCH} OPENACCESS_DIR_SEARCH) + ENDIF(OPENACCESS_DIR_SEARCH) + + # + # Look for an installation. + # + FIND_PATH(OPENACCESS_INCLUDE_PATH NAMES oa/oaBase.h PATHS + # Look in other places. + ${OPENACCESS_DIR_SEARCH} + PATH_SUFFIXES include + # Help the user find it if we cannot. + DOC "The ${OPENACCESS_INCLUDE_PATH_DESCRIPTION}" + ) + + FIND_LIBRARY(OPENACCESS_LIBRARY_PATH + NAMES oaLib + PATHS ${OPENACCESS_DIR_SEARCH} + PATH_SUFFIXES lib + # Help the user find it if we cannot. + DOC "The ${OPENACCESS_INCLUDE_PATH_DESCRIPTION}" + ) + + # Assume we didn't find it. + SET(OPENACCESS_FOUND 0) + + IF(OPENACCESS_INCLUDE_PATH) + IF(OPENACCESS_LIBRARY_PATH) + SET(OPENACCESS_FOUND "YES") + SET(OPENACCESS_INCLUDE_DIR + ${OPENACCESS_INCLUDE_PATH} + ) + SET(OPENACCESS_LIBRARIES + ${OPENACCESS_LIBRARY_PATH} + ) + ENDIF(OPENACCESS_LIBRARY_PATH) + ENDIF(OPENACCESS_INCLUDE_PATH) + + IF(OPENACCESS_FOUND) + IF(NOT OPENACCESS_FIND_QUIETLY) + MESSAGE(STATUS "Found OPENACCESS : ${OPENACCESS_LIBRARIES}") + ENDIF(NOT OPENACCESS_FIND_QUIETLY) + ELSE(OPENACCESS_FOUND) + IF(OPENACCESS_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "OPENACCESS was not found. ${OPENACCESS_DIR_MESSAGE}") + ENDIF(OPENACCESS_FIND_REQUIRED) + ENDIF(OPENACCESS_FOUND) + + MARK_AS_ADVANCED( + OPENACCESS_INCLUDE_PATH + OPENACCESS_LIBRARY_PATH + ) + +ENDIF(UNIX)