Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
mantid
Manage
Activity
Members
Labels
Plan
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
mantidproject
mantid
Commits
111eb10d
Commit
111eb10d
authored
6 years ago
by
Peterson, Peter
Browse files
Options
Downloads
Plain Diff
Merge remote-tracking branch 'martyn/omp-double-linking'
parents
50f67a45
8f93a23d
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
buildconfig/CMake/FindGSL.cmake
+0
-161
0 additions, 161 deletions
buildconfig/CMake/FindGSL.cmake
with
0 additions
and
161 deletions
buildconfig/CMake/FindGSL.cmake
deleted
100644 → 0
+
0
−
161
View file @
50f67a45
# Script found on KDE-edu list
# TODO replace this with OpenCog SIAI copyrighted version.
#
# Look for the header file
# Try to find gnu scientific library GSL
# See
# http://www.gnu.org/software/gsl/ and
# http://gnuwin32.sourceforge.net/packages/gsl.htm
#
# Once run this will define:
#
# GSL_FOUND = system has GSL lib
#
# GSL_LIBRARIES = full path to the libraries
# on Unix/Linux with additional linker flags from "gsl-config --libs"
#
# CMAKE_GSL_CXX_FLAGS = Unix compiler flags for GSL, essentially "`gsl-config --cxxflags`"
#
# GSL_INCLUDE_DIR = where to find headers
#
# GSL_LINK_DIRECTORIES = link directories, useful for rpath on Unix
# GSL_EXE_LINKER_FLAGS = rpath on Unix
#
# Felix Woelk 07/2004
# Jan Woetzel
#
# www.mip.informatik.uni-kiel.de
# --------------------------------
IF
(
WIN32 OR APPLE
)
# We get things out of Third_Party on the Mac
# JW tested with gsl-1.8, Windows XP, MSVS 7.1
SET
(
GSL_POSSIBLE_ROOT_DIRS
${
GSL_ROOT_DIR
}
$ENV{GSL_ROOT_DIR}
${
GSL_DIR
}
${
GSL_HOME
}
$ENV{GSL_DIR}
$ENV{GSL_HOME}
$ENV{EXTRA}
)
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 gsl libgsl
PATHS
${
GSL_POSSIBLE_ROOT_DIRS
}
PATH_SUFFIXES lib
DOC
"GSL library dir"
)
FIND_LIBRARY
(
GSL_GSL_LIBRARY_DEBUG
NAMES gsl_d libgsl_d
PATHS
${
GSL_POSSIBLE_ROOT_DIRS
}
PATH_SUFFIXES lib
DOC
"GSL library dir"
)
FIND_LIBRARY
(
GSL_GSLCBLAS_LIBRARY
NAMES gslcblas libgslcblas cblas
PATHS
${
GSL_POSSIBLE_ROOT_DIRS
}
PATH_SUFFIXES lib
DOC
"GSL cblas library dir"
)
FIND_LIBRARY
(
GSL_GSLCBLAS_LIBRARY_DEBUG
NAMES gslcblas_d libgslcblas_d cblas_d
PATHS
${
GSL_POSSIBLE_ROOT_DIRS
}
PATH_SUFFIXES lib
DOC
"GSL cblas library dir"
)
IF
(
GSL_GSL_LIBRARY_DEBUG AND GSL_GSLCBLAS_LIBRARY_DEBUG
)
SET
(
GSL_LIBRARIES optimized
${
GSL_GSL_LIBRARY
}
optimized
${
GSL_GSLCBLAS_LIBRARY
}
debug
${
GSL_GSL_LIBRARY_DEBUG
}
debug
${
GSL_GSLCBLAS_LIBRARY_DEBUG
}
)
ELSE
()
SET
(
GSL_LIBRARIES
${
GSL_GSL_LIBRARY
}
${
GSL_GSLCBLAS_LIBRARY
}
)
ENDIF
()
mark_as_advanced
(
GSL_INCLUDE_DIR GSL_GSL_LIBRARY GSL_GSL_LIBRARY_DEBUG
GSL_GSLCBLAS_LIBRARY GSL_GSLCBLAS_LIBRARY_DEBUG
)
ELSE
()
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/
)
# MESSAGE("DBG GSL_CONFIG ${GSL_CONFIG}")
IF
(
GSL_CONFIG
)
# set CXXFLAGS to be fed into CXX_FLAGS by the user:
SET
(
GSL_CXX_FLAGS
"`
${
GSL_CONFIG
}
--cflags`"
)
# set INCLUDE_DIRS to prefix+include
EXEC_PROGRAM
(
${
GSL_CONFIG
}
ARGS --prefix
OUTPUT_VARIABLE GSL_PREFIX
)
SET
(
GSL_INCLUDE_DIR
${
GSL_PREFIX
}
/include CACHE STRING INTERNAL
)
# set link libraries and link flags
# extract link dirs for rpath
EXEC_PROGRAM
(
${
GSL_CONFIG
}
ARGS --libs
OUTPUT_VARIABLE GSL_CONFIG_LIBS
)
SET
(
GSL_LIBRARIES
${
GSL_CONFIG_LIBS
}
)
# split off the link dirs (for rpath)
# use regular expression to match wildcard equivalent "-L*<endchar>"
# with <endchar> is a space or a semicolon
STRING
(
REGEX MATCHALL
"[-][L]([^ ;])+"
GSL_LINK_DIRECTORIES_WITH_PREFIX
"
${
GSL_CONFIG_LIBS
}
"
)
# MESSAGE("DBG GSL_LINK_DIRECTORIES_WITH_PREFIX=${GSL_LINK_DIRECTORIES_WITH_PREFIX}")
# remove prefix -L because we need the pure directory for LINK_DIRECTORIES
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
)
# MESSAGE("DBG GSL_LINK_DIRECTORIES=${GSL_LINK_DIRECTORIES}")
# MESSAGE("DBG GSL_EXE_LINKER_FLAGS=${GSL_EXE_LINKER_FLAGS}")
# ADD_DEFINITIONS("-DHAVE_GSL")
# SET(GSL_DEFINITIONS "-DHAVE_GSL")
MARK_AS_ADVANCED
(
GSL_CXX_FLAGS
GSL_INCLUDE_DIR
GSL_LIBRARIES
GSL_LINK_DIRECTORIES
GSL_DEFINITIONS
)
#MESSAGE(STATUS "Using GSL from ${GSL_PREFIX}")
include
(
FindPackageHandleStandardArgs
)
find_package_handle_standard_args
(
GSL DEFAULT_MSG GSL_INCLUDE_DIR
)
ELSE
(
GSL_CONFIG
)
MESSAGE
(
"FindGSL.cmake: gsl-config not found. Please set it manually. GSL_CONFIG=
${
GSL_CONFIG
}
"
)
ENDIF
(
GSL_CONFIG
)
mark_as_advanced
(
GSL_CONFIG GSL_CONFIG_PREFER_PATH GSL_EXE_LINKER_FLAGS
)
ENDIF
(
UNIX
)
ENDIF
()
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
)
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment