224 set(CMAKE_CXX_FLAGS_RELEASE "") |
224 set(CMAKE_CXX_FLAGS_RELEASE "") |
225 set(CMAKE_CXX_FLAGS_DEBUG "-Wall -DDEBUG") |
225 set(CMAKE_CXX_FLAGS_DEBUG "-Wall -DDEBUG") |
226 endif() |
226 endif() |
227 |
227 |
228 #TODO: find out why we need this... |
228 #TODO: find out why we need this... |
229 include(CheckCSourceCompiles) |
229 include(CheckCCompilerFlag) |
230 set(CMAKE_REQUIRED_FLAG "-Wl,-z -Wl,noexecstack") |
230 set(CMAKE_REQUIRED_FLAGS "-Wl,-z -Wl,noexecstack") |
231 check_c_source_compiles("int main(void) { return 0; }" HAVE_NOEXECSTACK) |
231 check_c_compiler_flag("" HAVE_NOEXECSTACK) #empty because we are testing a linker flag |
232 if(HAVE_NOEXECSTACK) |
232 if(HAVE_NOEXECSTACK) |
233 list(APPEND pascal_flags "-k-z" "-knoexecstack") |
233 list(APPEND pascal_flags "-k-z" "-knoexecstack") |
234 if(NOT ${MINIMAL_FLAGS}) |
234 if(NOT ${MINIMAL_FLAGS}) |
235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_REQUIRED_FLAG}") |
235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_REQUIRED_FLAGS}") |
236 endif() |
236 endif() |
237 endif() |
237 endif() |
238 unset(CMAKE_REQUIRED_FLAG) |
238 unset(CMAKE_REQUIRED_FLAGS) |
239 |
239 |
240 #parse additional parameters |
240 #parse additional parameters |
241 if(FPFLAGS OR GHFLAGS) |
241 if(FPFLAGS OR GHFLAGS) |
242 if(${allow_parse_args}) |
242 if(${allow_parse_args}) |
243 message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8") |
243 message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8") |