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

Reply via email to