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
|
|
|
|
|
|
|
|
2008-09-08 03:46:18 -05:00
|
|
|
SET(HURRICANE_INCLUDE_PATH_DESCRIPTION "The directory containing the Hurricane include files. E.g /usr/local/include or /asim/coriolis/include")
|
|
|
|
SET(HURRICANE_LIBRARY_PATH_DESCRIPTION "The directory containing the Hurricane library files. E.g /usr/local/lib or /asim/coriolis/lib")
|
|
|
|
SET(HURRICANE_DIR_MESSAGE "Set the HURRICANE_INCLUDE_DIR cmake cache entry to the ${HURRICANE_INCLUDE_PATH_DESCRIPTION}")
|
2008-02-05 12:34:32 -06:00
|
|
|
|
|
|
|
# don't even bother under WIN32
|
|
|
|
IF(UNIX)
|
2010-03-19 09:22:25 -05:00
|
|
|
SETUP_SEARCH_DIR(CORIOLIS)
|
2010-04-28 16:54:54 -05:00
|
|
|
|
2008-02-05 12:34:32 -06:00
|
|
|
#
|
|
|
|
# Look for an installation.
|
|
|
|
#
|
2008-05-22 06:41:35 -05:00
|
|
|
FIND_PATH(HURRICANE_INCLUDE_PATH NAMES hurricane/Cell.h PATHS
|
2008-02-05 12:34:32 -06:00
|
|
|
# Look in other places.
|
2010-03-18 10:32:16 -05:00
|
|
|
${CORIOLIS_DIR_SEARCH}
|
2010-05-18 07:53:00 -05:00
|
|
|
PATH_SUFFIXES include/coriolis2 include
|
2008-02-05 12:34:32 -06:00
|
|
|
# Help the user find it if we cannot.
|
2008-09-08 03:46:18 -05:00
|
|
|
DOC "${HURRICANE_INCLUDE_PATH_DESCRIPTION}"
|
2008-02-05 12:34:32 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
FIND_LIBRARY(HURRICANE_LIBRARY_PATH
|
|
|
|
NAMES hurricane
|
2010-03-18 10:32:16 -05:00
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
2010-05-19 09:31:01 -05:00
|
|
|
PATH_SUFFIXES lib${LIB_SUFFIX}
|
2008-02-05 12:34:32 -06:00
|
|
|
# Help the user find it if we cannot.
|
2008-09-08 03:46:18 -05:00
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
2018-10-18 11:10:01 -05:00
|
|
|
FIND_PATH(HURRICANE_ANALOG_INCLUDE_PATH
|
|
|
|
NAMES hurricane/analog/Device.h
|
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
|
|
|
PATH_SUFFIXES include/coriolis2 include
|
|
|
|
# Help the user find it if we cannot.
|
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
|
|
|
FIND_LIBRARY(HURRICANE_ANALOG_LIBRARY_PATH
|
|
|
|
NAMES analog
|
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
|
|
|
PATH_SUFFIXES lib${LIB_SUFFIX}
|
|
|
|
# Help the user find it if we cannot.
|
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
2010-07-14 14:39:36 -05:00
|
|
|
FIND_PATH(HURRICANE_PYTHON_INCLUDE_PATH
|
|
|
|
NAMES hurricane/isobar/PyCell.h
|
2010-03-18 10:32:16 -05:00
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
2010-05-18 07:53:00 -05:00
|
|
|
PATH_SUFFIXES include/coriolis2 include
|
2008-05-22 06:36:13 -05:00
|
|
|
# Help the user find it if we cannot.
|
2008-09-08 03:46:18 -05:00
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
2008-05-22 06:36:13 -05:00
|
|
|
)
|
|
|
|
|
2010-07-14 14:39:36 -05:00
|
|
|
FIND_LIBRARY(HURRICANE_PYTHON_LIBRARY_PATH
|
|
|
|
NAMES isobar
|
2010-03-18 10:32:16 -05:00
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
2010-05-19 09:31:01 -05:00
|
|
|
PATH_SUFFIXES lib${LIB_SUFFIX}
|
2008-05-22 06:36:13 -05:00
|
|
|
# Help the user find it if we cannot.
|
2008-09-08 03:46:18 -05:00
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
2010-07-14 14:39:36 -05:00
|
|
|
FIND_PATH(HURRICANE_VIEWER_INCLUDE_PATH
|
|
|
|
NAMES hurricane/viewer/CellWidget.h
|
2010-03-18 10:32:16 -05:00
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
2010-05-18 07:53:00 -05:00
|
|
|
PATH_SUFFIXES include/coriolis2 include
|
2008-10-24 04:11:47 -05:00
|
|
|
# Help the user find it if we cannot.
|
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
2010-07-14 14:39:36 -05:00
|
|
|
FIND_LIBRARY(HURRICANE_VIEWER_LIBRARY_PATH
|
|
|
|
NAMES viewer
|
2010-03-18 10:32:16 -05:00
|
|
|
PATHS ${CORIOLIS_DIR_SEARCH}
|
2010-05-19 09:31:01 -05:00
|
|
|
PATH_SUFFIXES lib${LIB_SUFFIX}
|
2008-10-24 04:11:47 -05:00
|
|
|
# Help the user find it if we cannot.
|
|
|
|
DOC "${HURRICANE_LIBRARY_PATH_DESCRIPTION}"
|
|
|
|
)
|
|
|
|
|
2010-07-14 14:39:36 -05:00
|
|
|
SET_LIBRARIES_PATH(HURRICANE HURRICANE)
|
2018-10-18 11:10:01 -05:00
|
|
|
SET_LIBRARIES_PATH(HURRICANE_ANALOG HURRICANE_ANALOG)
|
2010-03-19 09:22:25 -05:00
|
|
|
SET_LIBRARIES_PATH(HURRICANE_PYTHON HURRICANE_PYTHON)
|
2010-07-14 14:39:36 -05:00
|
|
|
SET_LIBRARIES_PATH(HURRICANE_GRAPHICAL HURRICANE_VIEWER)
|
2008-11-26 03:35:07 -06:00
|
|
|
|
2008-12-12 07:28:19 -06:00
|
|
|
HURRICANE_CHECK_LIBRARIES(HURRICANE )
|
|
|
|
HURRICANE_CHECK_LIBRARIES(HURRICANE_PYTHON ${HURRICANE_FIND_REQUIRED})
|
2018-10-18 11:10:01 -05:00
|
|
|
HURRICANE_CHECK_LIBRARIES(HURRICANE_ANALOG ${HURRICANE_FIND_REQUIRED})
|
|
|
|
HURRICANE_CHECK_LIBRARIES(HURRICANE_GRAPHICAL ${HURRICANE_FIND_REQUIRED})
|
2008-02-05 12:34:32 -06:00
|
|
|
|
|
|
|
ENDIF(UNIX)
|