diff --git a/ports/meshlib/devendoring.patch b/ports/meshlib/devendoring.patch new file mode 100644 index 00000000000000..7101092028b391 --- /dev/null +++ b/ports/meshlib/devendoring.patch @@ -0,0 +1,124 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a1e9a49..e9751cb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -210,6 +210,10 @@ ENDIF() + add_subdirectory(${PROJECT_SOURCE_DIR}/MRPch ./MRPch) + add_subdirectory(${PROJECT_SOURCE_DIR}/MRMesh ./MRMesh) + ++IF(MESHLIB_BUILD_EXTRA_IO_FORMATS) ++ add_subdirectory(${PROJECT_SOURCE_DIR}/laz-perf) ++ENDIF() ++ + IF(MESHLIB_BUILD_EXTRA_IO_FORMATS) + add_subdirectory(${PROJECT_SOURCE_DIR}/MRIOExtras ./MRIOExtras) + ENDIF() +@@ -274,8 +278,6 @@ IF(MESHLIB_PYTHON_SUPPORT) + ENDIF() + + IF(MSVC) +- add_subdirectory(${PROJECT_SOURCE_DIR}/laz-perf) +- add_subdirectory(${PROJECT_SOURCE_DIR}/OpenCTM) + ENDIF() + + IF(NOT MR_EMSCRIPTEN) +diff --git a/source/MRIOExtras/CMakeLists.txt b/source/MRIOExtras/CMakeLists.txt +index 4ee8a4e..00c2936 100644 +--- a/source/MRIOExtras/CMakeLists.txt ++++ b/source/MRIOExtras/CMakeLists.txt +@@ -33,7 +33,8 @@ target_link_libraries(${PROJECT_NAME} + ) + + IF(NOT MRIOEXTRAS_NO_XML) +- target_link_libraries(${PROJECT_NAME} PRIVATE tinyxml2) ++ find_package(tinyxml2 CONFIG REQUIRED) ++ target_link_libraries(${PROJECT_NAME} PRIVATE tinyxml2::tinyxml2) + ENDIF() + + IF(NOT MRIOEXTRAS_NO_CTM) +@@ -44,9 +45,10 @@ IF(NOT MRIOEXTRAS_NO_CTM) + ENDIF() + + IF(NOT MRIOEXTRAS_NO_E57) ++ find_package(E57Format CONFIG REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE E57Format) + +- IF(MSVC AND DEFINED VCPKG_INSTALLED_DIR AND DEFINED VCPKG_TARGET_TRIPLET) ++ IF(FALSE) + file(GLOB XERCES_DLL_RELEASE "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin/xerces-c_3_*.dll") + file(GLOB XERCES_DLL_DEBUG "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/bin/xerces-c_3_*.dll") + +@@ -72,12 +74,8 @@ IF(NOT MRIOEXTRAS_NO_E57) + ENDIF() + + IF(NOT MRIOEXTRAS_NO_JPEG) +- IF(APPLE) +- target_include_directories(${PROJECT_NAME} PRIVATE $) # @todo +- target_link_libraries(${PROJECT_NAME} PRIVATE ${HOMEBREW_PREFIX}/opt/jpeg-turbo/lib/libturbojpeg.dylib) +- ELSE() +- target_link_libraries(${PROJECT_NAME} PRIVATE turbojpeg) +- ENDIF() ++ find_package(libjpeg-turbo CONFIG REQUIRED) ++ target_link_libraries(${PROJECT_NAME} PRIVATE $,libjpeg-turbo::turbojpeg,libjpeg-turbo::turbojpeg-static>) + ENDIF() + + IF(NOT MRIOEXTRAS_NO_LAS) +diff --git a/source/MRVoxels/CMakeLists.txt b/source/MRVoxels/CMakeLists.txt +index 104edb9..c4f1cf1 100644 +--- a/source/MRVoxels/CMakeLists.txt ++++ b/source/MRVoxels/CMakeLists.txt +@@ -32,8 +32,9 @@ target_link_libraries(${PROJECT_NAME} + OpenVDB::openvdb + ) + # required for static linking +-IF(EMSCRIPTEN) +- target_link_libraries(${PROJECT_NAME} PRIVATE blosc) ++find_package(blosc CONFIG REQUIRED) ++IF(OpenVDB_USES_BLOSC AND TARGET blosc_static) ++ target_link_libraries(${PROJECT_NAME} PRIVATE blosc_static) + ENDIF() + + IF(NOT MRVOXELS_NO_DICOM) +diff --git a/source/laz-perf/CMakeLists.txt b/source/laz-perf/CMakeLists.txt +index d5ccfd4..ec7475f 100644 +--- a/source/laz-perf/CMakeLists.txt ++++ b/source/laz-perf/CMakeLists.txt +@@ -1,7 +1,9 @@ + # This file exists so we can disable some warnings in Lazperf. + # If we were to `add_subdirectory` it directly from `MeshLib/CMakeLists.txt`, we would have to modify the global CXX flags, which is uncool. + +-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4245 /wd4456 /wd4458 /wd5051") ++if(MSVC) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4245 /wd4456 /wd4458 /wd5051") ++endif() + set(WITH_TESTS OFF CACHE BOOL "Choose if LAZPERF unit tests should be built") + set(WITH_TOOLS OFF CACHE BOOL "Choose if LAZPERF tools should be built") + add_subdirectory(${MESHLIB_THIRDPARTY_DIR}/laz-perf ./laz-perf) +diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt +index e4734cf..e1e89bd 100644 +--- a/thirdparty/CMakeLists.txt ++++ b/thirdparty/CMakeLists.txt +@@ -83,10 +83,8 @@ IF(NOT APPLE AND NOT MR_EMSCRIPTEN) + ENDIF() + ENDIF() + +-add_subdirectory(./OpenCTM-git ./OpenCTM) +- +-option(PHMAP_INSTALL "" ON) +-add_subdirectory(./parallel-hashmap) ++find_path(PARALLEL_HASHMAP_INCLUDE_DIRS "parallel_hashmap/btree.h") ++include_directories(${PARALLEL_HASHMAP_INCLUDE_DIRS}) + + IF(EMSCRIPTEN) + add_subdirectory(./expected ./expected) +@@ -162,8 +160,8 @@ IF(NOT MR_EMSCRIPTEN) + add_subdirectory(./mrbind-pybind11) + ENDIF() + +-set(TINYGLTF_INSTALL ON) +-add_subdirectory(./tinygltf) ++find_path(TINYGLTF_INCLUDE_DIRS "tiny_gltf.h") ++include_directories(${TINYGLTF_INCLUDE_DIRS}) + + set(WITH_TESTS OFF CACHE BOOL "") + set(WITH_EMBIND OFF CACHE BOOL "") diff --git a/ports/meshlib/disable-warning-as-error.patch b/ports/meshlib/disable-warning-as-error.patch new file mode 100644 index 00000000000000..35aec46a87d01b --- /dev/null +++ b/ports/meshlib/disable-warning-as-error.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/Modules/CompilerOptions.cmake b/cmake/Modules/CompilerOptions.cmake +index 0817b2b..644b535 100644 +--- a/cmake/Modules/CompilerOptions.cmake ++++ b/cmake/Modules/CompilerOptions.cmake +@@ -39,7 +39,7 @@ IF(MSVC) + set(MESHLIB_COMMON_C_CXX_FLAGS "/utf-8 /fp:precise /permissive- /Zc:wchar_t /Zc:forScope /Zc:inline /DNOMINMAX /D_CRT_SECURE_NO_DEPRECATE") + + # Vcpkg automatically adds `/external:W0`, but we duplicate it here because it somehow doesn't propagate to Lazperf. +- set(MESHLIB_COMMON_C_CXX_FLAGS "${MESHLIB_COMMON_C_CXX_FLAGS} /W4 /WX /external:W0 /external:env:INCLUDE") ++ set(MESHLIB_COMMON_C_CXX_FLAGS "${MESHLIB_COMMON_C_CXX_FLAGS} /W4 /external:W0 /external:env:INCLUDE") + + # Following warnings are silenced: + # !! NOTE: Sync this list with `common.props` !! diff --git a/ports/meshlib/fix-cassert.patch b/ports/meshlib/fix-cassert.patch new file mode 100644 index 00000000000000..2d4f0f4f54767f --- /dev/null +++ b/ports/meshlib/fix-cassert.patch @@ -0,0 +1,13 @@ +diff --git a/source/MRMesh/MRBestFitPolynomial.cpp b/source/MRMesh/MRBestFitPolynomial.cpp +--- a/source/MRMesh/MRBestFitPolynomial.cpp ++++ b/source/MRMesh/MRBestFitPolynomial.cpp +@@ -1,8 +1,9 @@ + #include "MRBestFitPolynomial.h" + #include "MRGTest.h" + + #include + #include + ++#include + #include + #include diff --git a/ports/meshlib/fix-exported-include-dirs.patch b/ports/meshlib/fix-exported-include-dirs.patch new file mode 100644 index 00000000000000..80a916a7608680 --- /dev/null +++ b/ports/meshlib/fix-exported-include-dirs.patch @@ -0,0 +1,64 @@ +diff --git a/source/MRMesh/CMakeLists.txt b/source/MRMesh/CMakeLists.txt +--- a/source/MRMesh/CMakeLists.txt ++++ b/source/MRMesh/CMakeLists.txt +@@ -66,6 +66,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE libzip::zip) + # TODO: CMake config + target_include_directories(${PROJECT_NAME} + PUBLIC ++ $ ++ $ +- $ + ) + + IF(APPLE) + # for Boost.Stacktrace + target_compile_definitions(${PROJECT_NAME} PUBLIC _GNU_SOURCE) +diff --git a/source/MRIOExtras/CMakeLists.txt b/source/MRIOExtras/CMakeLists.txt +--- a/source/MRIOExtras/CMakeLists.txt ++++ b/source/MRIOExtras/CMakeLists.txt +@@ -24,6 +24,12 @@ add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS}) + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config_cmake.h.in ${CMAKE_CURRENT_SOURCE_DIR}/config_cmake.h) + ++target_include_directories(${PROJECT_NAME} ++ PUBLIC ++ $ ++ $ ++ ) ++ + target_link_libraries(${PROJECT_NAME} + PUBLIC + MRMesh +diff --git a/source/MRVoxels/CMakeLists.txt b/source/MRVoxels/CMakeLists.txt +--- a/source/MRVoxels/CMakeLists.txt ++++ b/source/MRVoxels/CMakeLists.txt +@@ -25,6 +25,12 @@ target_link_libraries(${PROJECT_NAME} + PUBLIC + MRMesh + OpenVDB::openvdb + ) ++ ++target_include_directories(${PROJECT_NAME} ++ PUBLIC ++ $ ++ $ ++) + # required for static linking + find_package(blosc CONFIG REQUIRED) +diff --git a/source/MRSymbolMesh/CMakeLists.txt b/source/MRSymbolMesh/CMakeLists.txt +--- a/source/MRSymbolMesh/CMakeLists.txt ++++ b/source/MRSymbolMesh/CMakeLists.txt +@@ -15,6 +15,12 @@ target_link_libraries(${PROJECT_NAME} + MRMesh + PRIVATE + Freetype::Freetype + ) ++ ++target_include_directories(${PROJECT_NAME} ++ PUBLIC ++ $ ++ $ ++ ) + + install( + TARGETS ${PROJECT_NAME} diff --git a/ports/meshlib/fix-install-dirs.patch b/ports/meshlib/fix-install-dirs.patch new file mode 100644 index 00000000000000..b254c437817162 --- /dev/null +++ b/ports/meshlib/fix-install-dirs.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e9751cb..3cfd976 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -161,7 +161,7 @@ ENDIF() + message("version: ${MESHLIB_VERSION}") + + set(MESHLIB_LIB_SUBDIR "${MESHLIB_PROJECT_NAME}" CACHE STRING "Subdirectory in the library directory to place the MeshLib libraries at") +-IF(MESHLIB_USE_VCPKG) ++IF(TRUE) + # use OS-agnostic directory structure for vcpkg + set(MR_BIN_DIR bin) + set(MR_INCLUDE_DIR include/MeshLib) diff --git a/ports/meshlib/fix-iosfwd.patch b/ports/meshlib/fix-iosfwd.patch new file mode 100644 index 00000000000000..59a3080e166991 --- /dev/null +++ b/ports/meshlib/fix-iosfwd.patch @@ -0,0 +1,169 @@ +diff --git a/source/MRMesh/MRAffineXf.h b/source/MRMesh/MRAffineXf.h +index b2b1209..d4ced0c 100644 +--- a/source/MRMesh/MRAffineXf.h ++++ b/source/MRMesh/MRAffineXf.h +@@ -2,7 +2,7 @@ + + #include "MRMacros.h" + #include "MRMeshFwd.h" +-#include ++#include + #include + + #if MR_COMPILING_ANY_BINDINGS +diff --git a/source/MRMesh/MRBitSet.h b/source/MRMesh/MRBitSet.h +index 246eddb..08a9a84 100644 +--- a/source/MRMesh/MRBitSet.h ++++ b/source/MRMesh/MRBitSet.h +@@ -6,7 +6,7 @@ + #include "MRVector.h" + #include "MRPch/MRBindingMacros.h" + #include +-#include ++#include + #include + + namespace MR +diff --git a/source/MRMesh/MRBox.h b/source/MRMesh/MRBox.h +index 9f728b7..d4efa96 100644 +--- a/source/MRMesh/MRBox.h ++++ b/source/MRMesh/MRBox.h +@@ -6,7 +6,7 @@ + #include "MRVectorTraits.h" + #include + #include +-#include ++#include + #include + #include + +diff --git a/source/MRMesh/MRLine.h b/source/MRMesh/MRLine.h +index 318009c..89feab0 100644 +--- a/source/MRMesh/MRLine.h ++++ b/source/MRMesh/MRLine.h +@@ -1,7 +1,7 @@ + #pragma once + + #include "MRAffineXf.h" +-#include ++#include + + namespace MR + { +diff --git a/source/MRMesh/MRMatrix2.h b/source/MRMesh/MRMatrix2.h +index cd0ffba..157eca3 100644 +--- a/source/MRMesh/MRMatrix2.h ++++ b/source/MRMesh/MRMatrix2.h +@@ -3,7 +3,7 @@ + #include "MRVector2.h" + #include "MRConstants.h" + +-#include ++#include + + namespace MR + { +diff --git a/source/MRMesh/MRMatrix3.h b/source/MRMesh/MRMatrix3.h +index 2af8726..ff144cb 100644 +--- a/source/MRMesh/MRMatrix3.h ++++ b/source/MRMesh/MRMatrix3.h +@@ -3,7 +3,7 @@ + #include "MRMacros.h" + #include "MRVector3.h" + #include "MRConstants.h" +-#include ++#include + + namespace MR + { +diff --git a/source/MRMesh/MRMatrix4.h b/source/MRMesh/MRMatrix4.h +index 1ca164d..d619681 100644 +--- a/source/MRMesh/MRMatrix4.h ++++ b/source/MRMesh/MRMatrix4.h +@@ -3,7 +3,7 @@ + #include "MRMacros.h" + #include "MRVector4.h" + #include +-#include ++#include + #include + + namespace MR +diff --git a/source/MRMesh/MRPlane3.h b/source/MRMesh/MRPlane3.h +index 339c591..9bff269 100644 +--- a/source/MRMesh/MRPlane3.h ++++ b/source/MRMesh/MRPlane3.h +@@ -2,7 +2,7 @@ + + #include "MRVector3.h" + +-#include ++#include + #if MR_HAS_REQUIRES + #include "MRVectorTraits.h" + #include +diff --git a/source/MRMesh/MRPointOnFace.h b/source/MRMesh/MRPointOnFace.h +index 597e773..bf9b397 100644 +--- a/source/MRMesh/MRPointOnFace.h ++++ b/source/MRMesh/MRPointOnFace.h +@@ -3,7 +3,7 @@ + #include "MRVector3.h" + #include "MRId.h" + +-#include ++#include + + namespace MR + { +diff --git a/source/MRMesh/MRTriPoint.h b/source/MRMesh/MRTriPoint.h +index b3dd964..3bb261f 100644 +--- a/source/MRMesh/MRTriPoint.h ++++ b/source/MRMesh/MRTriPoint.h +@@ -3,7 +3,7 @@ + #include "MRVector3.h" + #include "MRSegmPoint.h" + #include "MRMesh/MRMacros.h" +-#include ++#include + + namespace MR + { +diff --git a/source/MRMesh/MRVector2.h b/source/MRMesh/MRVector2.h +index df7f1ac..aefa6a3 100644 +--- a/source/MRMesh/MRVector2.h ++++ b/source/MRMesh/MRVector2.h +@@ -7,7 +7,7 @@ + #include + #include + #include +-#include ++#include + #include + + namespace MR +diff --git a/source/MRMesh/MRVector3.h b/source/MRMesh/MRVector3.h +index 75b9b48..0456fae 100644 +--- a/source/MRMesh/MRVector3.h ++++ b/source/MRMesh/MRVector3.h +@@ -8,7 +8,7 @@ + #include + #include + #include +-#include ++#include + #include + #if MR_HAS_REQUIRES + #include +diff --git a/source/MRMesh/MRVector4.h b/source/MRMesh/MRVector4.h +index 135d932..3604646 100644 +--- a/source/MRMesh/MRVector4.h ++++ b/source/MRMesh/MRVector4.h +@@ -1,7 +1,7 @@ + #pragma once + + #include +-#include ++#include + #include + #include "MRPch/MRBindingMacros.h" + #include "MRMesh/MRMacros.h" diff --git a/ports/meshlib/fix-iterator_debug_level.patch b/ports/meshlib/fix-iterator_debug_level.patch new file mode 100644 index 00000000000000..73fe8415f772d5 --- /dev/null +++ b/ports/meshlib/fix-iterator_debug_level.patch @@ -0,0 +1,28 @@ +diff --git a/cmake/Modules/CompilerOptions.cmake b/cmake/Modules/CompilerOptions.cmake +index 0817b2b..d1137e4 100644 +--- a/cmake/Modules/CompilerOptions.cmake ++++ b/cmake/Modules/CompilerOptions.cmake +@@ -114,7 +114,7 @@ ENDIF() + + IF(MSVC) + add_definitions(-DUNICODE -D_UNICODE) +- add_definitions(-D_ITERATOR_DEBUG_LEVEL=0) ++ add_definitions(-DMR_ITERATOR_DEBUG_LEVEL=$,2,0>) + ENDIF() + + IF(NOT MSVC) + +diff --git a/source/MRMesh/MRMeshFwd.h b/source/MRMesh/MRMeshFwd.h +index a0f4ff3..6a4b794 100644 +--- a/source/MRMesh/MRMeshFwd.h ++++ b/source/MRMesh/MRMeshFwd.h +@@ -18,7 +18,7 @@ + // additionally MR_ITERATOR_DEBUG_LEVEL with the same value to indicate that it is done intentionally + // (and you are ok with up to 100x slowdown). + // +-#if defined _MSC_VER ++#if 0 + #if !defined _ITERATOR_DEBUG_LEVEL + #define _ITERATOR_DEBUG_LEVEL 0 + #endif +/tmp/bbb.patch diff --git a/ports/meshlib/lazperf-cpp17.patch b/ports/meshlib/lazperf-cpp17.patch new file mode 100644 index 00000000000000..8206a8247ccccc --- /dev/null +++ b/ports/meshlib/lazperf-cpp17.patch @@ -0,0 +1,24 @@ +diff --git a/cmake/unix_compiler_options.cmake b/cmake/unix_compiler_options.cmake +index fa85a8d..0b2078b 100644 +--- a/cmake/unix_compiler_options.cmake ++++ b/cmake/unix_compiler_options.cmake +@@ -1,5 +1,5 @@ + function(lazperf_target_compile_settings target) +- set_property(TARGET ${target} PROPERTY CXX_STANDARD 11) ++ set_property(TARGET ${target} PROPERTY CXX_STANDARD 17) + set_property(TARGET ${target} PROPERTY CXX_STANDARD_REQUIRED TRUE) + if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU") + # +diff --git a/cmake/win32_compiler_options.cmake b/cmake/win32_compiler_options.cmake +index 497213f..854f8f7 100644 +--- a/cmake/win32_compiler_options.cmake ++++ b/cmake/win32_compiler_options.cmake +@@ -3,7 +3,7 @@ + # + + function(lazperf_target_compile_settings target) +- set_property(TARGET ${target} PROPERTY CXX_STANDARD 11) ++ set_property(TARGET ${target} PROPERTY CXX_STANDARD 17) + set_property(TARGET ${target} PROPERTY CXX_STANDARD_REQUIRED TRUE) + target_compile_definitions(${target} PRIVATE + -DWIN32_LEAN_AND_MEAN) diff --git a/ports/meshlib/portfile.cmake b/ports/meshlib/portfile.cmake new file mode 100644 index 00000000000000..701cfdfddbb534 --- /dev/null +++ b/ports/meshlib/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MeshInspector/MeshLib + REF v${VERSION} + SHA512 ec4eb605c3fb1dcddc6d2219baa6eb9402bf57b1840d601bcc92b82b9b48a4d8bd8221b2589cc0677eef9185977a0afdde1464d74dccd964c4ff2dc5a1742be9 + HEAD_REF master + PATCHES + devendoring.patch + fix-cassert.patch + fix-exported-include-dirs.patch + disable-warning-as-error.patch + fix-iosfwd.patch + fix-iterator_debug_level.patch + fix-install-dirs.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH LAZ_PERF_SOURCE_PATH + REPO MeshInspector/laz-perf + REF 05ea01542e5c4417c05e7222f920e06276c79324 + SHA512 de933635f31fb726b359e1058e3666006b236acc0fa5fc20049288fd19446d6f482b34f926a398cb1760e6cae9a6cbd52c2a2dd6bbf3717145f49e3d04404c0a + HEAD_REF master + PATCHES + lazperf-cpp17.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty/laz-perf") +file(COPY "${LAZ_PERF_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/thirdparty/laz-perf") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +# meshlib supports only dynamic linking +set(VCPKG_LIBRARY_LINKAGE dynamic) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF + -DMR_CXX_STANDARD=20 + -DMR_PCH=OFF + -DMESHLIB_PYTHON_SUPPORT=OFF + -DMESHLIB_BUILD_MRCUDA=OFF + -DMESHLIB_BUILD_MESHVIEWER=OFF + -DMESHLIB_BUILD_MRVIEWER=OFF + -DMESHLIB_BUILD_PYTHON_MODULES=OFF + -DMESHLIB_USE_VCPKG=OFF + -DMRMESH_NO_GTEST=ON + -DMRIOEXTRAS_NO_CTM=ON # API compatibility issue with openctm + +) +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MeshLib) + +vcpkg_copy_tools( + TOOL_NAMES meshconv + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/meshlib/vcpkg.json b/ports/meshlib/vcpkg.json new file mode 100644 index 00000000000000..9024f717a91590 --- /dev/null +++ b/ports/meshlib/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "meshlib", + "version": "3.1.1.92", + "description": "Mesh processing library", + "homepage": "https://meshlib.io/", + "license": null, + "supports": "!(x86 | arm32)", + "dependencies": [ + "blosc", + "boost", + "eigen3", + "fmt", + "freetype", + "gdcm", + "jsoncpp", + "libe57format", + "libharu", + "libjpeg-turbo", + "libzip", + "mbedtls", + "opencascade", + "openvdb", + "parallel-hashmap", + "spdlog", + "tbb", + "tiff", + "tinygltf", + "tinyxml2", + "tl-expected", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index b2e7280da85989..1183b20e673c39 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6364,6 +6364,10 @@ "baseline": "1.2b", "port-version": 6 }, + "meshlib": { + "baseline": "3.1.1.92", + "port-version": 0 + }, "meshoptimizer": { "baseline": "1.0.1", "port-version": 0 diff --git a/versions/m-/meshlib.json b/versions/m-/meshlib.json new file mode 100644 index 00000000000000..5842445b97e289 --- /dev/null +++ b/versions/m-/meshlib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1d3bcb845aa10232bd2a6db7efaac22a4b261dbf", + "version": "3.1.1.92", + "port-version": 0 + } + ] +}