@@ -7,8 +7,9 @@ cmake_minimum_required(VERSION 3.27...3.31)
77project (beman_optional26 VERSION 0.0.0 LANGUAGES CXX)
88
99# Includes
10- include (CPACK)
11- include (FetchContent)
10+ include (CPack)
11+ include (GNUInstallDirs)
12+ include (CMakePackageConfigHelpers)
1213
1314set (TARGET_PACKAGE_NAME ${PROJECT_NAME} )
1415set (TARGETS_EXPORT_NAME ${TARGET_PACKAGE_NAME} -targets)
@@ -22,7 +23,7 @@ option(
2223
2324# Build the tests if enabled via the option OPTIONAL26_ENABLE_TESTING
2425if (OPTIONAL26_ENABLE_TESTING)
25- enable_testing ( )
26+ include (FetchContent )
2627
2728 # Fetch GoogleTest
2829 FetchContent_Declare(
@@ -33,6 +34,8 @@ if(OPTIONAL26_ENABLE_TESTING)
3334 e39786088138f2749d64e9e90e0f9902daa77c40 # release-1.15.0
3435 )
3536 FetchContent_MakeAvailable(googletest)
37+
38+ enable_testing ()
3639endif ()
3740
3841set (CMAKE_VERIFY_INTERFACE_HEADER_SETS ON )
@@ -64,8 +67,6 @@ add_subdirectory(include/beman/optional26)
6467
6568add_subdirectory (examples)
6669
67- include (CMakePackageConfigHelpers)
68-
6970# install
7071write_basic_package_version_file(
7172 ${CMAKE_CURRENT_BINARY_DIR} /${TARGET_PACKAGE_NAME} -config-version .cmake
@@ -86,23 +87,6 @@ install(
8687 DESTINATION ${INSTALL_CONFIGDIR}
8788)
8889
89- # # This will be used to replace @PACKAGE_cmakeModulesDir@
90- # set(cmakeModulesDir cmake)
91- # configure_package_config_file(
92- # cmake/Config.cmake.in
93- # beman_optional26-config.cmake
94- # INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/beman_optional26/
95- # PATH_VARS cmakeModulesDir
96- # NO_SET_AND_CHECK_MACRO
97- # NO_CHECK_REQUIRED_COMPONENTS_MACRO
98- # )
99- #
100- # install(
101- # FILES ${CMAKE_CURRENT_BINARY_DIR}/beman_optional26-config.cmake
102- # DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/beman_optional26/
103- # COMPONENT beman_optional26_development
104- # )
105-
10690# Coverage
10791configure_file ("cmake/gcovr.cfg.in" gcovr.cfg @ONLY)
10892
0 commit comments