aboutsummaryrefslogtreecommitdiff
path: root/tests/ECMGenerateExportHeaderTest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ECMGenerateExportHeaderTest')
-rw-r--r--tests/ECMGenerateExportHeaderTest/consumer/testAPI_DISABLE_DEPRECATED_BEFORE_AND_AT.cmake8
-rw-r--r--tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake7
2 files changed, 13 insertions, 2 deletions
diff --git a/tests/ECMGenerateExportHeaderTest/consumer/testAPI_DISABLE_DEPRECATED_BEFORE_AND_AT.cmake b/tests/ECMGenerateExportHeaderTest/consumer/testAPI_DISABLE_DEPRECATED_BEFORE_AND_AT.cmake
index fac51d53..70065cdf 100644
--- a/tests/ECMGenerateExportHeaderTest/consumer/testAPI_DISABLE_DEPRECATED_BEFORE_AND_AT.cmake
+++ b/tests/ECMGenerateExportHeaderTest/consumer/testAPI_DISABLE_DEPRECATED_BEFORE_AND_AT.cmake
@@ -62,7 +62,13 @@ int main(int, char**)
set(_dep_warning_result_expected TRUE)
endif()
- set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations")
+ if(MSVC)
+ # warning C4996 warns about deprecated declarations
+ set(CMAKE_REQUIRED_FLAGS "-we4996")
+ else()
+ set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations")
+ endif()
+
set(CMAKE_REQUIRED_DEFINITIONS) # unset LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT, as LIBRARY_DEPRECATED_WARNINGS_SINCE defaults to it
unset(_dep_warning_result CACHE) # clear out as check_cxx_source_compiles caches the result
check_cxx_source_compiles("${_code}" _dep_warning_result)
diff --git a/tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake b/tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake
index 190ccecc..fa6a63ec 100644
--- a/tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake
+++ b/tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake
@@ -41,7 +41,12 @@ int main(int, char**)
set(_dep_warning_result_expected TRUE)
endif()
- set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations")
+ if(MSVC)
+ # warning C4996 warns about deprecated declarations
+ set(CMAKE_REQUIRED_FLAGS "-we4996")
+ else()
+ set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations")
+ endif()
set(CMAKE_REQUIRED_DEFINITIONS) # unset LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT, as LIBRARY_DEPRECATED_WARNINGS_SINCE defaults to it
unset(_dep_warning_result CACHE) # clear out as check_cxx_source_compiles caches the result
check_cxx_source_compiles("${_code}" _dep_warning_result)