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()