Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Help/guide/tutorial/Step11/SimpleTest/CMakeLists.txt
5018 views
1
# A very simple test framework for demonstrating how dependencies work
2
cmake_minimum_required(VERSION 3.23)
3
4
project(SimpleTest
5
VERSION 0.0.1
6
)
7
8
add_library(SimpleTest INTERFACE)
9
target_sources(SimpleTest
10
INTERFACE
11
FILE_SET HEADERS
12
FILES
13
SimpleTest.h
14
)
15
target_compile_features(SimpleTest INTERFACE cxx_std_20)
16
17
# TODO2: Add a compile definition that sets SIMPLETEST_CONFIG=$<CONFIG>
18
# on the SimpleTest target
19
20
find_package(TransitiveDep REQUIRED)
21
target_link_libraries(SimpleTest
22
INTERFACE
23
TransitiveDep::TransitiveDep
24
)
25
26
include(GNUInstallDirs)
27
include(CMakePackageConfigHelpers)
28
29
install(
30
TARGETS SimpleTest
31
EXPORT SimpleTestTargets
32
FILE_SET HEADERS
33
)
34
35
install(
36
EXPORT SimpleTestTargets
37
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest
38
NAMESPACE SimpleTest::
39
)
40
41
write_basic_package_version_file(
42
${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake
43
COMPATIBILITY ExactVersion
44
ARCH_INDEPENDENT
45
)
46
47
install(
48
FILES
49
cmake/simpletest_discover_impl.cmake
50
cmake/simpletest_discover_tests.cmake
51
cmake/SimpleTestConfig.cmake
52
${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake
53
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest
54
)
55
56