summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-05-19 13:43:46 (GMT)
committerKitware Robot <kwrobot@kitware.com>2022-05-19 13:43:53 (GMT)
commit758756d1ba5a1fcb6b6caf7bb8ad93c406e2b062 (patch)
tree03fb2166801c5b7e578ec92100706b5e18ec976c /Tests/RunCMake
parentf808b19020b3225b314a74fa3be65ea74b3c024f (diff)
parent65f7053d6c5a0d256691e156a22cc0e9f31a4d5a (diff)
downloadCMake-758756d1ba5a1fcb6b6caf7bb8ad93c406e2b062.zip
CMake-758756d1ba5a1fcb6b6caf7bb8ad93c406e2b062.tar.gz
CMake-758756d1ba5a1fcb6b6caf7bb8ad93c406e2b062.tar.bz2
Merge topic 'ignore-werror-command-arg'
65f7053d6c COMPILE_WARNING_AS_ERROR: Add command-line option Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7268
Diffstat (limited to 'Tests/RunCMake')
-rw-r--r--Tests/RunCMake/CompileWarningAsError/RunCMakeTest.cmake3
-rw-r--r--Tests/RunCMake/CompileWarningAsError/WerrorOnIgnore.cmake8
2 files changed, 10 insertions, 1 deletions
diff --git a/Tests/RunCMake/CompileWarningAsError/RunCMakeTest.cmake b/Tests/RunCMake/CompileWarningAsError/RunCMakeTest.cmake
index 059c80f..a532f72 100644
--- a/Tests/RunCMake/CompileWarningAsError/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CompileWarningAsError/RunCMakeTest.cmake
@@ -3,10 +3,11 @@ include(RunCMake)
function(run_compile_warn test)
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test}-build)
set(RunCMake_TEST_OUTPUT_MERGE 1)
- run_cmake(${test})
+ run_cmake_with_options(${test} ${ARGN})
set(RunCMake_TEST_NO_CLEAN 1)
run_cmake_command(${test}-Build ${CMAKE_COMMAND} --build . ${verbose_args})
endfunction()
run_compile_warn(WerrorOn)
run_compile_warn(WerrorOff)
+run_compile_warn(WerrorOnIgnore "--compile-no-warning-as-error")
diff --git a/Tests/RunCMake/CompileWarningAsError/WerrorOnIgnore.cmake b/Tests/RunCMake/CompileWarningAsError/WerrorOnIgnore.cmake
new file mode 100644
index 0000000..1f7ccdb
--- /dev/null
+++ b/Tests/RunCMake/CompileWarningAsError/WerrorOnIgnore.cmake
@@ -0,0 +1,8 @@
+enable_language(CXX)
+
+include(WarningAsErrorOptions.cmake)
+get_warning_options(warning_options)
+
+add_executable(WerrorOn warn.cxx)
+target_compile_options(WerrorOn PUBLIC "${warning_options}")
+set_target_properties(WerrorOn PROPERTIES COMPILE_WARNING_AS_ERROR ON)