CMakeLists.txt
changeset 8669 3f9853888d4f
parent 8666 1652c1d9adc8
child 8671 a9957b7797f3
equal deleted inserted replaced
8667:f93cc19d8b98 8669:3f9853888d4f
   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")