Warning, /frameworks/extra-cmake-modules/tests/ECMGenerateExportHeaderTest/consumer/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0.0) 0002 0003 project(consumer) 0004 0005 include(CheckCXXSourceCompiles) 0006 0007 include(../../test_helpers.cmake) 0008 0009 include("${CMAKE_CURRENT_BINARY_DIR}/../installation/${LIBRARY}/lib/library/LibraryTargets.cmake") 0010 0011 # map any "CURRENT" value to library version string 0012 # keep version in sync with the one used in library/CMakeLists.txt 0013 set(library_version 2.40.0) 0014 if(LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT") 0015 set(LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT ${library_version}) 0016 endif() 0017 if(DEPRECATED_EXCLUDED_BEFORE_AND_AT STREQUAL "CURRENT") 0018 set(DEPRECATED_EXCLUDED_BEFORE_AND_AT ${library_version}) 0019 endif() 0020 0021 # load the test variant specific testAPI method 0022 include(testAPI_${TEST_VARIANT}.cmake) 0023 0024 # for each API element test their visibility to the compiler and if a warning is emitted 0025 set(_code "Enum enumerator = Enumerator_deprecatedAt2_0;") 0026 testAPI(_code DEPRECATED_AT 2.0 CXX_STANDARD 11 BUILD_TIME_ONLY_DISABLABLE NO_WARNING) 0027 0028 set(_code "Enum enumerator = Enumerator_deprecatedAt2_0;") 0029 # we do not yet support enumerator warnings with MSVC 0030 if(MSVC) 0031 testAPI(_code DEPRECATED_AT 2.0 CXX_STANDARD 17 BUILD_TIME_ONLY_DISABLABLE NO_WARNING) 0032 else() 0033 testAPI(_code DEPRECATED_AT 2.0 CXX_STANDARD 17 BUILD_TIME_ONLY_DISABLABLE) 0034 endif() 0035 0036 set(_code "Enum enumerator = Enumerator_deprecatedAt2_12;") 0037 testAPI(_code DEPRECATED_AT 2.12 CXX_STANDARD 11 NO_WARNING) 0038 0039 set(_code "Enum enumerator = Enumerator_deprecatedAt2_12;") 0040 # we do not yet support enumerator warnings with MSVC 0041 if(MSVC) 0042 testAPI(_code DEPRECATED_AT 2.12 CXX_STANDARD 17 NO_WARNING) 0043 else() 0044 testAPI(_code DEPRECATED_AT 2.12 CXX_STANDARD 17) 0045 endif() 0046 0047 set(_code "Enum enumerator = Enumerator_not_deprecated;") 0048 testAPI(_code) 0049 0050 set(_code "function_deprecatedAt2_0();") 0051 testAPI(_code DEPRECATED_AT 2.0) 0052 0053 set(_code "function_deprecatedAt2_12();") 0054 testAPI(_code DEPRECATED_AT 2.12) 0055 0056 set(_code "function_not_deprecated();") 0057 testAPI(_code) 0058 0059 set(_code "Class().method_deprecatedAt2_0();") 0060 testAPI(_code DEPRECATED_AT 2.0 BUILD_TIME_ONLY_DISABLABLE) 0061 0062 set(_code "Class().method_deprecatedAt2_12();") 0063 testAPI(_code DEPRECATED_AT 2.12 BUILD_TIME_ONLY_DISABLABLE) 0064 0065 set(_code "Class().method_not_deprecated();") 0066 testAPI(_code) 0067 0068 add_executable(dummy main.cpp)