Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
CoMISo
CoMISo
Commits
4c2b4bca
Commit
4c2b4bca
authored
Oct 18, 2018
by
Max Lyon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove some finders so that finders shipped with cmake are used
parent
75189b3a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
0 additions
and
1130 deletions
+0
-1130
cmake/FindBLAS.cmake
cmake/FindBLAS.cmake
+0
-516
cmake/FindGMP.cmake
cmake/FindGMP.cmake
+0
-64
cmake/FindLAPACK.cmake
cmake/FindLAPACK.cmake
+0
-374
cmake/FindMPFR.cmake
cmake/FindMPFR.cmake
+0
-85
cmake/FindTaucs.cmake
cmake/FindTaucs.cmake
+0
-91
No files found.
cmake/FindBLAS.cmake
deleted
100755 → 0
View file @
75189b3a
# Find BLAS library
#
# This module finds an installed library that implements the BLAS
# linear-algebra interface (see http://www.netlib.org/blas/).
# The list of libraries searched for is mainly taken
# from the autoconf macro file, acx_blas.m4 (distributed at
# http://ac-archive.sourceforge.net/ac-archive/acx_blas.html).
#
# This module sets the following variables:
# BLAS_FOUND - set to true if a library implementing the BLAS interface
# is found
# BLAS_INCLUDE_DIR - Directories containing the BLAS header files
# BLAS_DEFINITIONS - Compilation options to use BLAS
# BLAS_LINKER_FLAGS - Linker flags to use BLAS (excluding -l
# and -L).
# BLAS_LIBRARY_DIR - Directories containing the BLAS libraries.
# May be null if BLAS_LIBRARIES contains libraries name using full path.
# BLAS_LIBRARIES - List of libraries to link against BLAS interface.
# May be null if the compiler supports auto-link (e.g. VC++).
# BLAS_USE_FILE - The name of the cmake module to include to compile
# applications or libraries using BLAS.
#
# This module was modified by CGAL team:
# - find BLAS library shipped with TAUCS
# - find libraries for a C++ compiler, instead of Fortran
# - added BLAS_INCLUDE_DIR, BLAS_DEFINITIONS and BLAS_LIBRARY_DIR
# - removed BLAS95_LIBRARIES
#
# TODO (CGAL):
# - find CBLAS (http://www.netlib.org/cblas) on Unix?
include
(
CheckFunctionExists
)
include
(
CGAL_GeneratorSpecificSettings
)
# Check if the base path is set
if
(
NOT CMAKE_WINDOWS_LIBS_DIR
)
# This is the base directory for windows library search used in the finders we shipp.
set
(
CMAKE_WINDOWS_LIBS_DIR
"c:/libs"
CACHE STRING
"Default Library search dir on windows."
)
endif
()
if
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 11.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2012/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 11.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2012/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 12.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2013/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 12.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2013/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 14.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2015/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 14.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2015/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 15.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2017/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 15.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2017/x32/"
)
endif
()
# This macro checks for the existence of the combination of fortran libraries
# given by _list. If the combination is found, this macro checks (using the
# check_function_exists macro) whether can link against that library
# combination using the name of a routine given by _name using the linker
# flags given by _flags. If the combination of libraries is found and passes
# the link test, LIBRARIES is set to the list of complete library paths that
# have been found and DEFINITIONS to the required definitions.
# Otherwise, LIBRARIES is set to FALSE.
# N.B. _prefix is the prefix applied to the names of all cached variables that
# are generated internally and marked advanced by this macro.
macro
(
check_fortran_libraries DEFINITIONS LIBRARIES _prefix _name _flags _list _path
)
#message("DEBUG: check_fortran_libraries(${_list} in ${_path})")
# Check for the existence of the libraries given by _list
set
(
_libraries_found TRUE
)
set
(
_libraries_work FALSE
)
set
(
${
DEFINITIONS
}
""
)
set
(
${
LIBRARIES
}
""
)
set
(
_combined_name
)
foreach
(
_library
${
_list
}
)
set
(
_combined_name
${
_combined_name
}
_
${
_library
}
)
if
(
_libraries_found
)
# search first in ${_path}
find_library
(
${
_prefix
}
_
${
_library
}
_LIBRARY
NAMES
${
_library
}
PATHS
${
_path
}
NO_DEFAULT_PATH
)
# if not found, search in environment variables and system
if
(
WIN32
)
find_library
(
${
_prefix
}
_
${
_library
}
_LIBRARY
NAMES
${
_library
}
PATHS ENV LIB
)
elseif
(
APPLE
)
find_library
(
${
_prefix
}
_
${
_library
}
_LIBRARY
NAMES
${
_library
}
PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 ENV DYLD_LIBRARY_PATH
)
else
()
find_library
(
${
_prefix
}
_
${
_library
}
_LIBRARY
NAMES
${
_library
}
PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 ENV LD_LIBRARY_PATH
)
endif
()
mark_as_advanced
(
${
_prefix
}
_
${
_library
}
_LIBRARY
)
set
(
${
LIBRARIES
}
${${
LIBRARIES
}}
${${
_prefix
}
_
${
_library
}
_LIBRARY
}
)
set
(
_libraries_found
${${
_prefix
}
_
${
_library
}
_LIBRARY
}
)
endif
(
_libraries_found
)
endforeach
(
_library
${
_list
}
)
if
(
_libraries_found
)
set
(
_libraries_found
${${
LIBRARIES
}}
)
endif
()
# Test this combination of libraries with the Fortran/f2c interface.
# We test the Fortran interface first as it is well standardized.
if
(
_libraries_found AND NOT _libraries_work
)
set
(
${
DEFINITIONS
}
"-D
${
_prefix
}
_USE_F2C"
)
set
(
${
LIBRARIES
}
${
_libraries_found
}
)
# Some C++ linkers require the f2c library to link with Fortran libraries.
# I do not know which ones, thus I just add the f2c library if it is available.
find_package
(
F2C QUIET
)
if
(
F2C_FOUND
)
set
(
${
DEFINITIONS
}
${${
DEFINITIONS
}}
${
F2C_DEFINITIONS
}
)
set
(
${
LIBRARIES
}
${${
LIBRARIES
}}
${
F2C_LIBRARIES
}
)
endif
()
set
(
CMAKE_REQUIRED_DEFINITIONS
${${
DEFINITIONS
}}
)
set
(
CMAKE_REQUIRED_LIBRARIES
${
_flags
}
${${
LIBRARIES
}}
)
#message("DEBUG: CMAKE_REQUIRED_DEFINITIONS = ${CMAKE_REQUIRED_DEFINITIONS}")
#message("DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}")
# Check if function exists with f2c calling convention (ie a trailing underscore)
check_function_exists
(
${
_name
}
_
${
_prefix
}
_
${
_name
}
_
${
_combined_name
}
_f2c_WORKS
)
set
(
CMAKE_REQUIRED_DEFINITIONS}
""
)
set
(
CMAKE_REQUIRED_LIBRARIES
""
)
mark_as_advanced
(
${
_prefix
}
_
${
_name
}
_
${
_combined_name
}
_f2c_WORKS
)
set
(
_libraries_work
${${
_prefix
}
_
${
_name
}
_
${
_combined_name
}
_f2c_WORKS
}
)
endif
(
_libraries_found AND NOT _libraries_work
)
# If not found, test this combination of libraries with a C interface.
# A few implementations (ie ACML) provide a C interface. Unfortunately, there is no standard.
if
(
_libraries_found AND NOT _libraries_work
)
set
(
${
DEFINITIONS
}
""
)
set
(
${
LIBRARIES
}
${
_libraries_found
}
)
set
(
CMAKE_REQUIRED_DEFINITIONS
""
)
set
(
CMAKE_REQUIRED_LIBRARIES
${
_flags
}
${${
LIBRARIES
}}
)
#message("DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}")
check_function_exists
(
${
_name
}
${
_prefix
}
_
${
_name
}${
_combined_name
}
_WORKS
)
set
(
CMAKE_REQUIRED_LIBRARIES
""
)
mark_as_advanced
(
${
_prefix
}
_
${
_name
}${
_combined_name
}
_WORKS
)
set
(
_libraries_work
${${
_prefix
}
_
${
_name
}${
_combined_name
}
_WORKS
}
)
endif
(
_libraries_found AND NOT _libraries_work
)
# on failure
if
(
NOT _libraries_work
)
set
(
${
DEFINITIONS
}
""
)
set
(
${
LIBRARIES
}
FALSE
)
endif
()
#message("DEBUG: ${DEFINITIONS} = ${${DEFINITIONS}}")
#message("DEBUG: ${LIBRARIES} = ${${LIBRARIES}}")
endmacro
(
check_fortran_libraries
)
#
# main
#
# Is it already configured?
if
(
BLAS_LIBRARY_DIR OR BLAS_LIBRARIES
)
set
(
BLAS_FOUND TRUE
)
else
()
# reset variables
set
(
BLAS_INCLUDE_DIR
""
)
set
(
BLAS_DEFINITIONS
""
)
set
(
BLAS_LINKER_FLAGS
""
)
set
(
BLAS_LIBRARIES
""
)
set
(
BLAS_LIBRARY_DIR
""
)
# Look first for the TAUCS library distributed with CGAL in auxiliary/taucs.
# Set CGAL_TAUCS_FOUND, CGAL_TAUCS_INCLUDE_DIR and CGAL_TAUCS_LIBRARIES_DIR.
include
(
CGAL_Locate_CGAL_TAUCS
)
# Search for BLAS in CGAL_TAUCS_INCLUDE_DIR/CGAL_TAUCS_LIBRARIES_DIR (TAUCS shipped with CGAL),
# else in $BLAS_INC_DIR/$BLAS_LIB_DIR environment variables.
if
(
CGAL_TAUCS_FOUND AND CGAL_AUTO_LINK_ENABLED
)
# if VC++: done
set
(
BLAS_INCLUDE_DIR
"
${
CGAL_TAUCS_INCLUDE_DIR
}
"
)
set
(
BLAS_LIBRARY_DIR
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
"
)
else
(
CGAL_TAUCS_FOUND AND CGAL_AUTO_LINK_ENABLED
)
#
# If Unix, search for BLAS function in possible libraries
#
# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"cblas;f77blas;atlas"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in OPENBLAS library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"libopenblas"
"
${
VS_SEARCH_PATH
}
OpenBLAS-v0.2.9.rc2/lib"
)
endif
()
# BLAS in OPENBLAS library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"libblas"
"
${
VS_SEARCH_PATH
}
lapack_blas_windows"
)
endif
()
# try different folder
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"libblas"
"
${
VS_SEARCH_PATH
}
suitesparse-metis-for-windows-1.2.2-install/lib64/lapack_blas_windows"
)
endif
()
# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"sgemm;dgemm;blas"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in Alpha CXML library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"cxml"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in Alpha DXML library? (now called CXML, see above)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"dxml"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in Sun Performance library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
"-xlic_lib=sunperf"
"sunperf;sunmath"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
if
(
BLAS_LIBRARIES
)
# Extra linker flag
set
(
BLAS_LINKER_FLAGS
"-xlic_lib=sunperf"
)
endif
()
endif
()
# BLAS in SCSL library? (SGI/Cray Scientific Library)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"scsl"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in SGIMATH library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"complib.sgimath"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"essl;blas"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
#BLAS in intel mkl 10 library? (em64t 64bit)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"mkl_intel_lp64;mkl_intel_thread;mkl_core;guide;pthread"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
### windows version of intel mkl 10?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
SGEMM
""
"mkl_c_dll;mkl_intel_thread_dll;mkl_core_dll;libguide40"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
#older versions of intel mkl libs
# BLAS in intel mkl library? (shared)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"mkl;guide;pthread"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
#BLAS in intel mkl library? (static, 32bit)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"mkl_ia32;guide;pthread"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
#BLAS in intel mkl library? (static, em64t 64bit)
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"mkl_em64t;guide;pthread"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
#BLAS in acml library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"acml"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
# Apple BLAS library?
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"Accelerate"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"vecLib"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
(
NOT BLAS_LIBRARIES
)
# Generic BLAS library?
# This configuration *must* be the last try as this library is notably slow.
if
(
NOT BLAS_LIBRARIES
)
check_fortran_libraries
(
BLAS_DEFINITIONS
BLAS_LIBRARIES
BLAS
sgemm
""
"blas"
"
${
CGAL_TAUCS_LIBRARIES_DIR
}
ENV BLAS_LIB_DIR"
)
endif
()
endif
(
CGAL_TAUCS_FOUND AND CGAL_AUTO_LINK_ENABLED
)
if
(
BLAS_LIBRARY_DIR OR BLAS_LIBRARIES
)
set
(
BLAS_FOUND TRUE
)
else
()
set
(
BLAS_FOUND FALSE
)
endif
()
if
(
NOT BLAS_FIND_QUIETLY
)
if
(
BLAS_FOUND
)
message
(
STATUS
"A library with BLAS API found."
)
else
(
BLAS_FOUND
)
if
(
BLAS_FIND_REQUIRED
)
message
(
FATAL_ERROR
"A required library with BLAS API not found. Please specify library location."
)
else
()
message
(
STATUS
"A library with BLAS API not found. Please specify library location."
)
endif
()
endif
(
BLAS_FOUND
)
endif
(
NOT BLAS_FIND_QUIETLY
)
# Extract path from libraries
if
(
NOT BLAS_LIBRARY_DIR AND BLAS_LIBRARIES
)
list
(
GET BLAS_LIBRARIES 0 FIRST_LIB
)
get_filename_component
(
BLAS_LIBRARY_DIR
${
FIRST_LIB
}
DIRECTORY
)
endif
()
# Add variables to cache
set
(
BLAS_INCLUDE_DIR
"
${
BLAS_INCLUDE_DIR
}
"
CACHE PATH
"Directories containing the BLAS header files"
FORCE
)
set
(
BLAS_DEFINITIONS
"
${
BLAS_DEFINITIONS
}
"
CACHE STRING
"Compilation options to use BLAS"
FORCE
)
set
(
BLAS_LINKER_FLAGS
"
${
BLAS_LINKER_FLAGS
}
"
CACHE STRING
"Linker flags to use BLAS"
FORCE
)
set
(
BLAS_LIBRARIES
"
${
BLAS_LIBRARIES
}
"
CACHE FILEPATH
"BLAS libraries name"
FORCE
)
set
(
BLAS_LIBRARY_DIR
"
${
BLAS_LIBRARY_DIR
}
"
CACHE PATH
"Directories containing the BLAS libraries"
FORCE
)
#message("DEBUG: BLAS_INCLUDE_DIR = ${BLAS_INCLUDE_DIR}")
#message("DEBUG: BLAS_DEFINITIONS = ${BLAS_DEFINITIONS}")
#message("DEBUG: BLAS_LINKER_FLAGS = ${BLAS_LINKER_FLAGS}")
#message("DEBUG: BLAS_LIBRARIES = ${BLAS_LIBRARIES}")
#message("DEBUG: BLAS_LIBRARY_DIR = ${BLAS_LIBRARY_DIR}")
#message("DEBUG: BLAS_FOUND = ${BLAS_FOUND}")
endif
(
BLAS_LIBRARY_DIR OR BLAS_LIBRARIES
)
if
(
BLAS_FOUND
)
set
(
BLAS_USE_FILE
"CGAL_UseBLAS"
)
endif
(
BLAS_FOUND
)
cmake/FindGMP.cmake
deleted
100644 → 0
View file @
75189b3a
# Try to find the GMP libraries
# GMP_FOUND - system has GMP lib
# GMP_INCLUDE_DIR - the GMP include directory
# GMP_LIBRARY_DIR - Directory where the GMP libraries are located
# GMP_LIBRARIES - the GMP libraries
# GMP_IN_CGAL_AUXILIARY - TRUE if the GMP found is the one distributed with CGAL in the auxiliary folder
# TODO: support MacOSX
include
(
CGAL_FindPackageHandleStandardArgs
)
include
(
CGAL_GeneratorSpecificSettings
)
# Is it already configured?
if
(
GMP_INCLUDE_DIR AND GMP_LIBRARY_DIR
)
set
(
GMP_FOUND TRUE
)
else
()
find_package
(
CGAL
)
if
(
NOT CGAL_FOUND
)
message
(
STATUS
"CGAL not found .. required to use taucs!"
)
set
(
GMP_FOUND FALSE
)
else
()
find_path
(
GMP_INCLUDE_DIR
NAMES gmp.h
PATHS
"
${
CGAL_INCLUDE_DIR
}
/../auxiliary/gmp/include"
DOC
"The directory containing the GMP header files"
)
if
(
GMP_INCLUDE_DIR STREQUAL
"
${
CMAKE_SOURCE_DIR
}
/auxiliary/gmp/include"
)
cache_set
(
GMP_IN_CGAL_AUXILIARY TRUE
)
endif
()
if
(
CGAL_AUTO_LINK_ENABLED
)
message
(
"AAAA"
)
find_path
(
GMP_LIBRARY_DIR
NAMES
"gmp-
${
CGAL_TOOLSET
}
-mt.lib"
"gmp-
${
CGAL_TOOLSET
}
-mt-gd.lib"
libgmp-10.lib
PATHS
"
${
CGAL_INCLUDE_DIR
}
/../auxiliary/gmp/lib"
DOC
"Directory containing the GMP library"
)
list
(
APPEND GMP_LIBRARIES libgmp-10.lib;libmpfr-4.lib
)
else
()
find_library
(
GMP_LIBRARIES NAMES gmp
PATHS ENV GMP_LIB_DIR
DOC
"Path to the GMP library"
)
if
(
GMP_LIBRARIES
)
get_filename_component
(
GMP_LIBRARY_DIR
${
GMP_LIBRARIES
}
PATH CACHE
)
endif
()
endif
()
# Attempt to load a user-defined configuration for GMP if couldn't be found
if
(
NOT GMP_INCLUDE_DIR OR NOT GMP_LIBRARY_DIR
)
include
(
GMPConfig OPTIONAL
)
endif
()
find_package_handle_standard_args
(
GMP
"DEFAULT_MSG"
GMP_INCLUDE_DIR GMP_LIBRARY_DIR
)
endif
()
endif
()
cmake/FindLAPACK.cmake
deleted
100755 → 0
View file @
75189b3a
# Find LAPACK library
#
# This module finds an installed library that implements the LAPACK
# linear-algebra interface (see http://www.netlib.org/lapack/).
# The approach follows mostly that taken for the autoconf macro file, acx_lapack.m4
# (distributed at http://ac-archive.sourceforge.net/ac-archive/acx_lapack.html).
#
# This module sets the following variables:
# LAPACK_FOUND - set to true if a library implementing the LAPACK interface
# is found
# LAPACK_INCLUDE_DIR - Directories containing the LAPACK header files
# LAPACK_DEFINITIONS - Compilation options to use LAPACK
# LAPACK_LINKER_FLAGS - Linker flags to use LAPACK (excluding -l
# and -L).
# LAPACK_LIBRARY_DIR - Directories containing the LAPACK libraries.
# May be null if LAPACK_LIBRARIES contains libraries name using full path.
# LAPACK_LIBRARIES - List of libraries to link against LAPACK interface.
# May be null if the compiler supports auto-link (e.g. VC++).
# LAPACK_USE_FILE - The name of the cmake module to include to compile
# applications or libraries using LAPACK.
#
# This module was modified by CGAL team:
# - find LAPACK library shipped with TAUCS
# - find libraries for a C++ compiler, instead of Fortran
# - added LAPACK_INCLUDE_DIR, LAPACK_DEFINITIONS and LAPACK_LIBRARY_DIR
# - removed LAPACK95_LIBRARIES
#
# TODO (CGAL):
# - find CLAPACK (http://www.netlib.org/clapack) on Unix?
include
(
CGAL_Macros
)
include
(
CheckFunctionExists
)
include
(
CGAL_GeneratorSpecificSettings
)
# Check if the base path is set
if
(
NOT CMAKE_WINDOWS_LIBS_DIR
)
# This is the base directory for windows library search used in the finders we shipp.
set
(
CMAKE_WINDOWS_LIBS_DIR
"c:/libs"
CACHE STRING
"Default Library search dir on windows."
)
endif
()
if
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 11.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2012/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 11.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2012/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 12.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2013/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 12.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2013/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 14.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2015/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 14.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2015/x32/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 15.*Win64"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2017/x64/"
)
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 15.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2017/x32/"
)