diff --git a/ports/fast-obj/CMakeLists.txt b/ports/fast-obj/CMakeLists.txt new file mode 100644 index 0000000000..13014e4251 --- /dev/null +++ b/ports/fast-obj/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.22) +project(fast-obj C) + +add_library(fast-obj fast_obj.c) + +target_include_directories(fast-obj PUBLIC + $ + $ +) + +install(TARGETS fast-obj EXPORT fast-obj-config + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +install(FILES fast_obj.h DESTINATION include) + +install(EXPORT fast-obj-config + NAMESPACE fast-obj:: + DESTINATION share/fast-obj +) diff --git a/ports/fast-obj/portfile.cmake b/ports/fast-obj/portfile.cmake new file mode 100644 index 0000000000..edd4e833fb --- /dev/null +++ b/ports/fast-obj/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thisistherk/fast_obj + REF "v${VERSION}" + SHA512 8db413ce3526a91be7834d7fcec23b012738d017d2e28e4fc212fd58c0f5ef7fe4e7aea07aaf440fdc3ec7e6a6bfa32ea777a344a166246bcfd7bd35938b359f + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "fast-obj") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/fast-obj/vcpkg.json b/ports/fast-obj/vcpkg.json new file mode 100644 index 0000000000..7f3afc2752 --- /dev/null +++ b/ports/fast-obj/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "fast-obj", + "version": "1.3", + "description": "Fast C OBJ parser - a single-header C/C++ library for loading Wavefront .obj files.", + "homepage": "https://github.com/thisistherk/fast_obj", + "license": "MIT", + "dependencies": [ + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 17a56c3b44..160feb323a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2912,6 +2912,10 @@ "baseline": "8.2.3", "port-version": 0 }, + "fast-obj": { + "baseline": "1.3", + "port-version": 0 + }, "fastcdr": { "baseline": "2.3.5", "port-version": 0 diff --git a/versions/f-/fast-obj.json b/versions/f-/fast-obj.json new file mode 100644 index 0000000000..c76e8ed798 --- /dev/null +++ b/versions/f-/fast-obj.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c3eb88fc23edf4ec4553dec32730bbf5cd40ed73", + "version": "1.3", + "port-version": 0 + } + ] +}