comparison Resources/CMake/Compiler.cmake @ 517:b2b56b4e33b0

simplifications to cmake
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Aug 2013 14:47:03 +0200
parents 5bb96a6100c0
children ded40a9e8cc8
comparison
equal deleted inserted replaced
515:a8be42bcf2bb 517:b2b56b4e33b0
27 link_libraries(netapi32) 27 link_libraries(netapi32)
28 endif() 28 endif()
29 29
30 30
31 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") 31 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
32 if (DEBIAN_FORCE_HARDENING)
33 execute_process(
34 COMMAND dpkg-buildflags --get CPPFLAGS
35 OUTPUT_VARIABLE DEBIAN_CPP_FLAGS
36 OUTPUT_STRIP_TRAILING_WHITESPACE)
37 execute_process(
38 COMMAND dpkg-buildflags --get CFLAGS
39 OUTPUT_VARIABLE DEBIAN_C_FLAGS
40 OUTPUT_STRIP_TRAILING_WHITESPACE)
41 execute_process(
42 COMMAND dpkg-buildflags --get CXXFLAGS
43 OUTPUT_VARIABLE DEBIAN_CXX_FLAGS
44 OUTPUT_STRIP_TRAILING_WHITESPACE)
45 execute_process(
46 COMMAND dpkg-buildflags --get LDFLAGS
47 OUTPUT_VARIABLE DEBIAN_LD_FLAGS
48 OUTPUT_STRIP_TRAILING_WHITESPACE)
49
50 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DEBIAN_C_FLAGS} ${DEBIAN_CPP_FLAGS}")
51 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DEBIAN_CXX_FLAGS} ${DEBIAN_CPP_FLAGS}")
52 endif()
53
54 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") 32 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
55 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -nostdinc++ -I${LSB_PATH}/include -I${LSB_PATH}/include/c++ -I${LSB_PATH}/include/c++/backward -fpermissive") 33 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -nostdinc++ -I${LSB_PATH}/include -I${LSB_PATH}/include/c++ -I${LSB_PATH}/include/c++/backward -fpermissive")
56 endif() 34 endif()
57 35
58 add_definitions( 36 add_definitions(
59 -D_LARGEFILE64_SOURCE=1 37 -D_LARGEFILE64_SOURCE=1
60 -D_FILE_OFFSET_BITS=64 38 -D_FILE_OFFSET_BITS=64
61 ) 39 )
62 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed ${DEBIAN_LD_FLAGS}") 40 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
63 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined ${DEBIAN_LD_FLAGS}") 41 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined")
64 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined ${DEBIAN_LD_FLAGS}") 42 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
65 43
66 # Remove the "-rdynamic" option 44 # Remove the "-rdynamic" option
67 # http://www.mail-archive.com/cmake@cmake.org/msg08837.html 45 # http://www.mail-archive.com/cmake@cmake.org/msg08837.html
68 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "") 46 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
69 link_libraries(uuid pthread rt) 47 link_libraries(uuid pthread rt)