| enable_language(${LANGUAGE}) |
| |
| include(WarningAsErrorOptions.cmake) |
| get_warning_options(warning_options ${LANGUAGE}) |
| |
| if(NOT DEFINED FILENAME) |
| set(FILENAME warn) |
| endif() |
| |
| if (DEFINED warning_options) |
| add_executable(WerrorOn ${FILENAME}.${EXTENSION}) |
| target_compile_options(WerrorOn PUBLIC "${warning_options}") |
| set_target_properties(WerrorOn PROPERTIES COMPILE_WARNING_AS_ERROR ON) |
| else() |
| # if no werror option is set for the environment, use err so that build fails as expected |
| add_executable(WerrorOn err.${EXTENSION}) |
| endif() |