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)