Path: blob/master/Help/guide/tutorial/Step11/SimpleTest/CMakeLists.txt
5018 views
# A very simple test framework for demonstrating how dependencies work1cmake_minimum_required(VERSION 3.23)23project(SimpleTest4VERSION 0.0.15)67add_library(SimpleTest INTERFACE)8target_sources(SimpleTest9INTERFACE10FILE_SET HEADERS11FILES12SimpleTest.h13)14target_compile_features(SimpleTest INTERFACE cxx_std_20)1516# TODO2: Add a compile definition that sets SIMPLETEST_CONFIG=$<CONFIG>17# on the SimpleTest target1819find_package(TransitiveDep REQUIRED)20target_link_libraries(SimpleTest21INTERFACE22TransitiveDep::TransitiveDep23)2425include(GNUInstallDirs)26include(CMakePackageConfigHelpers)2728install(29TARGETS SimpleTest30EXPORT SimpleTestTargets31FILE_SET HEADERS32)3334install(35EXPORT SimpleTestTargets36DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest37NAMESPACE SimpleTest::38)3940write_basic_package_version_file(41${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake42COMPATIBILITY ExactVersion43ARCH_INDEPENDENT44)4546install(47FILES48cmake/simpletest_discover_impl.cmake49cmake/simpletest_discover_tests.cmake50cmake/SimpleTestConfig.cmake51${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake52DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest53)545556