| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | 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) |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|