Skip to content

Commit 0eb576c

Browse files
authored
Provide CLUEstering::CLUEstering alias for CMake targets (#255)
1 parent c3f4ac1 commit 0eb576c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

CMakeLists.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,33 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/version.hpp.in
1717

1818
set(CLUE_GENERATED_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/CLUEstering")
1919

20+
# old alias, to be removed in future versions
2021
add_library(CLUEstering INTERFACE)
2122
target_include_directories(
2223
CLUEstering
2324
INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2425
$<BUILD_INTERFACE:${CLUE_GENERATED_INCLUDE_DIR}>
2526
$<INSTALL_INTERFACE:include>)
2627

28+
# properly namespaced target
29+
add_library(CLUEstering::CLUEstering ALIAS CLUEstering)
30+
2731
install(DIRECTORY include/ DESTINATION include)
2832
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CLUEstering/version.hpp
2933
DESTINATION include/CLUEstering)
34+
# export old namespace target
35+
install(TARGETS CLUEstering EXPORT CLUEsteringTargets-clue)
36+
install(
37+
EXPORT CLUEsteringTargets-clue
38+
FILE CLUEsteringTargets-clue.cmake
39+
NAMESPACE clue::
40+
DESTINATION lib/cmake/CLUEstering)
41+
# export new namespace target
3042
install(TARGETS CLUEstering EXPORT CLUEsteringTargets)
3143
install(
3244
EXPORT CLUEsteringTargets
3345
FILE CLUEsteringTargets.cmake
34-
NAMESPACE clue::
46+
NAMESPACE CLUEstering::
3547
DESTINATION lib/cmake/CLUEstering)
3648

3749
set(CLUEstering_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})

0 commit comments

Comments
 (0)