Skip to content

Commit a88bcdf

Browse files
committed
Fix vcpkg backward compatibility issue
1 parent 8e6751e commit a88bcdf

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

CMakeLists.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,40 @@ configure_package_config_file(
4242
INSTALL_DESTINATION lib/cmake/slick-queue
4343
)
4444

45+
# Compatibility config for the legacy package name.
46+
configure_package_config_file(
47+
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/slick_queueConfig.cmake.in"
48+
"${CMAKE_CURRENT_BINARY_DIR}/slick_queueConfig.cmake"
49+
INSTALL_DESTINATION lib/cmake/slick_queue
50+
)
51+
4552
# Create the version file
4653
write_basic_package_version_file(
4754
"${CMAKE_CURRENT_BINARY_DIR}/slick-queueConfigVersion.cmake"
4855
VERSION ${PROJECT_VERSION}
4956
COMPATIBILITY SameMajorVersion
5057
)
5158

59+
# Create the version file for the legacy package name
60+
write_basic_package_version_file(
61+
"${CMAKE_CURRENT_BINARY_DIR}/slick_queueConfigVersion.cmake"
62+
VERSION ${PROJECT_VERSION}
63+
COMPATIBILITY SameMajorVersion
64+
)
65+
5266
# Install the config files
5367
install(FILES
5468
"${CMAKE_CURRENT_BINARY_DIR}/slick-queueConfig.cmake"
5569
"${CMAKE_CURRENT_BINARY_DIR}/slick-queueConfigVersion.cmake"
5670
DESTINATION lib/cmake/slick-queue
5771
)
5872

73+
install(FILES
74+
"${CMAKE_CURRENT_BINARY_DIR}/slick_queueConfig.cmake"
75+
"${CMAKE_CURRENT_BINARY_DIR}/slick_queueConfigVersion.cmake"
76+
DESTINATION lib/cmake/slick_queue
77+
)
78+
5979
# Install the target
6080
install(TARGETS slick-queue
6181
EXPORT slick-queueTargets

cmake/slick_queueConfig.cmake.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@PACKAGE_INIT@
2+
3+
# Legacy package name compatibility.
4+
include("${PACKAGE_PREFIX_DIR}/lib/cmake/slick-queue/slick-queueTargets.cmake")
5+
6+
if(NOT TARGET slick::slick_queue AND TARGET slick::queue)
7+
add_library(slick::slick_queue ALIAS slick::queue)
8+
endif()
9+
10+
check_required_components(slick_queue)

0 commit comments

Comments
 (0)