Skip to content

Commit 1143b1c

Browse files
committed
Added vcpkg integration
1 parent 2ad18e5 commit 1143b1c

File tree

3 files changed

+49
-4
lines changed

3 files changed

+49
-4
lines changed

CHANGELOG

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.1.2] - 2025-11-14
9+
10+
### Added
11+
- vcpkg integration
12+
813
## [0.1.1] - 2025-11-12
914

1015
### Changed function signitures

CMakeLists.txt

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
cmake_minimum_required(VERSION 3.25)
22

3-
set(BUILD_VERSION 0.1.1)
4-
project(slick_object_pool VERSION ${BUILD_VERSION} LANGUAGES CXX)
3+
project(slick_object_pool
4+
VERSION 0.1.2
5+
LANGUAGES CXX
6+
)
57

68
set(CMAKE_CXX_STANDARD 20)
79
set(CMAKE_CXX_STANDARD_REQUIRED ON)
810
set(CMAKE_CXX_EXTENSIONS OFF)
911

1012
# Add header-only library
1113
add_library(slick_object_pool INTERFACE)
14+
add_library(slick::slick_object_pool ALIAS slick_object_pool)
1215
target_include_directories(slick_object_pool INTERFACE
1316
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1417
$<INSTALL_INTERFACE:include>
@@ -27,9 +30,41 @@ if(BUILD_SLICK_OBJECTPOOL_TESTS)
2730
endif()
2831

2932
# Installation rules
33+
install(TARGETS slick_object_pool
34+
EXPORT slick_object_pool-targets
35+
INCLUDES DESTINATION include
36+
)
37+
3038
install(DIRECTORY include/ DESTINATION include)
3139

32-
message(STATUS "slick_object_pool: ${BUILD_VERSION}")
40+
# Install CMake config files for find_package support
41+
include(CMakePackageConfigHelpers)
42+
43+
write_basic_package_version_file(
44+
"${CMAKE_CURRENT_BINARY_DIR}/slick_object_pool-config-version.cmake"
45+
VERSION ${PROJECT_VERSION}
46+
COMPATIBILITY SameMajorVersion
47+
)
48+
49+
configure_package_config_file(
50+
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/slick_object_pool-config.cmake.in"
51+
"${CMAKE_CURRENT_BINARY_DIR}/slick_object_pool-config.cmake"
52+
INSTALL_DESTINATION lib/cmake/slick_object_pool
53+
)
54+
55+
install(FILES
56+
"${CMAKE_CURRENT_BINARY_DIR}/slick_object_pool-config.cmake"
57+
"${CMAKE_CURRENT_BINARY_DIR}/slick_object_pool-config-version.cmake"
58+
DESTINATION lib/cmake/slick_object_pool
59+
)
60+
61+
install(EXPORT slick_object_pool-targets
62+
FILE slick_object_pool-targets.cmake
63+
NAMESPACE slick::
64+
DESTINATION lib/cmake/slick_object_pool
65+
)
66+
67+
message(STATUS "slick_object_pool: ${PROJECT_VERSION}")
3368

3469
if(CMAKE_BUILD_TYPE STREQUAL "Release")
3570
add_custom_target(dist_slick_object_pool ALL
@@ -41,7 +76,7 @@ if(CMAKE_BUILD_TYPE STREQUAL "Release")
4176

4277
if (PROJECT_IS_TOP_LEVEL)
4378
add_custom_target(package_slick_object_pool ALL
44-
COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR}/dist/slick_object_pool_${BUILD_VERSION}.zip" --format=zip "include"
79+
COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR}/dist/slick_object_pool_${PROJECT_VERSION}.zip" --format=zip "include"
4580
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/dist"
4681
COMMENT "Creating zip archive"
4782
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@PACKAGE_INIT@
2+
3+
include("${CMAKE_CURRENT_LIST_DIR}/slick_object_pool-targets.cmake")
4+
5+
check_required_components(slick_object_pool)

0 commit comments

Comments
 (0)