Skip to content

Commit 45d29a6

Browse files
committedOct 31, 2024
Fix cmake config pkg export
1 parent ba2391d commit 45d29a6

File tree

6 files changed

+24
-25
lines changed

6 files changed

+24
-25
lines changed
 

‎.cmake-format

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
format:
2-
tab_size: 2
32
line_width: 119
4-
dangle_parens: true
3+
tab_size: 2
4+
max_subgroups_hwrap: 4
5+
max_rows_cmdline: 8
56
separate_ctrl_name_with_space: false
6-
always_wrap: install
7+
separate_fn_name_with_space: false
8+
dangle_parens: true
9+
dangle_align: prefix
10+
line_ending: unix
711
keyword_case: upper
12+
always_wrap:
13+
- file
14+
- install
15+
- write_basic_package_version_file
816

917
markup:
1018
enable_markup: false

‎CMakeLists.txt

+8-12
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,15 @@
55

66
cmake_minimum_required(VERSION 3.25...3.31)
77

8-
project(
9-
beman_execution26
10-
VERSION 0.0.1
11-
LANGUAGES CXX
12-
)
8+
project(beman_execution26 VERSION 0.0.1 LANGUAGES CXX)
139
set(TARGET_NAME execution26)
1410
set(TARGET_PREFIX beman.${TARGET_NAME})
1511
set(TARGET_LIBRARY beman_${TARGET_NAME})
1612
set(TARGET_ALIAS beman::${TARGET_NAME})
17-
set(TARGETS_EXPORT_NAME ${CMAKE_PROJECT_NAME}Targets)
13+
set(TARGETS_EXPORT_NAME ${CMAKE_PROJECT_NAME}-targets)
1814

1915
include(GNUInstallDirs)
20-
set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake)
16+
set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME})
2117

2218
add_subdirectory(src/beman/execution26)
2319

@@ -31,18 +27,18 @@ endif()
3127
include(CMakePackageConfigHelpers)
3228

3329
write_basic_package_version_file(
34-
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake
35-
VERSION ${PROJECT_VERSION}
30+
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config-version.cmake
31+
VERSION ${CMAKE_PROJECT_VERSION}
3632
COMPATIBILITY AnyNewerVersion
3733
)
3834

3935
configure_package_config_file(
40-
"cmake/Config.cmake.in" ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Config.cmake
36+
"cmake/Config.cmake.in" ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake
4137
INSTALL_DESTINATION ${INSTALL_CONFIGDIR}
4238
)
4339

4440
install(
45-
FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Config.cmake
46-
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake
41+
FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake
42+
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config-version.cmake
4743
DESTINATION ${INSTALL_CONFIGDIR}
4844
)

‎cmake/Config.cmake.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
@PACKAGE_INIT@
55

66
include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
7-
check_required_components("@PROJECT_NAME@")
7+
check_required_components("@CMAKE_PROJECT_NAME@")

‎examples/CMakeLists.txt

+1-6
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
44
# cmake-format: on
55

6-
set(EXAMPLES
7-
when_all-cancel
8-
stop_token
9-
stopping
10-
allocator
11-
)
6+
list(APPEND EXAMPLES when_all-cancel stop_token stopping allocator)
127

138
foreach(EXAMPLE ${EXAMPLES})
149
set(EXAMPLE_TARGET ${TARGET_PREFIX}.examples.${EXAMPLE})

‎src/beman/execution26/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ install(
189189

190190
install(
191191
EXPORT ${TARGETS_EXPORT_NAME}1
192-
FILE ${TARGET_LIBRARY}-config.cmake
193-
DESTINATION "${INSTALL_CONFIGDIR}/${TARGET_LIBRARY}"
192+
FILE ${TARGETS_EXPORT_NAME}.cmake
193+
DESTINATION "${INSTALL_CONFIGDIR}"
194194
NAMESPACE ${TARGET_LIBRARY}::
195195
)

‎src/beman/execution26/tests/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ if(PROJECT_IS_TOP_LEVEL)
9696
enable_testing()
9797
find_package(beman_execution26 0.0.1 EXACT REQUIRED)
9898
if(beman_execution26_FOUND)
99-
set(CMAKE_CXX_STANDARD 26)
10099
set(TARGET_LIBRARY beman_execution26::beman_execution26)
101100
set(execution_tests exec-awaitable.pass) # only one sample to save time! CK
102101
endif()
@@ -124,6 +123,7 @@ if(NOT PROJECT_IS_TOP_LEVEL)
124123
--build-makeprogram ${CMAKE_MAKE_PROGRAM}
125124
--build-options
126125
"-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
126+
"-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
127127
"-DCMAKE_BUILD_TYPE=$<CONFIG>"
128128
"-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}"
129129
# TODO(CK): Needed too? "--config $<CONFIG>"

0 commit comments

Comments
 (0)
Please sign in to comment.