Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fixed-containers] add new port #41677

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions ports/fixed-containers/add-install-configuration.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2738060..4f3aedd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -236,6 +236,13 @@ if (FIXED_CONTAINERS_OPT_INSTALL)
target_include_directories(fixed_containers INTERFACE $<INSTALL_INTERFACE:include>)

include(CMakePackageConfigHelpers)
+
+ configure_package_config_file(
+ ${PROJECT_NAME}Config.cmake.in
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
+ INSTALL_DESTINATION lib/cmake/${PROJECT_NAME}/
+ NO_CHECK_REQUIRED_COMPONENTS_MACRO)
+
write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake
VERSION "0.0.0"
COMPATIBILITY AnyNewerVersion
@@ -249,11 +256,14 @@ if (FIXED_CONTAINERS_OPT_INSTALL)

install(EXPORT ${PROJECT_NAME}Config
NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-targets.cmake
DESTINATION lib/cmake/${PROJECT_NAME})

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include
DESTINATION .)

- export(EXPORT ${PROJECT_NAME}Config
- NAMESPACE ${PROJECT_NAME}::)
+ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
+ DESTINATION lib/cmake/${PROJECT_NAME})
endif()
9 changes: 9 additions & 0 deletions ports/fixed-containers/fixed_containersConfig.cmake.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

@PACKAGE_INIT@

include(CMakeFindDependencyMacro)

find_dependency(magic_enum CONFIG)

include("${CMAKE_CURRENT_LIST_DIR}/fixed_containers-targets.cmake")

27 changes: 27 additions & 0 deletions ports/fixed-containers/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO teslamotors/fixed-containers
REF 1ad10a6ca835611124f54a1d8ed04bcf7ab53da4
SHA512 71b7ea86ed45bac39c2f22c572f84d3a9862aab350eeef5d72c6061d42c10bf7fad26cafc6c6b991cdf3ac758b23c29fd8d3414f1b2af7c65058bc31d000b49b
HEAD_REF main
PATCHES add-install-configuration.patch
)

set(VCPKG_BUILD_TYPE release) # header-only

file(COPY "${CMAKE_CURRENT_LIST_DIR}/fixed_containersConfig.cmake.in" DESTINATION "${SOURCE_PATH}")

vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_TESTS=OFF
-DFIXED_CONTAINERS_OPT_INSTALL=ON
)

vcpkg_cmake_install()

vcpkg_cmake_config_fixup(PACKAGE_NAME fixed_containers CONFIG_PATH lib/cmake/fixed_containers)

file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")

vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
18 changes: 18 additions & 0 deletions ports/fixed-containers/vcpkg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "fixed-containers",
"version-date": "2024-09-19",
"description": "C++ Fixed Containers",
"homepage": "https://github.com/teslamotors/fixed-containers",
"license": "MIT",
"dependencies": [
"magic-enum",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}
4 changes: 4 additions & 0 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -2756,6 +2756,10 @@
"baseline": "2023-07-31",
"port-version": 0
},
"fixed-containers": {
"baseline": "2024-09-19",
"port-version": 0
},
"fixed-string": {
"baseline": "0.1.1",
"port-version": 0
Expand Down
9 changes: 9 additions & 0 deletions versions/f-/fixed-containers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "df7eaca532d35f09faf63721a245c1fccafddc29",
"version-date": "2024-09-19",
"port-version": 0
}
]
}