Mercurial > hg > orthanc
annotate Resources/CMake/Compiler.cmake @ 2408:26a0cc24d48d
New URI: "/instances/.../frames/.../raw.gz" to compress raw frames using gzip
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 25 Sep 2017 14:50:13 +0200 |
parents | f0cfacd0c9b8 |
children | 862d943115f9 |
rev | line source |
---|---|
134 | 1 # This file sets all the compiler-related flags |
2 | |
1414 | 3 if (CMAKE_CROSSCOMPILING) |
4 # Cross-compilation necessarily implies standalone and static build | |
5 SET(STATIC_BUILD ON) | |
6 SET(STANDALONE_BUILD ON) | |
7 endif() | |
8 | |
9 if (CMAKE_COMPILER_IS_GNUCXX) | |
2362
f47fd47b3c91
removal of -Wno-implicit-function-declaration compiler flag
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2175
diff
changeset
|
10 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-long-long") |
f47fd47b3c91
removal of -Wno-implicit-function-declaration compiler flag
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2175
diff
changeset
|
11 |
134 | 12 # --std=c99 makes libcurl not to compile |
13 # -pedantic gives a lot of warnings on OpenSSL | |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1901
diff
changeset
|
14 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -Wno-variadic-macros") |
571 | 15 |
16 if (CMAKE_CROSSCOMPILING) | |
17 # http://stackoverflow.com/a/3543845/881731 | |
18 set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -I<CMAKE_CURRENT_SOURCE_DIR> <SOURCE> <OBJECT>") | |
19 endif() | |
20 | |
1414 | 21 elseif (MSVC) |
569 | 22 # Use static runtime under Visual Studio |
23 # http://www.cmake.org/Wiki/CMake_FAQ#Dynamic_Replace | |
134 | 24 # http://stackoverflow.com/a/6510446 |
25 foreach(flag_var | |
26 CMAKE_C_FLAGS_DEBUG | |
27 CMAKE_CXX_FLAGS_DEBUG | |
28 CMAKE_C_FLAGS_RELEASE | |
29 CMAKE_CXX_FLAGS_RELEASE | |
30 CMAKE_C_FLAGS_MINSIZEREL | |
31 CMAKE_CXX_FLAGS_MINSIZEREL | |
32 CMAKE_C_FLAGS_RELWITHDEBINFO | |
33 CMAKE_CXX_FLAGS_RELWITHDEBINFO) | |
34 string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") | |
35 string(REGEX REPLACE "/MDd" "/MTd" ${flag_var} "${${flag_var}}") | |
36 endforeach(flag_var) | |
569 | 37 |
1060 | 38 # Add /Zm256 compiler option to Visual Studio to fix PCH errors |
39 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zm256") | |
40 | |
134 | 41 add_definitions( |
42 -D_CRT_SECURE_NO_WARNINGS=1 | |
43 -D_CRT_SECURE_NO_DEPRECATE=1 | |
44 ) | |
2148
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
45 |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
46 if (MSVC_VERSION LESS 1600) |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
47 # Starting with Visual Studio >= 2010 (i.e. macro _MSC_VER >= |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
48 # 1600), Microsoft ships a standard-compliant <stdint.h> |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
49 # header. For earlier versions of Visual Studio, give access to a |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
50 # compatibility header. |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
51 # http://stackoverflow.com/a/70630/881731 |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
52 # https://en.wikibooks.org/wiki/C_Programming/C_Reference/stdint.h#External_links |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
53 include_directories(${ORTHANC_ROOT}/Resources/ThirdParty/VisualStudio) |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
54 endif() |
e18023c2fdfb
fix visual studio 2015 build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1969
diff
changeset
|
55 |
134 | 56 link_libraries(netapi32) |
57 endif() | |
58 | |
59 | |
2364 | 60 if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR |
61 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
62 # In FreeBSD/OpenBSD, the "/usr/local/" folder contains the ports and need to be imported | |
63 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/local/include") | |
64 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/local/include") | |
65 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib") | |
66 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/usr/local/lib") | |
67 endif() | |
68 | |
69 | |
890 | 70 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
1337 | 71 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR |
2364 | 72 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR |
73 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
74 | |
75 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
76 # The "--no-undefined" linker flag makes the shared libraries | |
77 # (plugins ModalityWorklists and ServeFolders) fail to compile on OpenBSD | |
78 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined") | |
79 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined") | |
80 endif() | |
1901
50234539a0dd
ENABLE_PLUGINS_VERSION_SCRIPT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1649
diff
changeset
|
81 |
50234539a0dd
ENABLE_PLUGINS_VERSION_SCRIPT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1649
diff
changeset
|
82 if (NOT DEFINED ENABLE_PLUGINS_VERSION_SCRIPT OR |
50234539a0dd
ENABLE_PLUGINS_VERSION_SCRIPT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1649
diff
changeset
|
83 ENABLE_PLUGINS_VERSION_SCRIPT) |
50234539a0dd
ENABLE_PLUGINS_VERSION_SCRIPT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1649
diff
changeset
|
84 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${ORTHANC_ROOT}/Plugins/Samples/Common/VersionScript.map") |
50234539a0dd
ENABLE_PLUGINS_VERSION_SCRIPT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1649
diff
changeset
|
85 endif() |
134 | 86 |
87 # Remove the "-rdynamic" option | |
88 # http://www.mail-archive.com/cmake@cmake.org/msg08837.html | |
89 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "") | |
2364 | 90 link_libraries(uuid pthread) |
91 | |
92 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
93 link_libraries(rt) | |
94 endif() | |
95 | |
96 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" AND | |
97 NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
98 link_libraries(dl) | |
99 endif() | |
1337 | 100 |
101 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
2364 | 102 # The "--as-needed" linker flag is not available on FreeBSD |
1337 | 103 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed") |
1416
037d5ffca74d
as needed for plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1414
diff
changeset
|
104 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--as-needed") |
037d5ffca74d
as needed for plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1414
diff
changeset
|
105 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed") |
2364 | 106 endif() |
107 | |
108 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" AND | |
109 NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
110 # FreeBSD/OpenBSD have just one single interface for file | |
111 # handling, which is 64bit clean, so there is no need to define macro | |
112 # for LFS (Large File Support). | |
113 # https://ohse.de/uwe/articles/lfs.html | |
1337 | 114 add_definitions( |
115 -D_LARGEFILE64_SOURCE=1 | |
116 -D_FILE_OFFSET_BITS=64 | |
117 ) | |
118 endif() | |
134 | 119 |
1967
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
120 CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H) |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
121 if (NOT HAVE_UUID_H) |
2364 | 122 message(FATAL_ERROR "Please install the uuid-dev package (or e2fsprogs if OpenBSD)") |
1967
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
123 endif() |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
124 |
134 | 125 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
1560
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
126 if (MSVC) |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
127 message("MSVC compiler version = " ${MSVC_VERSION} "\n") |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
128 # Starting Visual Studio 2013 (version 1800), it is not possible |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
129 # to target Windows XP anymore |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
130 if (MSVC_VERSION LESS 1800) |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
131 add_definitions( |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
132 -DWINVER=0x0501 |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
133 -D_WIN32_WINNT=0x0501 |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
134 ) |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
135 endif() |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
136 else() |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
137 add_definitions( |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
138 -DWINVER=0x0501 |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
139 -D_WIN32_WINNT=0x0501 |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
140 ) |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
141 endif() |
307b9ea6c39b
fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1420
diff
changeset
|
142 |
134 | 143 add_definitions( |
144 -D_CRT_SECURE_NO_WARNINGS=1 | |
145 ) | |
146 link_libraries(rpcrt4 ws2_32) | |
495 | 147 |
1414 | 148 if (CMAKE_COMPILER_IS_GNUCXX) |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1901
diff
changeset
|
149 # Some additional C/C++ compiler flags for MinGW |
1969
5e40f88f4eba
fix for old versions of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1968
diff
changeset
|
150 SET(MINGW_NO_WARNINGS "-Wno-unused-function -Wno-unused-variable") |
5e40f88f4eba
fix for old versions of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1968
diff
changeset
|
151 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MINGW_NO_WARNINGS} -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast") |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1901
diff
changeset
|
152 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MINGW_NO_WARNINGS}") |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1901
diff
changeset
|
153 |
495 | 154 # This is a patch for MinGW64 |
155 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++") | |
1420 | 156 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++") |
1377
601d34afdab9
patch for recent versions of MinGW
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1337
diff
changeset
|
157 |
1381 | 158 CHECK_LIBRARY_EXISTS(winpthread pthread_create "" HAVE_WIN_PTHREAD) |
159 if (HAVE_WIN_PTHREAD) | |
160 # This line is necessary to compile with recent versions of MinGW, | |
161 # otherwise "libwinpthread-1.dll" is not statically linked. | |
162 SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic") | |
163 add_definitions(-DHAVE_WIN_PTHREAD=1) | |
164 else() | |
165 add_definitions(-DHAVE_WIN_PTHREAD=0) | |
166 endif() | |
495 | 167 endif() |
168 | |
918 | 169 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") |
1649
8040d56cb0b3
New function "OrthancPluginRegisterErrorCode()" to declare custom error codes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1647
diff
changeset
|
170 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -exported_symbols_list ${ORTHANC_ROOT}/Plugins/Samples/Common/ExportedSymbols.list") |
1647
fe458dde986e
hide symbols in plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1560
diff
changeset
|
171 |
918 | 172 add_definitions( |
173 -D_XOPEN_SOURCE=1 | |
174 ) | |
921
37aec47f49f0
successful compilation under Mac OS X Mavericks
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
918
diff
changeset
|
175 link_libraries(iconv) |
918 | 176 |
1967
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
177 CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H) |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
178 if (NOT HAVE_UUID_H) |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
179 message(FATAL_ERROR "Please install the uuid-dev package") |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
180 endif() |
83a2431a455f
fix for old version of mingw
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
181 |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2364
diff
changeset
|
182 elseif (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2364
diff
changeset
|
183 message("Building using Emscripten (for WebAssembly or asm.js targets)") |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2364
diff
changeset
|
184 |
2364 | 185 else() |
186 message(FATAL_ERROR "Support your platform here") | |
134 | 187 endif() |
188 | |
189 | |
1337 | 190 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") |
191 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -I${LSB_PATH}/include") | |
192 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -nostdinc++ -I${LSB_PATH}/include -I${LSB_PATH}/include/c++ -I${LSB_PATH}/include/c++/backward -fpermissive") | |
193 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -L${LSB_LIBPATH}") | |
194 endif() | |
195 | |
196 | |
2175
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
197 if (DEFINED ENABLE_PROFILING AND ENABLE_PROFILING) |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
198 if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
199 message(WARNING "Enabling profiling on a non-debug build will not produce full information") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
200 endif() |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
201 |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
202 if (CMAKE_COMPILER_IS_GNUCXX) |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
203 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
204 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
205 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
206 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -pg") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
207 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
208 else() |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
209 message(FATAL_ERROR "Don't know how to enable profiling on your configuration") |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
210 endif() |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
211 endif() |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
212 |
bed8e7ad8bab
ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2148
diff
changeset
|
213 |
1414 | 214 if (STATIC_BUILD) |
134 | 215 add_definitions(-DORTHANC_STATIC=1) |
216 else() | |
217 add_definitions(-DORTHANC_STATIC=0) | |
218 endif() |