-### check for stackgrowth
-if (NOT CMAKE_CROSSCOMPILING)
- try_run(RUN_stackgrowth_VAR COMPILE_stackgrowth_VAR
- ${CMAKE_BINARY_DIR}
- ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_stackgrowth.c
- RUN_OUTPUT_VARIABLE stack
- COPY_FILE test_stackgrowth
- )
-endif()
-if("${stack}" STREQUAL "down")
- set(PTH_STACKGROWTH "-1")
-elseif("${stack}" STREQUAL "up")
- set(PTH_STACKGROWTH "1")
-else()
- if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
- set(PTH_STACKGROWTH "-1")
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686")
- set(PTH_STACKGROWTH "-1")
- else()
- message(FATAL_ERROR "Could not figure out the stack direction. Test prog returned: ${stack}; CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}.")
- endif()
-endif()
-
-###############
-## System checks
-##
-
-### check for a working snprintf
-if(HAVE_SNPRINTF AND HAVE_VSNPRINTF OR WIN32)
- if(CMAKE_CROSSCOMPILING)
- set(RUN_SNPRINTF_FUNC "cross")
- #set(PREFER_PORTABLE_SNPRINTF 1)
- else()
- try_run(RUN_SNPRINTF_FUNC_VAR COMPILE_SNPRINTF_FUNC_VAR
- ${CMAKE_BINARY_DIR}
- ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_snprintf.c
- )
- endif()
-
- if(CMAKE_CROSSCOMPILING)
- set(RUN_VSNPRINTF_FUNC "cross")
- set(PREFER_PORTABLE_VSNPRINTF 1)
- else()
- try_run(RUN_VSNPRINTF_FUNC_VAR COMPILE_VSNPRINTF_FUNC_VAR
- ${CMAKE_BINARY_DIR}
- ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_vsnprintf.c
- )
- endif()
-
- set(PREFER_PORTABLE_SNPRINTF 0)
- if(RUN_VSNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
- set(PREFER_PORTABLE_SNPRINTF 1)
- endif()
- if(RUN_SNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
- set(PREFER_PORTABLE_SNPRINTF 1)
- endif()
-endif()
-
-### check for asprintf function familly
-if(HAVE_ASPRINTF)
- SET(simgrid_need_asprintf "")
- SET(NEED_ASPRINTF 0)
-else()
- SET(simgrid_need_asprintf "#define SIMGRID_NEED_ASPRINTF 1")
- SET(NEED_ASPRINTF 1)
-endif()
-
-if(HAVE_VASPRINTF)
- SET(simgrid_need_vasprintf "")
- SET(NEED_VASPRINTF 0)
-else()
- SET(simgrid_need_vasprintf "#define SIMGRID_NEED_VASPRINTF 1")
- SET(NEED_VASPRINTF 1)
-endif()
-
-### check for addr2line
-
-find_path(ADDR2LINE NAMES addr2line PATHS NO_DEFAULT_PATHS )
-if(ADDR2LINE)
- set(ADDR2LINE "${ADDR2LINE}/addr2line")
-endif()
-
-### File to create