| 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/ | ||||