Skip to content

Commit bea5d70

Browse files
committed
Improve cmake readability
1 parent 9e3bb35 commit bea5d70

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

CMakeLists.txt

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ include(FetchContent)
4343
include(GNUInstallDirs)
4444
include(CMakePackageConfigHelpers)
4545

46-
add_library(${PROJECT_NAME} INTERFACE)
46+
add_library(beman.inplace_vector INTERFACE)
4747
# [CMAKE.LIBRARY_ALIAS]
48-
add_library(beman::inplace_vector ALIAS ${PROJECT_NAME})
48+
add_library(beman::inplace_vector ALIAS beman.inplace_vector)
4949

5050
target_sources(
51-
${PROJECT_NAME}
51+
beman.inplace_vector
5252
INTERFACE
5353
FILE_SET HEADERS
5454
BASE_DIRS
@@ -60,32 +60,36 @@ target_sources(
6060
)
6161

6262
# Install the INTERFACE library target and create an export set
63-
install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets FILE_SET HEADERS)
63+
install(
64+
TARGETS beman.inplace_vector
65+
EXPORT beman.inplace_vector-targets
66+
FILE_SET HEADERS
67+
)
6468

6569
configure_package_config_file(
66-
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/${PROJECT_NAME}-config.cmake.in"
67-
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
68-
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
70+
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/beman.inplace_vector-config.cmake.in"
71+
"${CMAKE_CURRENT_BINARY_DIR}/beman.inplace_vector-config.cmake"
72+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/beman.inplace_vector
6973
)
7074

7175
write_basic_package_version_file(
72-
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
76+
"${CMAKE_CURRENT_BINARY_DIR}/beman.inplace_vector-config-version.cmake"
7377
VERSION ${PROJECT_VERSION}
7478
COMPATIBILITY SameMajorVersion
7579
)
7680

7781
install(
7882
FILES
79-
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
80-
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
81-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
83+
"${CMAKE_CURRENT_BINARY_DIR}/beman.inplace_vector-config.cmake"
84+
"${CMAKE_CURRENT_BINARY_DIR}/beman.inplace_vector-config-version.cmake"
85+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/beman.inplace_vector
8286
)
8387

8488
install(
85-
EXPORT ${PROJECT_NAME}-targets
86-
FILE ${PROJECT_NAME}-targets.cmake
89+
EXPORT beman.inplace_vector-targets
90+
FILE beman.inplace_vector-targets.cmake
8791
NAMESPACE beman::
88-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
92+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/beman.inplace_vector
8993
)
9094

9195
if(BEMAN_INPLACE_VECTOR_BUILD_TESTS)

0 commit comments

Comments
 (0)