mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-18 16:53:02 +08:00
[visit-struct] Add new port (#6356)
https://github.com/cbeck88/visit_struct The motivation for this port is that we do not have to lock ourselves with Boost.Fusion, or Boost.Hana, and can benefit from some downstream projects such as Configuru at the same time.
This commit is contained in:
parent
e36d550dd4
commit
dc9761f7de
17
ports/visit-struct/CMakeLists.txt
Normal file
17
ports/visit-struct/CMakeLists.txt
Normal file
@ -0,0 +1,17 @@
|
||||
cmake_minimum_required(VERSION 3.11)
|
||||
project(visit_struct)
|
||||
|
||||
add_library(visit_struct INTERFACE)
|
||||
|
||||
install(TARGETS visit_struct
|
||||
EXPORT visit_struct-targets
|
||||
INCLUDES DESTINATION include)
|
||||
|
||||
install(EXPORT visit_struct-targets
|
||||
FILE visit_struct-config.cmake
|
||||
NAMESPACE visit_struct::
|
||||
DESTINATION share/visit_struct)
|
||||
|
||||
install(DIRECTORY
|
||||
include/visit_struct
|
||||
DESTINATION include)
|
3
ports/visit-struct/CONTROL
Normal file
3
ports/visit-struct/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: visit-struct
|
||||
Version: 1.0
|
||||
Description: A header-only library providing structure visitors for C++11 and C++14
|
30
ports/visit-struct/portfile.cmake
Normal file
30
ports/visit-struct/portfile.cmake
Normal file
@ -0,0 +1,30 @@
|
||||
#header-only library
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cbeck88/visit_struct
|
||||
REF v1.0
|
||||
SHA512 1396d0d4c4d37f48434361d1e0ab4cb02c397aff1134678b26de713a27a4fcfa1c352890845502be645ba01e20314bf67731893fc6410b93e4521c1261d63c06
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(
|
||||
CONFIG_PATH share/visit_struct
|
||||
TARGET_PATH TARGET_PATH share/visit_struct
|
||||
)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
|
||||
RENAME copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/README.md
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
Loading…
Reference in New Issue
Block a user