|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function(workaround_9220 language language_works) |
|
|
|
|
|
set(text |
|
|
"project(test NONE) |
|
|
cmake_minimum_required(VERSION 2.8.0) |
|
|
set (CMAKE_Fortran_FLAGS \"${CMAKE_Fortran_FLAGS}\") |
|
|
set (CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS}\") |
|
|
enable_language(${language}) |
|
|
") |
|
|
file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/language_tests/${language}) |
|
|
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/language_tests/${language}) |
|
|
file(WRITE ${CMAKE_BINARY_DIR}/language_tests/${language}/CMakeLists.txt |
|
|
${text}) |
|
|
execute_process( |
|
|
COMMAND ${CMAKE_COMMAND} . -G "${CMAKE_GENERATOR}" |
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/language_tests/${language} |
|
|
RESULT_VARIABLE return_code |
|
|
OUTPUT_QUIET |
|
|
ERROR_QUIET |
|
|
) |
|
|
|
|
|
if(return_code EQUAL 0) |
|
|
|
|
|
execute_process ( |
|
|
COMMAND ${CMAKE_COMMAND} . -G "${CMAKE_GENERATOR}" |
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/language_tests/${language} |
|
|
RESULT_VARIABLE return_code |
|
|
OUTPUT_QUIET |
|
|
ERROR_QUIET |
|
|
) |
|
|
if(return_code EQUAL 0) |
|
|
set(${language_works} ON PARENT_SCOPE) |
|
|
else(return_code EQUAL 0) |
|
|
set(${language_works} OFF PARENT_SCOPE) |
|
|
endif(return_code EQUAL 0) |
|
|
else(return_code EQUAL 0) |
|
|
set(${language_works} OFF PARENT_SCOPE) |
|
|
endif(return_code EQUAL 0) |
|
|
endfunction(workaround_9220) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|