Skip to content
Merged
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
17 changes: 17 additions & 0 deletions ports/visit-struct/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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 changes: 3 additions & 0 deletions ports/visit-struct/CONTROL
Original file line number Diff line number Diff line change
@@ -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 changes: 30 additions & 0 deletions ports/visit-struct/portfile.cmake
Original file line number Diff line number Diff line change
@@ -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})