| |
| # Policy is checked at every scope level for CXX and its implicit RC language. |
| cmake_policy(SET CMP0220 NEW) |
| |
| block() |
| cmake_policy(SET CMP0220 OLD) |
| block() |
| cmake_policy(SET CMP0220 NEW) |
| add_subdirectory(cxx) |
| |
| if(NOT CMAKE_CXX_COMPILER_LOADED) |
| message(FATAL_ERROR |
| "enable_language(): language configuration was not propagated up a subdirectory with CMP0220 OLD inside a block()") |
| endif() |
| if(NOT CMAKE_RC_COMPILER_LOADED) |
| message(FATAL_ERROR |
| "enable_language(): implicit RC language configuration was not propagated up a subdirectory with CMP0220 OLD inside a block()") |
| endif() |
| endblock() |
| |
| if(CMAKE_CXX_COMPILER_LOADED) |
| message(FATAL_ERROR |
| "enable_language(): language configuration was incorrectly propagated up a subdirectory with CMP0220 OLD inside a block()") |
| endif() |
| if(CMAKE_RC_COMPILER_LOADED) |
| message(FATAL_ERROR |
| "enable_language(): implicit RC language configuration was incorrectly propagated up a subdirectory with CMP0220 OLD inside a block()") |
| endif() |
| endblock() |