DefineCompilerFlags.cmake | DefineCompilerFlags.cmake | |||
---|---|---|---|---|
# define system dependent compiler flags | # define system dependent compiler flags | |||
include(CheckCCompilerFlag) | include(CheckCCompilerFlag) | |||
if (UNIX AND NOT WIN32) | if (UNIX AND NOT WIN32) | |||
if (CMAKE_COMPILER_IS_GNUCC) | if (CMAKE_COMPILER_IS_GNUCC) | |||
add_definitions(-Wall -Wextra -Wmissing-prototypes -Wdeclaration-after- | # add -Wconversion ? | |||
statement -Wunused) | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -pedantic -Wall -Wextra | |||
-Wshadow -Wmissing-prototypes -Wdeclaration-after-statement -Wunused -Wfloa | ||||
t-equal -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format- | ||||
attribute") | ||||
# with -fPIC | # with -fPIC | |||
check_c_compiler_flag("-fPIC" WITH_FPIC) | check_c_compiler_flag("-fPIC" WITH_FPIC) | |||
if (WITH_FPIC) | if (WITH_FPIC) | |||
add_definitions(-fPIC) | add_definitions(-fPIC) | |||
endif (WITH_FPIC) | endif (WITH_FPIC) | |||
if (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
# with large file support | ||||
execute_process( | ||||
COMMAND | ||||
getconf LFS64_CFLAGS | ||||
OUTPUT_VARIABLE | ||||
_lfs_CFLAGS | ||||
ERROR_QUIET | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
) | ||||
else (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
# with large file support | ||||
execute_process( | ||||
COMMAND | ||||
getconf LFS_CFLAGS | ||||
OUTPUT_VARIABLE | ||||
_lfs_CFLAGS | ||||
ERROR_QUIET | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
) | ||||
string(REGEX REPLACE "[\r\n]" " " "${_lfs_CFLAGS}" "${${_lfs_CFLAGS}} | ||||
") | ||||
add_definitions(${_lfs_CFLAGS}) | ||||
endif (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
check_c_compiler_flag("-fstack-protector" WITH_STACK_PROTECTOR) | check_c_compiler_flag("-fstack-protector" WITH_STACK_PROTECTOR) | |||
if (WITH_STACK_PROTECTOR) | if (WITH_STACK_PROTECTOR) | |||
add_definitions(-fstack-protector) | add_definitions(-fstack-protector) | |||
endif (WITH_STACK_PROTECTOR) | endif (WITH_STACK_PROTECTOR) | |||
check_c_compiler_flag("-D_FORTIFY_SOURCE=2" WITH_FORTIFY_SOURCE) | check_c_compiler_flag("-D_FORTIFY_SOURCE=2" WITH_FORTIFY_SOURCE) | |||
if (WITH_FORTIFY_SOURCE) | if (WITH_FORTIFY_SOURCE) | |||
add_definitions(-D_FORTIFY_SOURCE=2) | add_definitions(-D_FORTIFY_SOURCE=2) | |||
endif (WITH_FORTIFY_SOURCE) | endif (WITH_FORTIFY_SOURCE) | |||
endif (CMAKE_COMPILER_IS_GNUCC) | endif (CMAKE_COMPILER_IS_GNUCC) | |||
if (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
# with large file support | ||||
execute_process( | ||||
COMMAND | ||||
getconf LFS64_CFLAGS | ||||
OUTPUT_VARIABLE | ||||
_lfs_CFLAGS | ||||
ERROR_QUIET | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
) | ||||
else (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
# with large file support | ||||
execute_process( | ||||
COMMAND | ||||
getconf LFS_CFLAGS | ||||
OUTPUT_VARIABLE | ||||
_lfs_CFLAGS | ||||
ERROR_QUIET | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
) | ||||
endif (CMAKE_SIZEOF_VOID_P MATCHES "8") | ||||
if (_lfs_CFLAGS) | ||||
string(REGEX REPLACE "[\r\n]" " " "${_lfs_CFLAGS}" "${${_lfs_CFLAGS}}") | ||||
add_definitions(${_lfs_CFLAGS}) | ||||
endif (_lfs_CFLAGS) | ||||
endif (UNIX AND NOT WIN32) | endif (UNIX AND NOT WIN32) | |||
# suppress warning about "deprecated" functions | ||||
if (MSVC) | ||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS) | ||||
endif (MSVC) | ||||
End of changes. 5 change blocks. | ||||
28 lines changed or deleted | 33 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |