coriolis/hurricane/cmake_modules/FindHURRICANE.cmake

115 lines
3.5 KiB
CMake
Raw Normal View History

2008-02-05 12:34:32 -06:00
# - Find the Hurricane includes and libraries.
# The following variables are set if Hurricane is found. If HURRICANE is not
2008-02-05 14:22:01 -06:00
# found, HURRICANE_FOUND is set to false.
2008-02-05 12:34:32 -06:00
# HURRICANE_FOUND - True when the Hurricane include directory is found.
2008-02-05 14:22:01 -06:00
# HURRICANE_INCLUDE_DIR - the path to where the Hurricane include files are.
# HURRICANE_LIBRARIES - The path to where the Hurricane library files are.
2008-02-05 12:34:32 -06:00
SET(HURRICANE_INCLUDE_PATH_DESCRIPTION "directory containing the Hurricane include files. E.g /usr/local/include/hurricane or /asim/coriolis/include/hurricane")
SET(HURRICANE_DIR_MESSAGE "Set the HURRICANE_INCLUDE_DIR cmake cache entry to the ${HURRICANE_INCLUDE_PATH_DESCRIPTION}")
# don't even bother under WIN32
IF(UNIX)
SET(HURRICANE_DIR_SEARCH $ENV{HURRICANE_TOP})
IF(HURRICANE_DIR_SEARCH)
FILE(TO_CMAKE_PATH ${HURRICANE_DIR_SEARCH} HURRICANE_DIR_SEARCH)
ENDIF(HURRICANE_DIR_SEARCH)
#
# Look for an installation.
#
FIND_PATH(HURRICANE_INCLUDE_PATH NAMES Cell.h PATHS
# Look in other places.
${HURRICANE_DIR_SEARCH}
PATH_SUFFIXES include/hurricane
# Help the user find it if we cannot.
DOC "The ${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
)
FIND_LIBRARY(HURRICANE_LIBRARY_PATH
NAMES hurricane
PATHS ${HURRICANE_DIR_SEARCH}
PATH_SUFFIXES lib
# Help the user find it if we cannot.
DOC "The ${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
)
2008-02-05 14:22:01 -06:00
FIND_PATH(HURRICANE_VIEWER_INCLUDE_PATH
2008-04-25 09:15:42 -05:00
NAMES CellViewer.h HInspectorWidget.h
2008-02-05 12:34:32 -06:00
PATHS ${HURRICANE_DIR_SEARCH}
PATH_SUFFIXES include/hurricane
# Help the user find it if we cannot.
DOC "The ${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
)
2008-02-05 14:22:01 -06:00
FIND_LIBRARY(HURRICANE_VIEWER_LIBRARY_PATH
2008-04-25 09:15:42 -05:00
NAMES hviewer
PATHS ${HURRICANE_DIR_SEARCH}
PATH_SUFFIXES lib
# Help the user find it if we cannot.
DOC "The ${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
)
FIND_LIBRARY(HURRICANE_INSPECTOR_LIBRARY_PATH
NAMES hinspector
2008-02-05 12:34:32 -06:00
PATHS ${HURRICANE_DIR_SEARCH}
PATH_SUFFIXES lib
# Help the user find it if we cannot.
DOC "The ${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
)
# Assume we didn't find it.
SET(HURRICANE_FOUND 0)
SET(HURRICANE_GRAPHICAL_FOUND 0)
IF(HURRICANE_INCLUDE_PATH)
2008-02-05 14:22:01 -06:00
IF(HURRICANE_LIBRARY_PATH)
2008-02-05 12:34:32 -06:00
SET(HURRICANE_FOUND "YES")
2008-02-05 14:22:01 -06:00
SET(HURRICANE_INCLUDE_DIR
${HURRICANE_INCLUDE_PATH}
)
SET(HURRICANE_LIBRARIES
${HURRICANE_LIBRARY_PATH}
)
ENDIF(HURRICANE_LIBRARY_PATH)
2008-02-05 12:34:32 -06:00
ENDIF(HURRICANE_INCLUDE_PATH)
2008-02-05 14:22:01 -06:00
IF(HURRICANE_VIEWER_INCLUDE_PATH)
IF(HURRICANE_VIEWER_LIBRARY_PATH)
SET(HURRICANE_GRAPHICAL_FOUND "YES")
SET(HURRICANE_GRAPHICAL_INCLUDE_DIR
${HURRICANE_VIEWER_INCLUDE_PATH}
)
SET(HURRICANE_GRAPHICAL_LIBRARIES
${HURRICANE_VIEWER_LIBRARY_PATH}
)
ENDIF(HURRICANE_VIEWER_LIBRARY_PATH)
ENDIF(HURRICANE_VIEWER_INCLUDE_PATH)
2008-04-25 09:15:42 -05:00
IF (HURRICANE_INSPECTOR_LIBRARY_PATH)
SET(HURRICANE_GRAPHICAL_LIBRARIES ${HURRICANE_GRAPHICAL_LIBRARIES} ${HURRICANE_INSPECTOR_LIBRARY_PATH})
ENDIF(HURRICANE_INSPECTOR_LIBRARY_PATH)
2008-02-05 14:22:01 -06:00
IF(HURRICANE_FOUND)
2008-02-05 12:34:32 -06:00
IF(NOT HURRICANE_FIND_QUIETLY)
2008-02-05 14:22:01 -06:00
MESSAGE(STATUS "Found HURRICANE : ${HURRICANE_LIBRARIES}")
2008-02-05 12:34:32 -06:00
ENDIF(NOT HURRICANE_FIND_QUIETLY)
2008-02-05 14:22:01 -06:00
ELSE(HURRICANE_FOUND)
IF(HURRICANE_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "HURRICANE was not found. ${HURRICANE_DIR_MESSAGE}")
ENDIF(HURRICANE_FIND_REQUIRED)
ENDIF(HURRICANE_FOUND)
2008-02-05 12:34:32 -06:00
MARK_AS_ADVANCED(
HURRICANE_INCLUDE_PATH
HURRICANE_LIBRARY_PATH
HURRICANE_GRAPHICAL_INCLUDE_PATH
2008-05-16 11:26:56 -05:00
HURRICANE_VIEWER_LIBRARY_PATH
2008-04-25 09:15:42 -05:00
HURRICANE_INSPECTOR_LIBRARY_PATH
2008-02-05 12:34:32 -06:00
)
ENDIF(UNIX)