|
|
@@ -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 ########################################## |
|
|
|
|