-IF(CMAKE_CROSSCOMPILING)
- IF(WIN32)
- set(windows_context "yes")
- set(IS_WINDOWS 1)
- ENDIF()
-ELSE()
- file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
- file(REMOVE ${CMAKE_BINARY_DIR}/conftestval)
- execute_process(COMMAND ${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c ${mcsc_flags} -o testprog
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
- OUTPUT_VARIABLE COMPILE_mcsc_VAR ERROR_VARIABLE COMPILE_mcsc_VAR)
-
- if(NOT COMPILE_mcsc_VAR)
- message(STATUS "prog_AC_CHECK_MCSC.c is compilable")
- execute_process(COMMAND ./testprog
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
- OUTPUT_VARIABLE var_compil)
- else()
- message(STATUS "prog_AC_CHECK_MCSC.c is not compilable:\n${COMPILE_mcsc_VAR}")
- endif()
- file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
-
- if(EXISTS "${CMAKE_BINARY_DIR}/conftestval")
- file(READ "${CMAKE_BINARY_DIR}/conftestval" mcsc)
- STRING(REPLACE "\n" "" mcsc "${mcsc}")
- if(mcsc)
- set(mcsc "yes")
- set(HAVE_UCONTEXT_H 1)
- else()
- set(mcsc "no")
- endif()
- else()
- set(mcsc "no")
- endif()
-
- message(STATUS "mcsc: ${mcsc}")
-ENDIF()
-
-if(mcsc MATCHES "no" AND pthread)
- if(HAVE_WINDOWS_H)
- set(windows_context "yes")
- set(IS_WINDOWS 1)
- elseif(HAVE_WINDOWS_H)
- message(FATAL_ERROR "no appropriate backend found")
- endif()
-endif()
-
-#Only windows
-