STYLE: Convert CMake-language commands to lower case

Ancient CMake versions required upper-case commands.  Later command names
became case-insensitive.  Now the preferred style is lower-case.
This commit is contained in:
Hans Johnson 2019-10-31 11:36:37 -05:00
parent 6fb3e5f176
commit 8c8cab1afd
16 changed files with 209 additions and 209 deletions

View File

@ -2,8 +2,8 @@
## Then modify the CMakeLists.txt file in the root directory of your ## Then modify the CMakeLists.txt file in the root directory of your
## project to incorporate the testing dashboard. ## project to incorporate the testing dashboard.
## # The following are required to uses Dart and the Cdash dashboard ## # The following are required to uses Dart and the Cdash dashboard
## ENABLE_TESTING() ## enable_testing()
## INCLUDE(CTest) ## include(CTest)
set(CTEST_PROJECT_NAME "Eigen") set(CTEST_PROJECT_NAME "Eigen")
set(CTEST_NIGHTLY_START_TIME "00:00:00 UTC") set(CTEST_NIGHTLY_START_TIME "00:00:00 UTC")

View File

@ -1,30 +1,30 @@
PROJECT(BTL) project(BTL)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2) cmake_minimum_required(VERSION 2.6.2)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake ${Eigen_SOURCE_DIR}/cmake) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake ${Eigen_SOURCE_DIR}/cmake)
include(MacroOptionalAddSubdirectory) include(MacroOptionalAddSubdirectory)
OPTION(BTL_NOVEC "Disable SSE/Altivec optimizations when possible" OFF) option(BTL_NOVEC "Disable SSE/Altivec optimizations when possible" OFF)
SET(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INCLUDE_CURRENT_DIR ON)
string(REGEX MATCH icpc IS_ICPC ${CMAKE_CXX_COMPILER}) string(REGEX MATCH icpc IS_ICPC ${CMAKE_CXX_COMPILER})
IF(CMAKE_COMPILER_IS_GNUCXX OR IS_ICPC) if(CMAKE_COMPILER_IS_GNUCXX OR IS_ICPC)
SET(CMAKE_CXX_FLAGS "-g0 -O3 -DNDEBUG ${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "-g0 -O3 -DNDEBUG ${CMAKE_CXX_FLAGS}")
SET(CMAKE_Fortran_FLAGS "-g0 -O3 -DNDEBUG ${CMAKE_Fortran_FLAGS}") set(CMAKE_Fortran_FLAGS "-g0 -O3 -DNDEBUG ${CMAKE_Fortran_FLAGS}")
IF(BTL_NOVEC) if(BTL_NOVEC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN_DONT_VECTORIZE") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN_DONT_VECTORIZE")
ENDIF(BTL_NOVEC) endif(BTL_NOVEC)
ENDIF(CMAKE_COMPILER_IS_GNUCXX OR IS_ICPC) endif(CMAKE_COMPILER_IS_GNUCXX OR IS_ICPC)
IF(MSVC) if(MSVC)
SET(CMAKE_CXX_FLAGS " /O2 /Ot /GL /fp:fast -DNDEBUG") set(CMAKE_CXX_FLAGS " /O2 /Ot /GL /fp:fast -DNDEBUG")
# SET(CMAKE_Fortran_FLAGS "-g0 -O3 -DNDEBUG") # set(CMAKE_Fortran_FLAGS "-g0 -O3 -DNDEBUG")
IF(BTL_NOVEC) if(BTL_NOVEC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN_DONT_VECTORIZE") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN_DONT_VECTORIZE")
ENDIF(BTL_NOVEC) endif(BTL_NOVEC)
ENDIF(MSVC) endif(MSVC)
if(IS_ICPC) if(IS_ICPC)
set(CMAKE_CXX_FLAGS "-fast ${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "-fast ${CMAKE_CXX_FLAGS}")
@ -49,7 +49,7 @@ if(NOT EIGEN_BTL_RT_LIBRARY)
set(EIGEN_BTL_RT_LIBRARY "") set(EIGEN_BTL_RT_LIBRARY "")
endif() endif()
MACRO(BTL_ADD_BENCH targetname) macro(BTL_ADD_BENCH targetname)
foreach(_current_var ${ARGN}) foreach(_current_var ${ARGN})
set(_last_var ${_current_var}) set(_last_var ${_current_var})
@ -66,15 +66,15 @@ MACRO(BTL_ADD_BENCH targetname)
set(_last_var ON) set(_last_var ON)
endif () endif ()
OPTION(BUILD_${targetname} "Build benchmark ${targetname}" ${_last_var}) option(BUILD_${targetname} "Build benchmark ${targetname}" ${_last_var})
IF(BUILD_${targetname}) if(BUILD_${targetname})
ADD_EXECUTABLE(${targetname} ${_sources}) add_executable(${targetname} ${_sources})
ADD_TEST(${targetname} "${targetname}") add_test(${targetname} "${targetname}")
target_link_libraries(${targetname} ${DEFAULT_LIBRARIES} ${EIGEN_BTL_RT_LIBRARY}) target_link_libraries(${targetname} ${DEFAULT_LIBRARIES} ${EIGEN_BTL_RT_LIBRARY})
ENDIF(BUILD_${targetname}) endif(BUILD_${targetname})
ENDMACRO(BTL_ADD_BENCH) endmacro(BTL_ADD_BENCH)
macro(btl_add_target_property target prop value) macro(btl_add_target_property target prop value)
@ -88,7 +88,7 @@ macro(btl_add_target_property target prop value)
endmacro() endmacro()
ENABLE_TESTING() enable_testing()
add_subdirectory(libs/eigen3) add_subdirectory(libs/eigen3)
add_subdirectory(libs/eigen2) add_subdirectory(libs/eigen2)

View File

@ -1,7 +1,7 @@
# FIND_PACKAGE_HANDLE_STANDARD_ARGS(NAME (DEFAULT_MSG|"Custom failure message") VAR1 ... ) # FIND_PACKAGE_HANDLE_STANDARD_ARGS(NAME (DEFAULT_MSG|"Custom failure message") VAR1 ... )
# #
# This macro is intended to be used in FindXXX.cmake modules files. # This macro is intended to be used in FindXXX.cmake modules files.
# It handles the REQUIRED and QUIET argument to FIND_PACKAGE() and # It handles the REQUIRED and QUIET argument to find_package() and
# it also sets the <UPPERCASED_NAME>_FOUND variable. # it also sets the <UPPERCASED_NAME>_FOUND variable.
# The package is found if all variables listed are TRUE. # The package is found if all variables listed are TRUE.
# Example: # Example:
@ -19,42 +19,42 @@
# be "Could NOT find LibXml2", if you don't like this message you can specify # be "Could NOT find LibXml2", if you don't like this message you can specify
# your own custom failure message there. # your own custom failure message there.
MACRO(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FAIL_MSG _VAR1 ) macro(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FAIL_MSG _VAR1 )
IF("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG") if("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG")
IF (${_NAME}_FIND_REQUIRED) if (${_NAME}_FIND_REQUIRED)
SET(_FAIL_MESSAGE "Could not find REQUIRED package ${_NAME}") set(_FAIL_MESSAGE "Could not find REQUIRED package ${_NAME}")
ELSE (${_NAME}_FIND_REQUIRED) else (${_NAME}_FIND_REQUIRED)
SET(_FAIL_MESSAGE "Could not find OPTIONAL package ${_NAME}") set(_FAIL_MESSAGE "Could not find OPTIONAL package ${_NAME}")
ENDIF (${_NAME}_FIND_REQUIRED) endif (${_NAME}_FIND_REQUIRED)
ELSE("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG") else("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG")
SET(_FAIL_MESSAGE "${_FAIL_MSG}") set(_FAIL_MESSAGE "${_FAIL_MSG}")
ENDIF("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG") endif("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG")
STRING(TOUPPER ${_NAME} _NAME_UPPER) string(TOUPPER ${_NAME} _NAME_UPPER)
SET(${_NAME_UPPER}_FOUND TRUE) set(${_NAME_UPPER}_FOUND TRUE)
IF(NOT ${_VAR1}) if(NOT ${_VAR1})
SET(${_NAME_UPPER}_FOUND FALSE) set(${_NAME_UPPER}_FOUND FALSE)
ENDIF(NOT ${_VAR1}) endif(NOT ${_VAR1})
FOREACH(_CURRENT_VAR ${ARGN}) foreach(_CURRENT_VAR ${ARGN})
IF(NOT ${_CURRENT_VAR}) if(NOT ${_CURRENT_VAR})
SET(${_NAME_UPPER}_FOUND FALSE) set(${_NAME_UPPER}_FOUND FALSE)
ENDIF(NOT ${_CURRENT_VAR}) endif(NOT ${_CURRENT_VAR})
ENDFOREACH(_CURRENT_VAR) endforeach(_CURRENT_VAR)
IF (${_NAME_UPPER}_FOUND) if (${_NAME_UPPER}_FOUND)
IF (NOT ${_NAME}_FIND_QUIETLY) if (NOT ${_NAME}_FIND_QUIETLY)
MESSAGE(STATUS "Found ${_NAME}: ${${_VAR1}}") message(STATUS "Found ${_NAME}: ${${_VAR1}}")
ENDIF (NOT ${_NAME}_FIND_QUIETLY) endif (NOT ${_NAME}_FIND_QUIETLY)
ELSE (${_NAME_UPPER}_FOUND) else (${_NAME_UPPER}_FOUND)
IF (${_NAME}_FIND_REQUIRED) if (${_NAME}_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${_FAIL_MESSAGE}") message(FATAL_ERROR "${_FAIL_MESSAGE}")
ELSE (${_NAME}_FIND_REQUIRED) else (${_NAME}_FIND_REQUIRED)
IF (NOT ${_NAME}_FIND_QUIETLY) if (NOT ${_NAME}_FIND_QUIETLY)
MESSAGE(STATUS "${_FAIL_MESSAGE}") message(STATUS "${_FAIL_MESSAGE}")
ENDIF (NOT ${_NAME}_FIND_QUIETLY) endif (NOT ${_NAME}_FIND_QUIETLY)
ENDIF (${_NAME}_FIND_REQUIRED) endif (${_NAME}_FIND_REQUIRED)
ENDIF (${_NAME_UPPER}_FOUND) endif (${_NAME_UPPER}_FOUND)
ENDMACRO(FIND_PACKAGE_HANDLE_STANDARD_ARGS) endmacro(FIND_PACKAGE_HANDLE_STANDARD_ARGS)

View File

@ -1,6 +1,6 @@
# - MACRO_OPTIONAL_ADD_SUBDIRECTORY() combines ADD_SUBDIRECTORY() with an OPTION() # - MACRO_OPTIONAL_ADD_SUBDIRECTORY() combines add_subdirectory() with an option()
# MACRO_OPTIONAL_ADD_SUBDIRECTORY( <dir> ) # MACRO_OPTIONAL_ADD_SUBDIRECTORY( <dir> )
# If you use MACRO_OPTIONAL_ADD_SUBDIRECTORY() instead of ADD_SUBDIRECTORY(), # If you use MACRO_OPTIONAL_ADD_SUBDIRECTORY() instead of add_subdirectory(),
# this will have two effects # this will have two effects
# 1 - CMake will not complain if the directory doesn't exist # 1 - CMake will not complain if the directory doesn't exist
# This makes sense if you want to distribute just one of the subdirs # This makes sense if you want to distribute just one of the subdirs
@ -16,16 +16,16 @@
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
MACRO (MACRO_OPTIONAL_ADD_SUBDIRECTORY _dir ) macro (MACRO_OPTIONAL_ADD_SUBDIRECTORY _dir )
GET_FILENAME_COMPONENT(_fullPath ${_dir} ABSOLUTE) get_filename_component(_fullPath ${_dir} ABSOLUTE)
IF(EXISTS ${_fullPath}) if(EXISTS ${_fullPath})
IF(${ARGC} EQUAL 2) if(${ARGC} EQUAL 2)
OPTION(BUILD_${_dir} "Build directory ${_dir}" ${ARGV1}) option(BUILD_${_dir} "Build directory ${_dir}" ${ARGV1})
ELSE(${ARGC} EQUAL 2) else(${ARGC} EQUAL 2)
OPTION(BUILD_${_dir} "Build directory ${_dir}" TRUE) option(BUILD_${_dir} "Build directory ${_dir}" TRUE)
ENDIF(${ARGC} EQUAL 2) endif(${ARGC} EQUAL 2)
IF(BUILD_${_dir}) if(BUILD_${_dir})
ADD_SUBDIRECTORY(${_dir}) add_subdirectory(${_dir})
ENDIF(BUILD_${_dir}) endif(BUILD_${_dir})
ENDIF(EXISTS ${_fullPath}) endif(EXISTS ${_fullPath})
ENDMACRO (MACRO_OPTIONAL_ADD_SUBDIRECTORY) endmacro (MACRO_OPTIONAL_ADD_SUBDIRECTORY)

View File

@ -1,25 +1,25 @@
ADD_CUSTOM_TARGET(copy_scripts) add_custom_target(copy_scripts)
SET(script_files go_mean mk_mean_script.sh mk_new_gnuplot.sh set(script_files go_mean mk_mean_script.sh mk_new_gnuplot.sh
perlib_plot_settings.txt action_settings.txt gnuplot_common_settings.hh ) perlib_plot_settings.txt action_settings.txt gnuplot_common_settings.hh )
FOREACH(script_file ${script_files}) foreach(script_file ${script_files})
ADD_CUSTOM_COMMAND( add_custom_command(
TARGET copy_scripts TARGET copy_scripts
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${script_file} ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${script_file} ${CMAKE_CURRENT_BINARY_DIR}/
ARGS ARGS
) )
ENDFOREACH(script_file) endforeach(script_file)
ADD_CUSTOM_COMMAND( add_custom_command(
TARGET copy_scripts TARGET copy_scripts
POST_BUILD POST_BUILD
COMMAND ${CMAKE_CXX_COMPILER} --version | head -n 1 > ${CMAKE_CURRENT_BINARY_DIR}/compiler_version.txt COMMAND ${CMAKE_CXX_COMPILER} --version | head -n 1 > ${CMAKE_CURRENT_BINARY_DIR}/compiler_version.txt
ARGS ARGS
) )
ADD_CUSTOM_COMMAND( add_custom_command(
TARGET copy_scripts TARGET copy_scripts
POST_BUILD POST_BUILD
COMMAND echo "${Eigen_SOURCE_DIR}" > ${CMAKE_CURRENT_BINARY_DIR}/eigen_root_dir.txt COMMAND echo "${Eigen_SOURCE_DIR}" > ${CMAKE_CURRENT_BINARY_DIR}/eigen_root_dir.txt

View File

@ -133,7 +133,7 @@ macro(ei_add_test_internal_sycl testname testname_with_suffix)
if(NOT EIGEN_SYCL_TRISYCL) if(NOT EIGEN_SYCL_TRISYCL)
include_directories( SYSTEM ${COMPUTECPP_PACKAGE_ROOT_DIR}/include) include_directories( SYSTEM ${COMPUTECPP_PACKAGE_ROOT_DIR}/include)
ADD_CUSTOM_COMMAND( add_custom_command(
OUTPUT ${include_file} OUTPUT ${include_file}
COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${host_file}\\\"" > ${include_file} COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${host_file}\\\"" > ${include_file}
COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${bc_file}\\\"" >> ${include_file} COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${bc_file}\\\"" >> ${include_file}

View File

@ -256,7 +256,7 @@ function(add_sycl_to_target targetName binaryDir sourceFiles)
# Add custom target to run compute++ and generate the integration header # Add custom target to run compute++ and generate the integration header
foreach(sourceFile ${sourceFiles}) foreach(sourceFile ${sourceFiles})
__build_spir(${targetName} ${sourceFile} ${binaryDir} ${fileCounter}) __build_spir(${targetName} ${sourceFile} ${binaryDir} ${fileCounter})
MATH(EXPR fileCounter "${fileCounter} + 1") math(EXPR fileCounter "${fileCounter} + 1")
endforeach() endforeach()
# Link with the ComputeCpp runtime library # Link with the ComputeCpp runtime library

View File

@ -10,47 +10,47 @@
# Also defined, but not for general use are: # Also defined, but not for general use are:
# GLEW_GLEW_LIBRARY = the full path to the glew library. # GLEW_GLEW_LIBRARY = the full path to the glew library.
IF (WIN32) if (WIN32)
IF(CYGWIN) if(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h) find_path( GLEW_INCLUDE_DIR GL/glew.h)
FIND_LIBRARY( GLEW_GLEW_LIBRARY glew32 find_library( GLEW_GLEW_LIBRARY glew32
${OPENGL_LIBRARY_DIR} ${OPENGL_LIBRARY_DIR}
/usr/lib/w32api /usr/lib/w32api
/usr/X11R6/lib /usr/X11R6/lib
) )
ELSE(CYGWIN) else(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h find_path( GLEW_INCLUDE_DIR GL/glew.h
$ENV{GLEW_ROOT_PATH}/include $ENV{GLEW_ROOT_PATH}/include
) )
FIND_LIBRARY( GLEW_GLEW_LIBRARY find_library( GLEW_GLEW_LIBRARY
NAMES glew glew32 NAMES glew glew32
PATHS PATHS
$ENV{GLEW_ROOT_PATH}/lib $ENV{GLEW_ROOT_PATH}/lib
${OPENGL_LIBRARY_DIR} ${OPENGL_LIBRARY_DIR}
) )
ENDIF(CYGWIN) endif(CYGWIN)
ELSE (WIN32) else (WIN32)
IF (APPLE) if (APPLE)
# These values for Apple could probably do with improvement. # These values for Apple could probably do with improvement.
FIND_PATH( GLEW_INCLUDE_DIR glew.h find_path( GLEW_INCLUDE_DIR glew.h
/System/Library/Frameworks/GLEW.framework/Versions/A/Headers /System/Library/Frameworks/GLEW.framework/Versions/A/Headers
${OPENGL_LIBRARY_DIR} ${OPENGL_LIBRARY_DIR}
) )
SET(GLEW_GLEW_LIBRARY "-framework GLEW" CACHE STRING "GLEW library for OSX") set(GLEW_GLEW_LIBRARY "-framework GLEW" CACHE STRING "GLEW library for OSX")
SET(GLEW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX") set(GLEW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX")
ELSE (APPLE) else (APPLE)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h find_path( GLEW_INCLUDE_DIR GL/glew.h
/usr/include/GL /usr/include/GL
/usr/openwin/share/include /usr/openwin/share/include
/usr/openwin/include /usr/openwin/include
@ -60,44 +60,44 @@ ELSE (WIN32)
/opt/graphics/OpenGL/contrib/libglew /opt/graphics/OpenGL/contrib/libglew
) )
FIND_LIBRARY( GLEW_GLEW_LIBRARY GLEW find_library( GLEW_GLEW_LIBRARY GLEW
/usr/openwin/lib /usr/openwin/lib
/usr/X11R6/lib /usr/X11R6/lib
) )
ENDIF (APPLE) endif (APPLE)
ENDIF (WIN32) endif (WIN32)
SET( GLEW_FOUND "NO" ) set( GLEW_FOUND "NO" )
IF(GLEW_INCLUDE_DIR) if(GLEW_INCLUDE_DIR)
IF(GLEW_GLEW_LIBRARY) if(GLEW_GLEW_LIBRARY)
# Is -lXi and -lXmu required on all platforms that have it? # Is -lXi and -lXmu required on all platforms that have it?
# If not, we need some way to figure out what platform we are on. # If not, we need some way to figure out what platform we are on.
SET( GLEW_LIBRARIES set( GLEW_LIBRARIES
${GLEW_GLEW_LIBRARY} ${GLEW_GLEW_LIBRARY}
${GLEW_cocoa_LIBRARY} ${GLEW_cocoa_LIBRARY}
) )
SET( GLEW_FOUND "YES" ) set( GLEW_FOUND "YES" )
#The following deprecated settings are for backwards compatibility with CMake1.4 #The following deprecated settings are for backwards compatibility with CMake1.4
SET (GLEW_LIBRARY ${GLEW_LIBRARIES}) set (GLEW_LIBRARY ${GLEW_LIBRARIES})
SET (GLEW_INCLUDE_PATH ${GLEW_INCLUDE_DIR}) set (GLEW_INCLUDE_PATH ${GLEW_INCLUDE_DIR})
ENDIF(GLEW_GLEW_LIBRARY) endif(GLEW_GLEW_LIBRARY)
ENDIF(GLEW_INCLUDE_DIR) endif(GLEW_INCLUDE_DIR)
IF(GLEW_FOUND) if(GLEW_FOUND)
IF(NOT GLEW_FIND_QUIETLY) if(NOT GLEW_FIND_QUIETLY)
MESSAGE(STATUS "Found Glew: ${GLEW_LIBRARIES}") message(STATUS "Found Glew: ${GLEW_LIBRARIES}")
ENDIF(NOT GLEW_FIND_QUIETLY) endif(NOT GLEW_FIND_QUIETLY)
ELSE(GLEW_FOUND) else(GLEW_FOUND)
IF(GLEW_FIND_REQUIRED) if(GLEW_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find Glew") message(FATAL_ERROR "Could not find Glew")
ENDIF(GLEW_FIND_REQUIRED) endif(GLEW_FIND_REQUIRED)
ENDIF(GLEW_FOUND) endif(GLEW_FOUND)
MARK_AS_ADVANCED( mark_as_advanced(
GLEW_INCLUDE_DIR GLEW_INCLUDE_DIR
GLEW_GLEW_LIBRARY GLEW_GLEW_LIBRARY
GLEW_Xmu_LIBRARY GLEW_Xmu_LIBRARY

View File

@ -23,9 +23,9 @@
# www.mip.informatik.uni-kiel.de # www.mip.informatik.uni-kiel.de
# -------------------------------- # --------------------------------
IF(WIN32) if(WIN32)
# JW tested with gsl-1.8, Windows XP, MSVS 7.1 # JW tested with gsl-1.8, Windows XP, MSVS 7.1
SET(GSL_POSSIBLE_ROOT_DIRS set(GSL_POSSIBLE_ROOT_DIRS
${GSL_ROOT_DIR} ${GSL_ROOT_DIR}
$ENV{GSL_ROOT_DIR} $ENV{GSL_ROOT_DIR}
${GSL_DIR} ${GSL_DIR}
@ -35,136 +35,136 @@ IF(WIN32)
$ENV{EXTRA} $ENV{EXTRA}
"C:/Program Files/GnuWin32" "C:/Program Files/GnuWin32"
) )
FIND_PATH(GSL_INCLUDE_DIR find_path(GSL_INCLUDE_DIR
NAMES gsl/gsl_cdf.h gsl/gsl_randist.h NAMES gsl/gsl_cdf.h gsl/gsl_randist.h
PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATHS ${GSL_POSSIBLE_ROOT_DIRS}
PATH_SUFFIXES include PATH_SUFFIXES include
DOC "GSL header include dir" DOC "GSL header include dir"
) )
FIND_LIBRARY(GSL_GSL_LIBRARY find_library(GSL_GSL_LIBRARY
NAMES libgsl.dll.a gsl libgsl NAMES libgsl.dll.a gsl libgsl
PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATHS ${GSL_POSSIBLE_ROOT_DIRS}
PATH_SUFFIXES lib PATH_SUFFIXES lib
DOC "GSL library" ) DOC "GSL library" )
if(NOT GSL_GSL_LIBRARY) if(NOT GSL_GSL_LIBRARY)
FIND_FILE(GSL_GSL_LIBRARY find_file(GSL_GSL_LIBRARY
NAMES libgsl.dll.a NAMES libgsl.dll.a
PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATHS ${GSL_POSSIBLE_ROOT_DIRS}
PATH_SUFFIXES lib PATH_SUFFIXES lib
DOC "GSL library") DOC "GSL library")
endif() endif()
FIND_LIBRARY(GSL_GSLCBLAS_LIBRARY find_library(GSL_GSLCBLAS_LIBRARY
NAMES libgslcblas.dll.a gslcblas libgslcblas NAMES libgslcblas.dll.a gslcblas libgslcblas
PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATHS ${GSL_POSSIBLE_ROOT_DIRS}
PATH_SUFFIXES lib PATH_SUFFIXES lib
DOC "GSL cblas library dir" ) DOC "GSL cblas library dir" )
if(NOT GSL_GSLCBLAS_LIBRARY) if(NOT GSL_GSLCBLAS_LIBRARY)
FIND_FILE(GSL_GSLCBLAS_LIBRARY find_file(GSL_GSLCBLAS_LIBRARY
NAMES libgslcblas.dll.a NAMES libgslcblas.dll.a
PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATHS ${GSL_POSSIBLE_ROOT_DIRS}
PATH_SUFFIXES lib PATH_SUFFIXES lib
DOC "GSL library") DOC "GSL library")
endif() endif()
SET(GSL_LIBRARIES ${GSL_GSL_LIBRARY}) set(GSL_LIBRARIES ${GSL_GSL_LIBRARY})
#MESSAGE("DBG\n" #message("DBG\n"
# "GSL_GSL_LIBRARY=${GSL_GSL_LIBRARY}\n" # "GSL_GSL_LIBRARY=${GSL_GSL_LIBRARY}\n"
# "GSL_GSLCBLAS_LIBRARY=${GSL_GSLCBLAS_LIBRARY}\n" # "GSL_GSLCBLAS_LIBRARY=${GSL_GSLCBLAS_LIBRARY}\n"
# "GSL_LIBRARIES=${GSL_LIBRARIES}") # "GSL_LIBRARIES=${GSL_LIBRARIES}")
ELSE(WIN32) else(WIN32)
IF(UNIX) if(UNIX)
SET(GSL_CONFIG_PREFER_PATH set(GSL_CONFIG_PREFER_PATH
"$ENV{GSL_DIR}/bin" "$ENV{GSL_DIR}/bin"
"$ENV{GSL_DIR}" "$ENV{GSL_DIR}"
"$ENV{GSL_HOME}/bin" "$ENV{GSL_HOME}/bin"
"$ENV{GSL_HOME}" "$ENV{GSL_HOME}"
CACHE STRING "preferred path to GSL (gsl-config)") CACHE STRING "preferred path to GSL (gsl-config)")
FIND_PROGRAM(GSL_CONFIG gsl-config find_program(GSL_CONFIG gsl-config
${GSL_CONFIG_PREFER_PATH} ${GSL_CONFIG_PREFER_PATH}
/usr/bin/ /usr/bin/
) )
# MESSAGE("DBG GSL_CONFIG ${GSL_CONFIG}") # message("DBG GSL_CONFIG ${GSL_CONFIG}")
IF (GSL_CONFIG) if (GSL_CONFIG)
# set CXXFLAGS to be fed into CXX_FLAGS by the user: # set CXXFLAGS to be fed into CXX_FLAGS by the user:
SET(GSL_CXX_FLAGS "`${GSL_CONFIG} --cflags`") set(GSL_CXX_FLAGS "`${GSL_CONFIG} --cflags`")
# set INCLUDE_DIRS to prefix+include # set INCLUDE_DIRS to prefix+include
EXEC_PROGRAM(${GSL_CONFIG} exec_program(${GSL_CONFIG}
ARGS --prefix ARGS --prefix
OUTPUT_VARIABLE GSL_PREFIX) OUTPUT_VARIABLE GSL_PREFIX)
SET(GSL_INCLUDE_DIR ${GSL_PREFIX}/include CACHE STRING INTERNAL) set(GSL_INCLUDE_DIR ${GSL_PREFIX}/include CACHE STRING INTERNAL)
# set link libraries and link flags # set link libraries and link flags
#SET(GSL_LIBRARIES "`${GSL_CONFIG} --libs`") #set(GSL_LIBRARIES "`${GSL_CONFIG} --libs`")
EXEC_PROGRAM(${GSL_CONFIG} exec_program(${GSL_CONFIG}
ARGS --libs ARGS --libs
OUTPUT_VARIABLE GSL_LIBRARIES ) OUTPUT_VARIABLE GSL_LIBRARIES )
# extract link dirs for rpath # extract link dirs for rpath
EXEC_PROGRAM(${GSL_CONFIG} exec_program(${GSL_CONFIG}
ARGS --libs ARGS --libs
OUTPUT_VARIABLE GSL_CONFIG_LIBS ) OUTPUT_VARIABLE GSL_CONFIG_LIBS )
# extract version # extract version
EXEC_PROGRAM(${GSL_CONFIG} exec_program(${GSL_CONFIG}
ARGS --version ARGS --version
OUTPUT_VARIABLE GSL_FULL_VERSION ) OUTPUT_VARIABLE GSL_FULL_VERSION )
# split version as major/minor # split version as major/minor
STRING(REGEX MATCH "(.)\\..*" GSL_VERSION_MAJOR_ "${GSL_FULL_VERSION}") string(REGEX MATCH "(.)\\..*" GSL_VERSION_MAJOR_ "${GSL_FULL_VERSION}")
SET(GSL_VERSION_MAJOR ${CMAKE_MATCH_1}) set(GSL_VERSION_MAJOR ${CMAKE_MATCH_1})
STRING(REGEX MATCH ".\\.(.*)" GSL_VERSION_MINOR_ "${GSL_FULL_VERSION}") string(REGEX MATCH ".\\.(.*)" GSL_VERSION_MINOR_ "${GSL_FULL_VERSION}")
SET(GSL_VERSION_MINOR ${CMAKE_MATCH_1}) set(GSL_VERSION_MINOR ${CMAKE_MATCH_1})
# split off the link dirs (for rpath) # split off the link dirs (for rpath)
# use regular expression to match wildcard equivalent "-L*<endchar>" # use regular expression to match wildcard equivalent "-L*<endchar>"
# with <endchar> is a space or a semicolon # with <endchar> is a space or a semicolon
STRING(REGEX MATCHALL "[-][L]([^ ;])+" string(REGEX MATCHALL "[-][L]([^ ;])+"
GSL_LINK_DIRECTORIES_WITH_PREFIX GSL_LINK_DIRECTORIES_WITH_PREFIX
"${GSL_CONFIG_LIBS}" ) "${GSL_CONFIG_LIBS}" )
# MESSAGE("DBG GSL_LINK_DIRECTORIES_WITH_PREFIX=${GSL_LINK_DIRECTORIES_WITH_PREFIX}") # message("DBG GSL_LINK_DIRECTORIES_WITH_PREFIX=${GSL_LINK_DIRECTORIES_WITH_PREFIX}")
# remove prefix -L because we need the pure directory for LINK_DIRECTORIES # remove prefix -L because we need the pure directory for LINK_DIRECTORIES
IF (GSL_LINK_DIRECTORIES_WITH_PREFIX) if (GSL_LINK_DIRECTORIES_WITH_PREFIX)
STRING(REGEX REPLACE "[-][L]" "" GSL_LINK_DIRECTORIES ${GSL_LINK_DIRECTORIES_WITH_PREFIX} ) string(REGEX REPLACE "[-][L]" "" GSL_LINK_DIRECTORIES ${GSL_LINK_DIRECTORIES_WITH_PREFIX} )
ENDIF (GSL_LINK_DIRECTORIES_WITH_PREFIX) endif (GSL_LINK_DIRECTORIES_WITH_PREFIX)
SET(GSL_EXE_LINKER_FLAGS "-Wl,-rpath,${GSL_LINK_DIRECTORIES}" CACHE STRING INTERNAL) set(GSL_EXE_LINKER_FLAGS "-Wl,-rpath,${GSL_LINK_DIRECTORIES}" CACHE STRING INTERNAL)
# MESSAGE("DBG GSL_LINK_DIRECTORIES=${GSL_LINK_DIRECTORIES}") # message("DBG GSL_LINK_DIRECTORIES=${GSL_LINK_DIRECTORIES}")
# MESSAGE("DBG GSL_EXE_LINKER_FLAGS=${GSL_EXE_LINKER_FLAGS}") # message("DBG GSL_EXE_LINKER_FLAGS=${GSL_EXE_LINKER_FLAGS}")
# ADD_DEFINITIONS("-DHAVE_GSL") # add_definitions("-DHAVE_GSL")
# SET(GSL_DEFINITIONS "-DHAVE_GSL") # set(GSL_DEFINITIONS "-DHAVE_GSL")
MARK_AS_ADVANCED( mark_as_advanced(
GSL_CXX_FLAGS GSL_CXX_FLAGS
GSL_INCLUDE_DIR GSL_INCLUDE_DIR
GSL_LIBRARIES GSL_LIBRARIES
GSL_LINK_DIRECTORIES GSL_LINK_DIRECTORIES
GSL_DEFINITIONS GSL_DEFINITIONS
) )
MESSAGE(STATUS "Using GSL from ${GSL_PREFIX}") message(STATUS "Using GSL from ${GSL_PREFIX}")
ELSE(GSL_CONFIG) else(GSL_CONFIG)
MESSAGE("FindGSL.cmake: gsl-config not found. Please set it manually. GSL_CONFIG=${GSL_CONFIG}") message("FindGSL.cmake: gsl-config not found. Please set it manually. GSL_CONFIG=${GSL_CONFIG}")
ENDIF(GSL_CONFIG) endif(GSL_CONFIG)
ENDIF(UNIX) endif(UNIX)
ENDIF(WIN32) endif(WIN32)
IF(GSL_LIBRARIES) if(GSL_LIBRARIES)
IF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) if(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS)
SET(GSL_FOUND 1) set(GSL_FOUND 1)
ENDIF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) endif(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS)
ENDIF(GSL_LIBRARIES) endif(GSL_LIBRARIES)

View File

@ -1,18 +1,18 @@
function(escape_string_as_regex _str_out _str_in) function(escape_string_as_regex _str_out _str_in)
STRING(REGEX REPLACE "\\\\" "\\\\\\\\" FILETEST2 "${_str_in}") string(REGEX REPLACE "\\\\" "\\\\\\\\" FILETEST2 "${_str_in}")
STRING(REGEX REPLACE "([.$+*?|-])" "\\\\\\1" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "([.$+*?|-])" "\\\\\\1" FILETEST2 "${FILETEST2}")
STRING(REGEX REPLACE "\\^" "\\\\^" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "\\^" "\\\\^" FILETEST2 "${FILETEST2}")
STRING(REGEX REPLACE "\\(" "\\\\(" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "\\(" "\\\\(" FILETEST2 "${FILETEST2}")
STRING(REGEX REPLACE "\\)" "\\\\)" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "\\)" "\\\\)" FILETEST2 "${FILETEST2}")
STRING(REGEX REPLACE "\\[" "\\\\[" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "\\[" "\\\\[" FILETEST2 "${FILETEST2}")
STRING(REGEX REPLACE "\\]" "\\\\]" FILETEST2 "${FILETEST2}") string(REGEX REPLACE "\\]" "\\\\]" FILETEST2 "${FILETEST2}")
SET(${_str_out} "${FILETEST2}" PARENT_SCOPE) set(${_str_out} "${FILETEST2}" PARENT_SCOPE)
endfunction() endfunction()
function(test_escape_string_as_regex) function(test_escape_string_as_regex)
SET(test1 "\\.^$-+*()[]?|") set(test1 "\\.^$-+*()[]?|")
escape_string_as_regex(test2 "${test1}") escape_string_as_regex(test2 "${test1}")
SET(testRef "\\\\\\.\\^\\$\\-\\+\\*\\(\\)\\[\\]\\?\\|") set(testRef "\\\\\\.\\^\\$\\-\\+\\*\\(\\)\\[\\]\\?\\|")
if(NOT test2 STREQUAL testRef) if(NOT test2 STREQUAL testRef)
message("Error in the escape_string_for_regex function : \n ${test1} was escaped as ${test2}, should be ${testRef}") message("Error in the escape_string_for_regex function : \n ${test1} was escaped as ${test2}, should be ${testRef}")
endif() endif()

View File

@ -17,7 +17,7 @@
# CMakeLists.txt:3 (enable_language) # CMakeLists.txt:3 (enable_language)
# #
# My workaround is to invoke cmake twice. If both return codes are zero, # My workaround is to invoke cmake twice. If both return codes are zero,
# it is safe to invoke ENABLE_LANGUAGE(Fortran OPTIONAL) # it is safe to invoke enable_language(Fortran OPTIONAL)
function(workaround_9220 language language_works) function(workaround_9220 language language_works)
#message("DEBUG: language = ${language}") #message("DEBUG: language = ${language}")

View File

@ -74,7 +74,7 @@ if(EIGEN_ENABLE_LAPACK_TESTS)
sgetrf.f dgetrf.f cgetrf.f zgetrf.f sgetrf.f dgetrf.f cgetrf.f zgetrf.f
sgetrs.f dgetrs.f cgetrs.f zgetrs.f) sgetrs.f dgetrs.f cgetrs.f zgetrs.f)
FILE(GLOB ReferenceLapack_SRCS0 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "reference/*.f") file(GLOB ReferenceLapack_SRCS0 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "reference/*.f")
foreach(filename1 IN LISTS ReferenceLapack_SRCS0) foreach(filename1 IN LISTS ReferenceLapack_SRCS0)
string(REPLACE "reference/" "" filename ${filename1}) string(REPLACE "reference/" "" filename ${filename1})
list(FIND EigenLapack_SRCS ${filename} id1) list(FIND EigenLapack_SRCS ${filename} id1)

View File

@ -450,6 +450,6 @@ if (EIGEN_TEST_HIP)
endif() endif()
option(EIGEN_TEST_BUILD_DOCUMENTATION "Test building the doxygen documentation" OFF) option(EIGEN_TEST_BUILD_DOCUMENTATION "Test building the doxygen documentation" OFF)
IF(EIGEN_TEST_BUILD_DOCUMENTATION) if(EIGEN_TEST_BUILD_DOCUMENTATION)
add_dependencies(buildtests doc) add_dependencies(buildtests doc)
ENDIF() endif()

View File

@ -1,6 +1,6 @@
FILE(GLOB Eigen_EulerAngles_SRCS "*.h") file(GLOB Eigen_EulerAngles_SRCS "*.h")
INSTALL(FILES install(FILES
${Eigen_EulerAngles_SRCS} ${Eigen_EulerAngles_SRCS}
DESTINATION ${INCLUDE_INSTALL_DIR}/unsupported/Eigen/src/EulerAngles COMPONENT Devel DESTINATION ${INCLUDE_INSTALL_DIR}/unsupported/Eigen/src/EulerAngles COMPONENT Devel
) )

View File

@ -1,20 +1,20 @@
FILE(GLOB examples_SRCS "*.cpp") file(GLOB examples_SRCS "*.cpp")
ADD_CUSTOM_TARGET(unsupported_examples) add_custom_target(unsupported_examples)
INCLUDE_DIRECTORIES(../../../unsupported ../../../unsupported/test) include_directories(../../../unsupported ../../../unsupported/test)
FOREACH(example_src ${examples_SRCS}) foreach(example_src ${examples_SRCS})
GET_FILENAME_COMPONENT(example ${example_src} NAME_WE) get_filename_component(example ${example_src} NAME_WE)
ADD_EXECUTABLE(example_${example} ${example_src}) add_executable(example_${example} ${example_src})
if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO) if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO)
target_link_libraries(example_${example} ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO}) target_link_libraries(example_${example} ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
endif() endif()
ADD_CUSTOM_COMMAND( add_custom_command(
TARGET example_${example} TARGET example_${example}
POST_BUILD POST_BUILD
COMMAND example_${example} COMMAND example_${example}
ARGS >${CMAKE_CURRENT_BINARY_DIR}/${example}.out ARGS >${CMAKE_CURRENT_BINARY_DIR}/${example}.out
) )
ADD_DEPENDENCIES(unsupported_examples example_${example}) add_dependencies(unsupported_examples example_${example})
ENDFOREACH(example_src) endforeach(example_src)

View File

@ -1,26 +1,26 @@
FILE(GLOB snippets_SRCS "*.cpp") file(GLOB snippets_SRCS "*.cpp")
ADD_CUSTOM_TARGET(unsupported_snippets) add_custom_target(unsupported_snippets)
FOREACH(snippet_src ${snippets_SRCS}) foreach(snippet_src ${snippets_SRCS})
GET_FILENAME_COMPONENT(snippet ${snippet_src} NAME_WE) get_filename_component(snippet ${snippet_src} NAME_WE)
SET(compile_snippet_target compile_${snippet}) set(compile_snippet_target compile_${snippet})
SET(compile_snippet_src ${compile_snippet_target}.cpp) set(compile_snippet_src ${compile_snippet_target}.cpp)
FILE(READ ${snippet_src} snippet_source_code) file(READ ${snippet_src} snippet_source_code)
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/snippets/compile_snippet.cpp.in configure_file(${PROJECT_SOURCE_DIR}/doc/snippets/compile_snippet.cpp.in
${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src}) ${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src})
ADD_EXECUTABLE(${compile_snippet_target} add_executable(${compile_snippet_target}
${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src}) ${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src})
if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO) if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO)
target_link_libraries(${compile_snippet_target} ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO}) target_link_libraries(${compile_snippet_target} ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
endif() endif()
ADD_CUSTOM_COMMAND( add_custom_command(
TARGET ${compile_snippet_target} TARGET ${compile_snippet_target}
POST_BUILD POST_BUILD
COMMAND ${compile_snippet_target} COMMAND ${compile_snippet_target}
ARGS >${CMAKE_CURRENT_BINARY_DIR}/${snippet}.out ARGS >${CMAKE_CURRENT_BINARY_DIR}/${snippet}.out
) )
ADD_DEPENDENCIES(unsupported_snippets ${compile_snippet_target}) add_dependencies(unsupported_snippets ${compile_snippet_target})
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src} set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${compile_snippet_src}
PROPERTIES OBJECT_DEPENDS ${snippet_src}) PROPERTIES OBJECT_DEPENDS ${snippet_src})
ENDFOREACH(snippet_src) endforeach(snippet_src)