Differential D25626 Diff 70615 tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake
Changeset View
Changeset View
Standalone View
Standalone View
tests/ECMGenerateExportHeaderTest/consumer/testAPI_NO_DEPRECATED.cmake
Show All 35 Lines | 29 | ") | |||
---|---|---|---|---|---|
36 | # check warning | 36 | # check warning | ||
37 | if(_build_result_expected) | 37 | if(_build_result_expected) | ||
38 | if(ARGS_BUILD_TIME_ONLY_DISABLABLE AND NOT ARGS_NO_WARNING) | 38 | if(ARGS_BUILD_TIME_ONLY_DISABLABLE AND NOT ARGS_NO_WARNING) | ||
39 | set(_dep_warning_result_expected FALSE) | 39 | set(_dep_warning_result_expected FALSE) | ||
40 | else() | 40 | else() | ||
41 | set(_dep_warning_result_expected TRUE) | 41 | set(_dep_warning_result_expected TRUE) | ||
42 | endif() | 42 | endif() | ||
43 | 43 | | |||
44 | if(MSVC) | ||||
45 | # warning C4996 warns about deprecated declarations | ||||
46 | set(CMAKE_REQUIRED_FLAGS "-we4996") | ||||
47 | else() | ||||
44 | set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations") | 48 | set(CMAKE_REQUIRED_FLAGS "-Werror=deprecated-declarations") | ||
49 | endif() | ||||
45 | set(CMAKE_REQUIRED_DEFINITIONS) # unset LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT, as LIBRARY_DEPRECATED_WARNINGS_SINCE defaults to it | 50 | set(CMAKE_REQUIRED_DEFINITIONS) # unset LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT, as LIBRARY_DEPRECATED_WARNINGS_SINCE defaults to it | ||
46 | unset(_dep_warning_result CACHE) # clear out as check_cxx_source_compiles caches the result | 51 | unset(_dep_warning_result CACHE) # clear out as check_cxx_source_compiles caches the result | ||
47 | check_cxx_source_compiles("${_code}" _dep_warning_result) | 52 | check_cxx_source_compiles("${_code}" _dep_warning_result) | ||
48 | assert_var_bool_value(_dep_warning_result ${_dep_warning_result_expected}) | 53 | assert_var_bool_value(_dep_warning_result ${_dep_warning_result_expected}) | ||
49 | endif() | 54 | endif() | ||
50 | endfunction() | 55 | endfunction() |