Sfoglia il codice sorgente

[Minor] Require cmake 3.0 and modernize somehow

tags/2.0
Vsevolod Stakhov 5 anni fa
parent
commit
014c2a2585
1 ha cambiato i file con 18 aggiunte e 27 eliminazioni
  1. 18
    27
      CMakeLists.txt

+ 18
- 27
CMakeLists.txt Vedi File

@@ -5,7 +5,7 @@
#

############################# INITIAL SECTION #############################################
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)
CMAKE_MINIMUM_REQUIRED(VERSION 3.0 FATAL_ERROR)

PROJECT(rspamd C)
ENABLE_LANGUAGE(ASM)
@@ -711,66 +711,58 @@ IF(NOT "${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
CHECK_C_COMPILER_FLAG("-std=c99" SUPPORT_STD99_FLAG)
ENDIF(NOT "${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
IF(SUPPORT_W)
ADD_DEFINITIONS("-W")
ADD_COMPILE_OPTIONS("-W")
ENDIF(SUPPORT_W)
IF(SUPPORT_WALL)
ADD_DEFINITIONS("-Wall")
ADD_COMPILE_OPTIONS("-Wall")
ENDIF(SUPPORT_WALL)
IF(SUPPORT_WPOINTER)
ADD_DEFINITIONS("-Wpointer-arith")
ADD_COMPILE_OPTIONS("-Wpointer-arith")
ENDIF(SUPPORT_WPOINTER)
IF(SUPPORT_WPARAM)
ADD_DEFINITIONS("-Wno-unused-parameter")
ADD_COMPILE_OPTIONS("-Wno-unused-parameter")
ENDIF(SUPPORT_WPARAM)
IF(SUPPORT_WFUNCTION)
ADD_DEFINITIONS("-Wno-unused-function")
ADD_COMPILE_OPTIONS("-Wno-unused-function")
ENDIF(SUPPORT_WFUNCTION)
IF(SUPPORT_WUNUSED_VAR)
ADD_DEFINITIONS("-Wunused-variable")
ADD_COMPILE_OPTIONS("-Wunused-variable")
ENDIF(SUPPORT_WUNUSED_VAR)
IF(SUPPORT_WPOINTER_SIGN)
ADD_DEFINITIONS("-Wno-pointer-sign")
ADD_COMPILE_OPTIONS("-Wno-pointer-sign")
ENDIF(SUPPORT_WPOINTER_SIGN)
IF(SUPPORT_WSTRICT_PROTOTYPES)
ADD_DEFINITIONS("-Wstrict-prototypes")
ADD_COMPILE_OPTIONS("-Wstrict-prototypes")
ENDIF(SUPPORT_WSTRICT_PROTOTYPES)
IF(SUPPORT_WSTRICT_ALIASING)
ADD_DEFINITIONS("-Wno-strict-aliasing")
ADD_DEFINITIONS("-fno-strict-aliasing")
ADD_COMPILE_OPTIONS("-Wno-strict-aliasing")
ADD_COMPILE_OPTIONS("-fno-strict-aliasing")
ENDIF(SUPPORT_WSTRICT_ALIASING)
#IF(SUPPORT_PEDANTIC_FLAG)
# SET(CMAKE_C_WARN_FLAGS "${CMAKE_C_WARN_FLAGS} -pedantic")
#ENDIF(SUPPORT_PEDANTIC_FLAG)
IF(SUPPORT_WNULL_DEREFERENCE)
ADD_DEFINITIONS("-Wnull-dereference")
ADD_COMPILE_OPTIONS("-Wnull-dereference")
ENDIF()
IF(SUPPORT_WDUPLICATED_COND)
ADD_DEFINITIONS("-Wduplicated-cond")
ADD_COMPILE_OPTIONS("-Wduplicated-cond")
ENDIF()
IF(SUPPORT_WLOGICAL_OP)
ADD_DEFINITIONS("-Wlogical-op")
ADD_COMPILE_OPTIONS("-Wlogical-op")
ENDIF()
IF(SUPPORT_WNO_UNUSED_CONST)
ADD_DEFINITIONS("-Wno-unused-const-variable")
ADD_COMPILE_OPTIONS("-Wno-unused-const-variable")
ENDIF()
IF(SUPPORT_WSIGN_COMPARE)
ADD_DEFINITIONS("-Wno-sign-compare")
ADD_COMPILE_OPTIONS("-Wno-sign-compare")
ENDIF()
IF(SUPPORT_STD11_FLAG)
ADD_DEFINITIONS("-std=c11")
ELSE(SUPPORT_STD11_FLAG)
MESSAGE("C11 compatible compiler is strongly recommended")
IF(SUPPORT_STD99_FLAG)
ADD_DEFINITIONS("-std=c99")
ENDIF(SUPPORT_STD99_FLAG)
ENDIF(SUPPORT_STD11_FLAG)
IF(SUPPORT_WIMPLICIT_FALLTHROUGH)
ADD_DEFINITIONS("-Wno-implicit-fallthrough")
ADD_COMPILE_OPTIONS("-Wno-implicit-fallthrough")
ENDIF(SUPPORT_WIMPLICIT_FALLTHROUGH)

CHECK_C_COMPILER_FLAG(-fPIC SUPPORT_FPIC)
IF(SUPPORT_FPIC)
ADD_DEFINITIONS("-fPIC")
ADD_COMPILE_OPTIONS("-fPIC")
ENDIF(SUPPORT_FPIC)

# Optimization flags
@@ -1243,7 +1235,6 @@ ADD_SUBDIRECTORY(utils)


CONFIGURE_FILE(config.h.in src/config.h)
ADD_DEFINITIONS("HAVE_CONFIG_H")

##################### INSTALLATION ##########################################


Loading…
Annulla
Salva