Path: blob/master/Help/guide/tutorial/Complete/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)1516target_compile_definitions(SimpleTest INTERFACE "SIMPLETEST_CONFIG=$<CONFIG>")1718find_package(TransitiveDep REQUIRED)19target_link_libraries(SimpleTest20INTERFACE21TransitiveDep::TransitiveDep22)2324include(GNUInstallDirs)25include(CMakePackageConfigHelpers)2627install(28TARGETS SimpleTest29EXPORT SimpleTestTargets30FILE_SET HEADERS31)3233install(34EXPORT SimpleTestTargets35DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest36NAMESPACE SimpleTest::37)3839write_basic_package_version_file(40${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake41COMPATIBILITY ExactVersion42ARCH_INDEPENDENT43)4445install(46FILES47cmake/simpletest_discover_impl.cmake48cmake/simpletest_discover_tests.cmake49cmake/SimpleTestConfig.cmake50${CMAKE_CURRENT_BINARY_DIR}/SimpleTestConfigVersion.cmake51DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/SimpleTest52)535455