diff --git a/ports/pcl/Workaround-ICE-in-release.patch b/ports/pcl/Workaround-ICE-in-release.patch
deleted file mode 100644
index 36f66c8d65..0000000000
--- a/ports/pcl/Workaround-ICE-in-release.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp b/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp
-index 49e52b4..a9578bd 100644
---- a/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp
-+++ b/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp
-@@ -666,6 +666,7 @@ std::size_t ON_SerialNumberMap::ActiveIdCount() const
- return m_active_id_count;
- }
-
-+#pragma optimize("", off)
- struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::FirstElement() const
- {
- struct SN_ELEMENT* e=0;
-@@ -717,6 +718,7 @@ struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::FirstElement() const
- }
- return e;
- }
-+#pragma optimize("", on)
-
- struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::LastElement() const
- {
diff --git a/ports/pcl/add_bigobj_option.patch b/ports/pcl/add_bigobj_option.patch
new file mode 100644
index 0000000000..de0ddf27c4
--- /dev/null
+++ b/ports/pcl/add_bigobj_option.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 17020e162..132fbcedb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -142,8 +142,9 @@ endif()
+ if(CMAKE_COMPILER_IS_MSVC)
+ add_definitions("-DBOOST_ALL_NO_LIB -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX -DPCL_ONLY_CORE_POINT_TYPES ${SSE_DEFINITIONS}")
+
++ string(APPEND CMAKE_CXX_FLAGS " /bigobj")
+ if("${CMAKE_CXX_FLAGS}" STREQUAL "${CMAKE_CXX_FLAGS_DEFAULT}")
+- string(APPEND CMAKE_CXX_FLAGS " /fp:precise ${SSE_FLAGS} ${AVX_FLAGS} /bigobj")
++ string(APPEND CMAKE_CXX_FLAGS " /fp:precise ${SSE_FLAGS} ${AVX_FLAGS}")
+
+ # Add extra code generation/link optimizations
+ if(CMAKE_MSVC_CODE_LINK_OPTIMIZATION AND (NOT BUILD_CUDA) AND (NOT BUILD_GPU))
diff --git a/ports/pcl/disable_kinfu_for_cuda12.patch b/ports/pcl/disable_kinfu_for_cuda12.patch
new file mode 100644
index 0000000000..7585c66e8b
--- /dev/null
+++ b/ports/pcl/disable_kinfu_for_cuda12.patch
@@ -0,0 +1,36 @@
+diff --git a/gpu/kinfu/CMakeLists.txt b/gpu/kinfu/CMakeLists.txt
+index 29cb73e95..fbbd294fd 100644
+--- a/gpu/kinfu/CMakeLists.txt
++++ b/gpu/kinfu/CMakeLists.txt
+@@ -2,7 +2,12 @@ set(SUBSYS_NAME gpu_kinfu)
+ set(SUBSYS_PATH gpu/kinfu)
+ set(SUBSYS_DESC "Kinect Fusion implementation")
+ set(SUBSYS_DEPS common io gpu_containers geometry search)
+-set(DEFAULT TRUE)
++if(${CUDA_VERSION_STRING} VERSION_GREATER_EQUAL "12.0")
++ set(DEFAULT FALSE)
++ set(REASON "Kinfu uses textures which was removed in CUDA 12")
++else()
++ set(DEFAULT TRUE)
++endif()
+
+ PCL_SUBSYS_OPTION(build "${SUBSYS_NAME}" "${SUBSYS_DESC}" ${DEFAULT} "${REASON}")
+ PCL_SUBSYS_DEPEND(build NAME ${SUBSYS_NAME} DEPS ${SUBSYS_DEPS})
+diff --git a/gpu/kinfu_large_scale/CMakeLists.txt b/gpu/kinfu_large_scale/CMakeLists.txt
+index d7efc4ad5..0488fcb46 100644
+--- a/gpu/kinfu_large_scale/CMakeLists.txt
++++ b/gpu/kinfu_large_scale/CMakeLists.txt
+@@ -2,7 +2,12 @@ set(SUBSYS_NAME gpu_kinfu_large_scale)
+ set(SUBSYS_PATH gpu/kinfu_large_scale)
+ set(SUBSYS_DESC "Kinect Fusion implementation, with volume shifting")
+ set(SUBSYS_DEPS common io gpu_containers gpu_utils geometry search octree filters kdtree features surface)
+-set(DEFAULT TRUE)
++if(${CUDA_VERSION_STRING} VERSION_GREATER_EQUAL "12.0")
++ set(DEFAULT FALSE)
++ set(REASON "Kinfu_large_scale uses textures which was removed in CUDA 12")
++else()
++ set(DEFAULT TRUE)
++endif()
+
+ PCL_SUBSYS_OPTION(build "${SUBSYS_NAME}" "${SUBSYS_DESC}" ${DEFAULT} "${REASON}")
+ PCL_SUBSYS_DEPEND(build NAME ${SUBSYS_NAME} DEPS ${SUBSYS_DEPS})
diff --git a/ports/pcl/fix-cmake_find_library_suffixes.patch b/ports/pcl/fix-cmake_find_library_suffixes.patch
deleted file mode 100644
index b9e5b2572a..0000000000
--- a/ports/pcl/fix-cmake_find_library_suffixes.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/cmake/pcl_options.cmake b/cmake/pcl_options.cmake
-index 6570d75..1d9b0d8 100644
---- a/cmake/pcl_options.cmake
-+++ b/cmake/pcl_options.cmake
-@@ -7,14 +7,13 @@ if(PCL_SHARED_LIBS)
- set(PCL_LIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
- set(PCL_LIB_TYPE "SHARED")
- # set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_SHARED_LIBRARY_SUFFIX})
-- if(WIN32)
-+ if(0)
- set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_IMPORT_LIBRARY_SUFFIX})
- endif()
- else()
- set(PCL_LIB_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX})
- set(PCL_LIB_SUFFIX ${CMAKE_STATIC_LIBRARY_SUFFIX})
- set(PCL_LIB_TYPE "STATIC")
-- set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX})
- endif()
- mark_as_advanced(PCL_SHARED_LIBS)
-
diff --git a/ports/pcl/fix-error-C3052.patch b/ports/pcl/fix-error-C3052.patch
deleted file mode 100644
index fce4fe6d7f..0000000000
--- a/ports/pcl/fix-error-C3052.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/common/src/fft/kiss_fft.c b/common/src/fft/kiss_fft.c
-index a996887..37232bd 100644
---- a/common/src/fft/kiss_fft.c
-+++ b/common/src/fft/kiss_fft.c
-@@ -260,11 +260,13 @@ void kf_work(
- #if (defined _OPENMP && (_OPENMP <= 201307)) || (defined __GNUC__ && (__GNUC__ >= 6 && __GNUC__ < 9))
- #pragma omp parallel for \
- default(none) \
-- shared(f, factors, Fout, in_stride)
-+ shared(f, factors, Fout, in_stride) \
-+ private(k)
- #else
- #pragma omp parallel for \
- default(none) \
-- shared(f, factors, Fout, fstride, in_stride, m, p, st)
-+ shared(f, factors, Fout, fstride, in_stride, m, p, st) \
-+ private(k)
- #endif
- for (k=0;k
& cloud, const float
- thrust::counting_iterator ce = cf + cloud.size();
-
- thrust::tuple init(0.f, 0);
-- thrust::maximum< tuple > op;
-+ thrust::maximum> op;
-
-- tuple res = transform_reduce(
-+ thrust::tuple res =
-+ transform_reduce(
- make_zip_iterator(make_tuple( src_beg, cf )),
- make_zip_iterator(make_tuple( src_beg, ce )),
- TupleDistCvt(pivot), init, op);
-@@ -151,9 +151,9 @@ float3 pcl::device::getMaxDistance(const DeviceArray& cloud, const Indic
- thrust::counting_iterator ce = cf + indices.size();
-
- thrust::tuple init(0.f, 0);
-- thrust::maximum< tuple > op;
-+ thrust::maximum> op;
-
-- tuple res = transform_reduce(
-+ thrust::tuple res = transform_reduce(
- make_zip_iterator(make_tuple( make_permutation_iterator(src_beg, map_beg), cf )),
- make_zip_iterator(make_tuple( make_permutation_iterator(src_beg, map_end), ce )),
- TupleDistCvt(pivot), init, op);
-diff --git a/gpu/octree/src/cuda/bfrs.cu b/gpu/octree/src/cuda/bfrs.cu
-index d392f67..0635e1e 100644
---- a/gpu/octree/src/cuda/bfrs.cu
-+++ b/gpu/octree/src/cuda/bfrs.cu
-@@ -43,7 +43,6 @@
-
- #include "cuda.h"
-
--using namespace thrust;
-
- namespace pcl
- {
-@@ -80,11 +79,11 @@ void pcl::device::bruteForceRadiusSearch(const OctreeImpl::PointCloud& cloud, co
-
- InSphere cond(query.x, query.y, query.z, radius);
-
-- device_ptr cloud_ptr((const PointType*)cloud.ptr());
-- device_ptr res_ptr(buffer.ptr());
-+ thrust::device_ptr cloud_ptr((const PointType*)cloud.ptr());
-+ thrust::device_ptr res_ptr(buffer.ptr());
-
-- counting_iterator first(0);
-- counting_iterator last = first + cloud.size();
-+ thrust::counting_iterator first(0);
-+ thrust::counting_iterator last = first + cloud.size();
-
- //main bottle neck is a kernel call overhead/allocs
- //work time for 871k points ~0.8ms
-diff --git a/gpu/octree/src/cuda/octree_builder.cu b/gpu/octree/src/cuda/octree_builder.cu
-index dfd2093..faad764 100644
---- a/gpu/octree/src/cuda/octree_builder.cu
-+++ b/gpu/octree/src/cuda/octree_builder.cu
-@@ -51,7 +51,6 @@
- #include
-
- using namespace pcl::gpu;
--using namespace thrust;
-
- namespace pcl
- {
-@@ -316,7 +315,7 @@ void pcl::device::OctreeImpl::build()
- // 3 * sizeof(int) => +1 row
-
- const int transaction_size = 128 / sizeof(int);
-- int cols = max(points_num, transaction_size * 4);
-+ int cols = std::max(points_num, transaction_size * 4);
- int rows = 10 + 1; // = 13
-
- storage.create(rows, cols);
-@@ -338,8 +337,8 @@ void pcl::device::OctreeImpl::build()
- {
- //ScopeTimer timer("reduce-morton-sort-permutations");
-
-- device_ptr beg(points.ptr());
-- device_ptr end = beg + points.size();
-+ thrust::device_ptr beg(points.ptr());
-+ thrust::device_ptr end = beg + points.size();
-
- {
- PointType atmax, atmin;
-@@ -355,15 +354,15 @@ void pcl::device::OctreeImpl::build()
- octreeGlobal.maxp = make_float3(maxp.x, maxp.y, maxp.z);
- }
-
-- device_ptr codes_beg(codes.ptr());
-- device_ptr codes_end = codes_beg + codes.size();
-+ thrust::device_ptr codes_beg(codes.ptr());
-+ thrust::device_ptr codes_end = codes_beg + codes.size();
- {
- //ScopeTimer timer("morton");
- thrust::transform(beg, end, codes_beg, CalcMorton(octreeGlobal.minp, octreeGlobal.maxp));
- }
-
-- device_ptr indices_beg(indices.ptr());
-- device_ptr indices_end = indices_beg + indices.size();
-+ thrust::device_ptr indices_beg(indices.ptr());
-+ thrust::device_ptr indices_end = indices_beg + indices.size();
- {
- //ScopeTimer timer("sort");
- thrust::sequence(indices_beg, indices_end);
-@@ -378,9 +377,9 @@ void pcl::device::OctreeImpl::build()
- }
-
- {
-- device_ptr xs(points_sorted.ptr(0));
-- device_ptr ys(points_sorted.ptr(1));
-- device_ptr zs(points_sorted.ptr(2));
-+ thrust::device_ptr xs(points_sorted.ptr(0));
-+ thrust::device_ptr ys(points_sorted.ptr(1));
-+ thrust::device_ptr zs(points_sorted.ptr(2));
- //ScopeTimer timer("perm2");
- thrust::transform(make_permutation_iterator(beg, indices_beg),
- make_permutation_iterator(end, indices_end),
diff --git a/ports/pcl/fix-pkgconfig.patch b/ports/pcl/fix-pkgconfig.patch
deleted file mode 100644
index 512d17bbd5..0000000000
--- a/ports/pcl/fix-pkgconfig.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff --git a/cuda/common/CMakeLists.txt b/cuda/common/CMakeLists.txt
-index b5775af..e7a2ff2 100644
---- a/cuda/common/CMakeLists.txt
-+++ b/cuda/common/CMakeLists.txt
-@@ -29,10 +29,10 @@ set(common_incs
- )
-
- include_directories(./include)
--#set(LIB_NAME pcl_${SUBSYS_NAME})
-+set(LIB_NAME "pcl_${SUBSYS_NAME}")
- set(EXT_DEPS CUDA)
--#PCL_MAKE_PKGCONFIG(${LIB_NAME} ${SUBSYS_NAME} "${SUBSYS_DESC}"
--# "${SUBSYS_DEPS}" "${EXT_DEPS}" "" "" "")
-+PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC "${SUBSYS_DESC}"
-+ PCL_DEPS "${SUBSYS_DEPS}" EXT_DEPS "" HEADER_ONLY)
-
- # Install include files
- PCL_ADD_INCLUDES(${SUBSYS_NAME} "cuda" ${incs})
diff --git a/ports/pcl/fix_opennurbs_win32.patch b/ports/pcl/fix_opennurbs_win32.patch
new file mode 100644
index 0000000000..407f2429bb
--- /dev/null
+++ b/ports/pcl/fix_opennurbs_win32.patch
@@ -0,0 +1,24 @@
+diff --git a/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h b/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h
+index 384e7bac8..cde079401 100644
+--- a/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h
++++ b/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h
+@@ -137,15 +137,15 @@
+ #if defined(_M_X64) && defined(WIN32) && defined(WIN64)
+ // 23 August 2007 Dale Lear
+
+-#if defined(_INC_WINDOWS)
++//#if defined(_INC_WINDOWS)
+ // The user has included Microsoft's windows.h before opennurbs.h,
+ // and windows.h has nested includes that unconditionally define WIN32.
+ // Just undo the damage here or everybody that includes opennurbs.h after
+ // windows.h has to fight with this Microsoft bug.
+ #undef WIN32
+-#else
+-#error do not define WIN32 for x64 builds
+-#endif
++//#else
++//#error do not define WIN32 for x64 builds
++//#endif
+
+ // NOTE _WIN32 is defined for any type of Windows build
+ #endif
diff --git a/ports/pcl/no-absolute.patch b/ports/pcl/no-absolute.patch
index 7c930e7195..2e75240d5e 100644
--- a/ports/pcl/no-absolute.patch
+++ b/ports/pcl/no-absolute.patch
@@ -2,7 +2,7 @@ diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in
index 4137ed1..167fde2 100644
--- a/PCLConfig.cmake.in
+++ b/PCLConfig.cmake.in
-@@ -230,7 +230,7 @@ macro(find_flann)
+@@ -225,7 +225,7 @@ macro(find_flann)
if(PCL_ALL_IN_ONE_INSTALLER)
set(FLANN_ROOT "${PCL_ROOT}/3rdParty/Flann")
elseif(NOT FLANN_ROOT)
@@ -10,12 +10,4 @@ index 4137ed1..167fde2 100644
+ set(FLANN_ROOT "${VCPKG_IMPORT_PREFIX}")
endif()
- set(FLANN_USE_STATIC @FLANN_USE_STATIC@)
-@@ -402,7 +402,6 @@ elseif(EXISTS "${PCL_DIR}/include/pcl/pcl_config.h")
- # pcl_message("PCL found into a build tree.")
- set(PCL_CONF_INCLUDE_DIR "${PCL_DIR}/include") # for pcl_config.h
- set(PCL_LIBRARY_DIRS "${PCL_DIR}/@LIB_INSTALL_DIR@")
-- set(PCL_SOURCES_TREE "@CMAKE_SOURCE_DIR@")
- else()
- pcl_report_not_found("PCL can not be found on this machine")
- endif()
+ set(PCL_FLANN_REQUIRED_TYPE @PCL_FLANN_REQUIRED_TYPE@)
diff --git a/ports/pcl/outofcore_viewer_remove_include.patch b/ports/pcl/outofcore_viewer_remove_include.patch
new file mode 100644
index 0000000000..e0435016f5
--- /dev/null
+++ b/ports/pcl/outofcore_viewer_remove_include.patch
@@ -0,0 +1,12 @@
+diff --git a/outofcore/tools/outofcore_viewer.cpp b/outofcore/tools/outofcore_viewer.cpp
+index 6ec57e09359..795e03d7598 100644
+--- a/outofcore/tools/outofcore_viewer.cpp
++++ b/outofcore/tools/outofcore_viewer.cpp
+@@ -112,7 +112,6 @@ using AlignedPointT = Eigen::aligned_allocator;
+ #include
+ #include
+ #include
+-#include
+ #include
+ #include
+ #include
diff --git a/ports/pcl/portfile.cmake b/ports/pcl/portfile.cmake
index cee90574d0..26a23c2938 100644
--- a/ports/pcl/portfile.cmake
+++ b/ports/pcl/portfile.cmake
@@ -1,30 +1,23 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO PointCloudLibrary/pcl
- REF f36a69a5e89953708990c4669317f989d532cf08 # pcl-1.12.0
- SHA512 dbbd0adbb08949ddef2789e0021b6ca9727be33c7193d0bb135c61def09a42ed6a71333f06b6fad407010ecb4b73c19f087f7520386b92a008e90c254eafe422
+ REF 371a8e1373f7b2f66bbb92291be2f3e50dc19856 # pcl-1.13.0
+ SHA512 5c023e46386882d51a5d9a3c8ac594c17585e3d14c011964109ad0ae432c660ebb7fc1fe56f1130b6eafa75d1d9ca48f05e22e1d7cbb4a0794e32982da168563
HEAD_REF master
PATCHES
add-gcc-version-check.patch
fix-check-sse.patch
- fix-find-qhull.patch
fix-numeric-literals-flag.patch
pcl_config.patch
pcl_utils.patch
- remove-broken-targets.patch
- fix-cmake_find_library_suffixes.patch
- fix-pkgconfig.patch # Remove this patch in the next update
- fix-namespace-cub.patch # Remove this patch in the next update
- fix-error-C3052.patch # Remove this patch in the next update
- fix-find-libusb.patch
install-examples.patch
no-absolute.patch
- Workaround-ICE-in-release.patch
+ add_bigobj_option.patch
+ outofcore_viewer_remove_include.patch
+ fix_opennurbs_win32.patch
+ disable_kinfu_for_cuda12.patch
)
-file(REMOVE "${SOURCE_PATH}/cmake/Modules/FindQhull.cmake"
- "${SOURCE_PATH}/cmake/Modules/Findlibusb.cmake"
-)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PCL_SHARED_LIBS)
if ("cuda" IN_LIST FEATURES AND VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
@@ -66,6 +59,7 @@ vcpkg_cmake_configure(
-DPCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}
-DPCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}
-DPCL_SHARED_LIBS=${PCL_SHARED_LIBS}
+ -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES=ON
# WITH
-DWITH_PNG=ON
-DWITH_QHULL=ON
@@ -80,6 +74,7 @@ vcpkg_cmake_configure(
${FEATURE_OPTIONS}
MAYBE_UNUSED_VARIABLES
PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32
+ PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32
)
vcpkg_cmake_install()
diff --git a/ports/pcl/remove-broken-targets.patch b/ports/pcl/remove-broken-targets.patch
deleted file mode 100644
index 826babc28a..0000000000
--- a/ports/pcl/remove-broken-targets.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 1b2613e1df507fd868b4971294f9a28183ce2e6c Mon Sep 17 00:00:00 2001
-From: raahilsha-z
-Date: Wed, 7 Jul 2021 16:01:03 -0400
-Subject: [PATCH] remove broken targets
-
----
- tools/CMakeLists.txt | 9 ---------
- 1 file changed, 9 deletions(-)
-
-diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
-index 5bfe6e94c..7abf3d746 100644
---- a/tools/CMakeLists.txt
-+++ b/tools/CMakeLists.txt
-@@ -123,15 +123,6 @@ target_link_libraries(pcl_concatenate_points_pcd pcl_common pcl_io)
- PCL_ADD_EXECUTABLE(pcl_poisson_reconstruction COMPONENT ${SUBSYS_NAME} SOURCES poisson_reconstruction.cpp)
- target_link_libraries(pcl_poisson_reconstruction pcl_common pcl_io pcl_surface)
-
--PCL_ADD_EXECUTABLE(pcl_train_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES train_linemod_template.cpp)
--target_link_libraries(pcl_train_linemod_template pcl_common pcl_io pcl_segmentation pcl_recognition)
--
--PCL_ADD_EXECUTABLE(pcl_match_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES match_linemod_template.cpp)
--target_link_libraries(pcl_match_linemod_template pcl_common pcl_io pcl_recognition)
--
--PCL_ADD_EXECUTABLE(pcl_linemod_detection COMPONENT ${SUBSYS_NAME} SOURCES linemod_detection.cpp)
--target_link_libraries(pcl_linemod_detection pcl_common pcl_io pcl_recognition)
--
- PCL_ADD_EXECUTABLE(pcl_fast_bilateral_filter COMPONENT ${SUBSYS_NAME} SOURCES fast_bilateral_filter.cpp)
- target_link_libraries(pcl_fast_bilateral_filter pcl_common pcl_io pcl_filters)
-
---
-2.32.0.windows.1
-
diff --git a/ports/pcl/vcpkg.json b/ports/pcl/vcpkg.json
index 109f10d479..39c52c9232 100644
--- a/ports/pcl/vcpkg.json
+++ b/ports/pcl/vcpkg.json
@@ -1,7 +1,6 @@
{
"name": "pcl",
- "version": "1.12.0",
- "port-version": 7,
+ "version": "1.13.0",
"description": "Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.",
"homepage": "https://github.com/PointCloudLibrary/pcl",
"license": "BSD-3-Clause",
@@ -134,7 +133,12 @@
"visualization": {
"description": "Build visualization",
"dependencies": [
- "vtk"
+ {
+ "name": "vtk",
+ "features": [
+ "opengl"
+ ]
+ }
]
},
"vtk": {
diff --git a/versions/baseline.json b/versions/baseline.json
index 1bda4f8322..64acd4ac09 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -5825,8 +5825,8 @@
"port-version": 1
},
"pcl": {
- "baseline": "1.12.0",
- "port-version": 7
+ "baseline": "1.13.0",
+ "port-version": 0
},
"pcre": {
"baseline": "8.45",
diff --git a/versions/p-/pcl.json b/versions/p-/pcl.json
index 563fef9da3..1a40bf8558 100644
--- a/versions/p-/pcl.json
+++ b/versions/p-/pcl.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "f295f2d1ea57514c89835cd797fa8cca1d0b5fdf",
+ "version": "1.13.0",
+ "port-version": 0
+ },
{
"git-tree": "aec81fe0832359b4fea5929da4e34af33f116baa",
"version": "1.12.0",