Changeset: e5bd4123e4ae for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e5bd4123e4ae Modified Files: CMakeLists.txt sql/backends/monet5/vaults/bam/CMakeLists.txt Branch: cmake-fun Log Message:
Fixes for cmake 3.11 compatibility. diffs (109 lines): diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ # Copyright 1997 - July 2008 CWI, August 2008 - 2019 MonetDB B.V. #]] -cmake_minimum_required(VERSION 3.12 FATAL_ERROR) +cmake_minimum_required(VERSION 3.11 FATAL_ERROR) # Change these variables between releases set(MONETDB_VERSION_MAJOR "11") @@ -24,8 +24,8 @@ set(MONETDB5_VERSION "${MONETDB5_VERSION set(STREAM_VERSION_MAJOR "13") set(STREAM_VERSION "${STREAM_VERSION_MAJOR}.1.0") -project(MonetDB VERSION "${MONETDB_VERSION}" DESCRIPTION "MonetDB, SQL queries at light speed" - HOMEPAGE_URL "https://www.monetdb.org/" LANGUAGES C) +# HOMEPAGE_URL "https://www.monetdb.org/" in project command supported from cmake 3.12 up +project(MonetDB VERSION "${MONETDB_VERSION}" DESCRIPTION "MonetDB, SQL queries at light speed" LANGUAGES C) set(C_STANDARD_REQUIRED ON) set(CMAKE_C_STANDARD 99) @@ -41,8 +41,6 @@ include(CheckTypeSize REQUIRED) include(TestBigEndian REQUIRED) include(TestLargeFiles REQUIRED) -cmake_policy(SET CMP0075 NEW) # Include file check macros honor CMAKE_REQUIRED_LIBRARIES - # Set host information string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" CMAKE_SYSTEM_PROCESSOR_LOWER) string(TOLOWER "${CMAKE_SYSTEM_NAME}" CMAKE_SYSTEM_NAME_LOWER) @@ -126,7 +124,7 @@ if(WIN32) # Variables with _DIR are used set(LIBEXECDIR "${CMAKE_INSTALL_PREFIX}/libexec") set(LOCALSTATEDIR "${CMAKE_INSTALL_PREFIX}/var") set(LOCALSTATE_DIR "${TRIMMED_INSTALL_PREFIX}\\\\var") - set(MANDIR "${TRIMMED_INSTALL_PREFIX}/man") + set(MANDIR "${CMAKE_INSTALL_PREFIX}/man") set(SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc") else() include(GNUInstallDirs REQUIRED) @@ -152,7 +150,7 @@ else() endif() if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") - add_compile_definitions(_GNU_SOURCE _XOPEN_SOURCE) + add_definitions(-D_GNU_SOURCE -D_XOPEN_SOURCE) set(CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS} -D_GNU_SOURCE -D_XOPEN_SOURCE") # required for tests endif() if(${CMAKE_C_COMPILER_ID} STREQUAL "Intel") @@ -169,7 +167,7 @@ elseif(MSVC) set(_Noreturn "__declspec(noreturn)") set(__attribute__(a) ON) set(restrict "__restrict") - add_compile_definitions(_CRT_SECURE_NO_WARNINGS) + add_definitions(/D_CRT_SECURE_NO_WARNINGS) if(CMAKE_SIZEOF_VOID_P EQUAL 8) # Windows 64 bit set(HAVE__MUL128 ON CACHE INTERNAL "mul128 function is available") endif() @@ -240,8 +238,22 @@ set(PATH_SEP "'${OS_PATHSEP}'") set(SO_EXT "${CMAKE_SHARED_LIBRARY_SUFFIX}") # We need python3 for the testweb, python udfs and c udfs compilation -include(FindPython3) -find_package(Python3 COMPONENTS Interpreter Development) +if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12) + find_package(Python3 COMPONENTS Interpreter Development) +else() + set(Python_ADDITIONAL_VERSIONS 3) + find_package(PythonInterp 3) + find_package(PythonLibs 3) + if(PYTHONINTERP_FOUND AND PYTHONLIBS_FOUND) + set(Python3_FOUND ON) + set(Python3_VERSION_MAJOR "${PYTHON_VERSION_MAJOR}") + set(Python3_VERSION_MINOR "${PYTHON_VERSION_MINOR}") + set(Python3_VERSION_PATCH "${PYTHON_VERSION_PATCH}") + set(Python3_EXECUTABLE "${PYTHON_EXECUTABLE}") + set(Python3_INCLUDE_DIRS "${PYTHON_INCLUDE_DIRS}") + set(Python3_LIBRARIES "${PYTHON_LIBRARIES}") + endif() +endif() if(Python3_FOUND) set(PYTHON3_REQUIRED_VERSION "3.5") if("${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}" VERSION_LESS ${PYTHON3_REQUIRED_VERSION}) @@ -707,7 +719,7 @@ if(NOT ${ENABLE_SANITIZER} STREQUAL "NO" if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") MT_checkCompilerFlag("-fsanitize=address") MT_checkCompilerFlag("-fno-omit-frame-pointer") - add_compile_definitions(NO_ATOMIC_INSTRUCTIONS) + add_definitions(-DNO_ATOMIC_INSTRUCTIONS) else() message(FATAL_ERROR "Sanitizer only supported with GCC") endif() diff --git a/sql/backends/monet5/vaults/bam/CMakeLists.txt b/sql/backends/monet5/vaults/bam/CMakeLists.txt --- a/sql/backends/monet5/vaults/bam/CMakeLists.txt +++ b/sql/backends/monet5/vaults/bam/CMakeLists.txt @@ -8,11 +8,11 @@ if(NOT ${ENABLE_SAMTOOLS} STREQUAL "NO" AND ZLIB_FOUND) cmake_push_check_state() - set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES};${MATH_LIBRARIES};${THREAD_LIBRARIES};${ZLIB_LIBRARIES};bam") check_include_file("samtools/bam.h" HAVE_SAMTOOLS_BAM_H) check_include_file("samtools/sam.h" HAVE_SAMTOOLS_SAM_H) check_include_file("samtools/kstring.h" HAVE_SAMTOOLS_KSTRING_H) check_include_file("bam/kstring.h" HAVE_BAM_KSTRING_H) + set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES};${MATH_LIBRARIES};${THREAD_LIBRARIES};${ZLIB_LIBRARIES};bam") check_symbol_exists("bam_header_read" "samtools/bam.h" HAVE_BAM_HEADER_READ) if(HAVE_BAM_HEADER_READ) set(BAM_LINK_LIBRARIES "bam") _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list