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)