Mercurial > hg > orthanc
comparison Resources/CMake/Compiler.cmake @ 2175:bed8e7ad8bab
ENABLE_PROFILING cmake option
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 24 Nov 2016 12:58:43 +0100 |
parents | e18023c2fdfb |
children | f47fd47b3c91 |
comparison
equal
deleted
inserted
replaced
2174:8453d3a26421 | 2175:bed8e7ad8bab |
---|---|
162 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib") | 162 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib") |
163 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/usr/local/lib") | 163 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/usr/local/lib") |
164 endif() | 164 endif() |
165 | 165 |
166 | 166 |
167 if (DEFINED ENABLE_PROFILING AND ENABLE_PROFILING) | |
168 if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug") | |
169 message(WARNING "Enabling profiling on a non-debug build will not produce full information") | |
170 endif() | |
171 | |
172 if (CMAKE_COMPILER_IS_GNUCXX) | |
173 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg") | |
174 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg") | |
175 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") | |
176 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -pg") | |
177 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") | |
178 else() | |
179 message(FATAL_ERROR "Don't know how to enable profiling on your configuration") | |
180 endif() | |
181 endif() | |
182 | |
183 | |
167 if (STATIC_BUILD) | 184 if (STATIC_BUILD) |
168 add_definitions(-DORTHANC_STATIC=1) | 185 add_definitions(-DORTHANC_STATIC=1) |
169 else() | 186 else() |
170 add_definitions(-DORTHANC_STATIC=0) | 187 add_definitions(-DORTHANC_STATIC=0) |
171 endif() | 188 endif() |