| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| IF(WIN32) |
| |
| SET(GSL_POSSIBLE_ROOT_DIRS |
| ${GSL_ROOT_DIR} |
| $ENV{GSL_ROOT_DIR} |
| ${GSL_DIR} |
| ${GSL_HOME} |
| $ENV{GSL_DIR} |
| $ENV{GSL_HOME} |
| $ENV{EXTRA} |
| "C:/Program Files/GnuWin32" |
| ) |
| FIND_PATH(GSL_INCLUDE_DIR |
| NAMES gsl/gsl_cdf.h gsl/gsl_randist.h |
| PATHS ${GSL_POSSIBLE_ROOT_DIRS} |
| PATH_SUFFIXES include |
| DOC "GSL header include dir" |
| ) |
| |
| FIND_LIBRARY(GSL_GSL_LIBRARY |
| NAMES libgsl.dll.a gsl libgsl |
| PATHS ${GSL_POSSIBLE_ROOT_DIRS} |
| PATH_SUFFIXES lib |
| DOC "GSL library" ) |
| |
| if(NOT GSL_GSL_LIBRARY) |
| FIND_FILE(GSL_GSL_LIBRARY |
| NAMES libgsl.dll.a |
| PATHS ${GSL_POSSIBLE_ROOT_DIRS} |
| PATH_SUFFIXES lib |
| DOC "GSL library") |
| endif(NOT GSL_GSL_LIBRARY) |
| |
| FIND_LIBRARY(GSL_GSLCBLAS_LIBRARY |
| NAMES libgslcblas.dll.a gslcblas libgslcblas |
| PATHS ${GSL_POSSIBLE_ROOT_DIRS} |
| PATH_SUFFIXES lib |
| DOC "GSL cblas library dir" ) |
| |
| if(NOT GSL_GSLCBLAS_LIBRARY) |
| FIND_FILE(GSL_GSLCBLAS_LIBRARY |
| NAMES libgslcblas.dll.a |
| PATHS ${GSL_POSSIBLE_ROOT_DIRS} |
| PATH_SUFFIXES lib |
| DOC "GSL library") |
| endif(NOT GSL_GSLCBLAS_LIBRARY) |
| |
| SET(GSL_LIBRARIES ${GSL_GSL_LIBRARY}) |
|
|
| |
| |
| |
| |
|
|
|
|
| ELSE(WIN32) |
| |
| IF(UNIX) |
| SET(GSL_CONFIG_PREFER_PATH |
| "$ENV{GSL_DIR}/bin" |
| "$ENV{GSL_DIR}" |
| "$ENV{GSL_HOME}/bin" |
| "$ENV{GSL_HOME}" |
| CACHE STRING "preferred path to GSL (gsl-config)") |
| FIND_PROGRAM(GSL_CONFIG gsl-config |
| ${GSL_CONFIG_PREFER_PATH} |
| /usr/bin/ |
| ) |
| |
| |
| IF (GSL_CONFIG) |
| |
| SET(GSL_CXX_FLAGS "`${GSL_CONFIG} --cflags`") |
| |
| |
| EXEC_PROGRAM(${GSL_CONFIG} |
| ARGS --prefix |
| OUTPUT_VARIABLE GSL_PREFIX) |
| SET(GSL_INCLUDE_DIR ${GSL_PREFIX}/include CACHE STRING INTERNAL) |
|
|
| |
| |
| EXEC_PROGRAM(${GSL_CONFIG} |
| ARGS --libs |
| OUTPUT_VARIABLE GSL_LIBRARIES ) |
| |
| |
| EXEC_PROGRAM(${GSL_CONFIG} |
| ARGS --libs |
| OUTPUT_VARIABLE GSL_CONFIG_LIBS ) |
| |
| |
| EXEC_PROGRAM(${GSL_CONFIG} |
| ARGS --version |
| OUTPUT_VARIABLE GSL_FULL_VERSION ) |
| |
| |
| STRING(REGEX MATCH "(.)\\..*" GSL_VERSION_MAJOR_ "${GSL_FULL_VERSION}") |
| SET(GSL_VERSION_MAJOR ${CMAKE_MATCH_1}) |
| STRING(REGEX MATCH ".\\.(.*)" GSL_VERSION_MINOR_ "${GSL_FULL_VERSION}") |
| SET(GSL_VERSION_MINOR ${CMAKE_MATCH_1}) |
|
|
| |
| |
| |
| STRING(REGEX MATCHALL "[-][L]([^ ;])+" |
| GSL_LINK_DIRECTORIES_WITH_PREFIX |
| "${GSL_CONFIG_LIBS}" ) |
| |
|
|
| |
| |
| IF (GSL_LINK_DIRECTORIES_WITH_PREFIX) |
| STRING(REGEX REPLACE "[-][L]" "" GSL_LINK_DIRECTORIES ${GSL_LINK_DIRECTORIES_WITH_PREFIX} ) |
| ENDIF (GSL_LINK_DIRECTORIES_WITH_PREFIX) |
| SET(GSL_EXE_LINKER_FLAGS "-Wl,-rpath,${GSL_LINK_DIRECTORIES}" CACHE STRING INTERNAL) |
| |
| |
|
|
| |
| |
| MARK_AS_ADVANCED( |
| GSL_CXX_FLAGS |
| GSL_INCLUDE_DIR |
| GSL_LIBRARIES |
| GSL_LINK_DIRECTORIES |
| GSL_DEFINITIONS |
| ) |
| MESSAGE(STATUS "Using GSL from ${GSL_PREFIX}") |
| |
| ELSE(GSL_CONFIG) |
| MESSAGE("FindGSL.cmake: gsl-config not found. Please set it manually. GSL_CONFIG=${GSL_CONFIG}") |
| ENDIF(GSL_CONFIG) |
|
|
| ENDIF(UNIX) |
| ENDIF(WIN32) |
|
|
|
|
| IF(GSL_LIBRARIES) |
| IF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) |
|
|
| SET(GSL_FOUND 1) |
| |
| ENDIF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) |
| ENDIF(GSL_LIBRARIES) |
|
|