Mercurial > hg > orthanc
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) |