Changeset View
Changeset View
Standalone View
Standalone View
tests/ECMGenerateExportHeaderTest/consumer/CMakeLists.txt
- This file was added.
1 | cmake_minimum_required(VERSION 3.0.0) | ||||
---|---|---|---|---|---|
2 | | ||||
3 | project(consumer) | ||||
4 | | ||||
5 | include(CheckCXXSourceCompiles) | ||||
6 | include(CMakeParseArguments) | ||||
7 | | ||||
8 | include(../../test_helpers.cmake) | ||||
9 | | ||||
10 | include("${CMAKE_CURRENT_BINARY_DIR}/../installation/${LIBRARY}/lib/library/LibraryTargets.cmake") | ||||
11 | | ||||
12 | # map any "CURRENT" value to library version string | ||||
13 | # keep version in sync with the one used in library/CMakeLists.txt | ||||
14 | set(library_version 2.40.0) | ||||
15 | if(LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT") | ||||
16 | set(LIBRARY_DISABLE_DEPRECATED_BEFORE_AND_AT ${library_version}) | ||||
17 | endif() | ||||
18 | if(DEPRECATED_EXCLUDED_BEFORE_AND_AT STREQUAL "CURRENT") | ||||
19 | set(DEPRECATED_EXCLUDED_BEFORE_AND_AT ${library_version}) | ||||
20 | endif() | ||||
21 | | ||||
22 | # load the test variant specific testAPI method | ||||
23 | include(testAPI_${TEST_VARIANT}.cmake) | ||||
24 | | ||||
25 | # for each API element test their visibility to the compiler and if a warning is emitted | ||||
26 | set(_code "Enum enumerator = Enumerator_deprecatedAt2_0;") | ||||
27 | testAPI(_code DEPRECATED_AT 2.0 BUILD_TIME_ONLY_DISABLABLE NO_WARNING) | ||||
28 | | ||||
29 | set(_code "Enum enumerator = Enumerator_not_deprecated;") | ||||
30 | testAPI(_code) | ||||
31 | | ||||
32 | set(_code "function_deprecatedAt2_0();") | ||||
33 | testAPI(_code DEPRECATED_AT 2.0) | ||||
34 | | ||||
35 | set(_code "function_deprecatedAt2_12();") | ||||
36 | testAPI(_code DEPRECATED_AT 2.12) | ||||
37 | | ||||
38 | set(_code "function_not_deprecated();") | ||||
39 | testAPI(_code) | ||||
40 | | ||||
41 | set(_code "Class().method_deprecatedAt2_0();") | ||||
42 | testAPI(_code DEPRECATED_AT 2.0 BUILD_TIME_ONLY_DISABLABLE) | ||||
43 | | ||||
44 | set(_code "Class().method_deprecatedAt2_12();") | ||||
45 | testAPI(_code DEPRECATED_AT 2.12 BUILD_TIME_ONLY_DISABLABLE) | ||||
46 | | ||||
47 | set(_code "Class().method_not_deprecated();") | ||||
48 | testAPI(_code) | ||||
49 | | ||||
50 | add_executable(dummy main.cpp) |