aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/miniply
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/miniply')
-rw-r--r--vcpkg/ports/miniply/fix-cmake.patch45
-rw-r--r--vcpkg/ports/miniply/portfile.cmake21
-rw-r--r--vcpkg/ports/miniply/vcpkg.json18
3 files changed, 84 insertions, 0 deletions
diff --git a/vcpkg/ports/miniply/fix-cmake.patch b/vcpkg/ports/miniply/fix-cmake.patch
new file mode 100644
index 0000000..808a940
--- /dev/null
+++ b/vcpkg/ports/miniply/fix-cmake.patch
@@ -0,0 +1,45 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bde25da..e1129db 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,19 +2,29 @@ cmake_minimum_required(VERSION 3.5)
+
+ project(miniply LANGUAGES CXX)
+
++include(GNUInstallDirs)
++
+ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+-include_directories(.)
++add_library(miniply miniply.cpp)
++
++target_include_directories(miniply
++ PUBLIC
++ $<INSTALL_INTERFACE:include>
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
++
++install(FILES ${CMAKE_SOURCE_DIR}/miniply.h
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++
++install(TARGETS miniply EXPORT miniply-config
++ RUNTIME DESTINATION bin
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++ INCLUDES DESTINATION include)
+
+-add_executable(miniply-perf
+- miniply.cpp
+- miniply.h
+- extra/miniply-perf.cpp
+-)
++install(EXPORT miniply-config
++ FILE unofficial-miniply-config.cmake
++ NAMESPACE unofficial::miniply::
++ DESTINATION share/unofficial-miniply)
+
+-add_executable(miniply-info
+- miniply.cpp
+- miniply.h
+- extra/miniply-info.cpp
+-)
diff --git a/vcpkg/ports/miniply/portfile.cmake b/vcpkg/ports/miniply/portfile.cmake
new file mode 100644
index 0000000..3422934
--- /dev/null
+++ b/vcpkg/ports/miniply/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vilya/miniply
+ REF 1a235c70390fadf789695c9ccbf285ae712416b3
+ SHA512 856bb39bd36dab588026b9ee886a996bd697df5c1a24de2abff822e037a0fb7af0be19dca5e2f6ccc524453b0b9ee6e225510565ca78f6b965dd7406ba67dac1
+ HEAD_REF master
+ PATCHES
+ fix-cmake.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+)
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-miniply)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md")
diff --git a/vcpkg/ports/miniply/vcpkg.json b/vcpkg/ports/miniply/vcpkg.json
new file mode 100644
index 0000000..61e20ae
--- /dev/null
+++ b/vcpkg/ports/miniply/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "miniply",
+ "version-date": "2022-09-15",
+ "port-version": 1,
+ "description": "A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file",
+ "homepage": "https://github.com/vilya/miniply",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}