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