CMakeLists.txt
changeset 8665 3ff8694d9e22
parent 8659 e49056d3aba1
child 8666 1652c1d9adc8
equal deleted inserted replaced
8664:6204ac0293b4 8665:3ff8694d9e22
   228     set(CMAKE_C_FLAGS_DEBUG "-Wall -DDEBUG")
   228     set(CMAKE_C_FLAGS_DEBUG "-Wall -DDEBUG")
   229     set(CMAKE_CXX_FLAGS_RELEASE "")
   229     set(CMAKE_CXX_FLAGS_RELEASE "")
   230     set(CMAKE_CXX_FLAGS_DEBUG "-Wall -DDEBUG")
   230     set(CMAKE_CXX_FLAGS_DEBUG "-Wall -DDEBUG")
   231 endif()
   231 endif()
   232 
   232 
       
   233 #TODO: find out why we need this...
       
   234 include(CheckCSourceCompiles)
       
   235 set(CMAKE_REQUIRED_FLAG "-Wl,-z -Wl,noexecstack")
       
   236 check_c_source_compiles("int main(void) { return 0; }" HAVE_NOEXECSTACK)
       
   237 if(HAVE_NOEXECSTACK)
       
   238     list(APPEND pascal_flags "-k-z" "-knoexecstack")
       
   239     if(NOT ${MINIMAL_FLAGS})
       
   240         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_REQUIRED_FLAG}")
       
   241     endif()
       
   242 endif()
       
   243 unset(CMAKE_REQUIRED_FLAG)
   233 
   244 
   234 #parse additional parameters
   245 #parse additional parameters
   235 if(FPFLAGS OR GHFLAGS)
   246 if(FPFLAGS OR GHFLAGS)
   236     if(${allow_parse_args})
   247     if(${allow_parse_args})
   237         message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8")
   248         message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8")