aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake')
-rw-r--r--vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake39
1 files changed, 39 insertions, 0 deletions
diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake b/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake
new file mode 100644
index 0000000..9d32fdd
--- /dev/null
+++ b/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vincentlaucsb/csv-parser
+ REF "${VERSION}"
+ SHA512 ead00b640569da960f5ec70ca2f85fbe0f116643ac6d69951f15d5a2030f1538bbffa1d27dd487be7fc5b8561f374103dfa115d4918534cf9ccd1143b76713b3
+ HEAD_REF master
+ PATCHES
+ 001-fix-cmake.patch
+ 002-fix-include.patch
+ 003-disable-coverage.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DBUILD_PYTHON=OFF
+ -DCSV_BUILD_PROGRAMS=OFF
+ MAYBE_UNUSED_VARIABLES
+ BUILD_PYTHON
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-vincentlaucsb-csv-parser)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake" cmake_config)
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake"
+"include(CMakeFindDependencyMacro)
+find_dependency(Threads)
+find_dependency(mio CONFIG)
+find_dependency(string-view-lite CONFIG)
+${cmake_config}
+")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")