diff options
| author | JackBoosY <47264268+JackBoosY@users.noreply.github.com> | 2019-08-01 19:39:10 +0800 |
|---|---|---|
| committer | Curtis J Bezault <curtbezault@gmail.com> | 2019-08-01 07:39:10 -0400 |
| commit | e9f8dbf440ff65b9a6ce942f46f65c19c02d9fb9 (patch) | |
| tree | 27d35cc39b67df2f8e8d59c5fea29be80936f840 | |
| parent | 455223d009fc6fef0d9293e511d64e9e372abdb0 (diff) | |
| download | vcpkg-e9f8dbf440ff65b9a6ce942f46f65c19c02d9fb9.tar.gz vcpkg-e9f8dbf440ff65b9a6ce942f46f65c19c02d9fb9.zip | |
[pcl]Fix Build failure in linux (#7413)
* [pcl]Set opengl as a port feature.
* [pcl]Re-generate boost patch.
* [pcl]Use vcpkg_check_features.
| -rw-r--r-- | ports/pcl/CONTROL | 5 | ||||
| -rw-r--r-- | ports/pcl/boost-1.70.patch | 14 | ||||
| -rw-r--r-- | ports/pcl/portfile.cmake | 33 |
3 files changed, 27 insertions, 25 deletions
diff --git a/ports/pcl/CONTROL b/ports/pcl/CONTROL index 41714a66a..1cf828db4 100644 --- a/ports/pcl/CONTROL +++ b/ports/pcl/CONTROL @@ -1,5 +1,5 @@ Source: pcl -Version: 1.9.1-5 +Version: 1.9.1-6 Homepage: https://github.com/PointCloudLibrary/pcl Description: Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing. Build-Depends: eigen3, flann, qhull, vtk, libpng, boost-system, boost-filesystem, boost-thread, boost-date-time, boost-iostreams, boost-random, boost-foreach, boost-dynamic-bitset, boost-property-map, boost-graph, boost-multi-array, boost-signals2, boost-ptr-container, boost-uuid, boost-interprocess, boost-asio @@ -23,3 +23,6 @@ Build-Depends: boost-accumulators Feature: cuda Description: CUDA support for PCL Build-Depends: cuda + +Feature: opengl +Description: OpenGL support for PCL diff --git a/ports/pcl/boost-1.70.patch b/ports/pcl/boost-1.70.patch index 1c8a02121..c4b9955d2 100644 --- a/ports/pcl/boost-1.70.patch +++ b/ports/pcl/boost-1.70.patch @@ -11,3 +11,17 @@ index 05e6002..99e3a07 100644 typedef boost::ptr_list<SupervoxelHelper> HelperListT;
HelperListT supervoxel_helpers_;
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 68cc438..8cfa1c6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -416,6 +416,9 @@ endif()
+
+ # Boost (required)
+ include("${PCL_SOURCE_DIR}/cmake/pcl_find_boost.cmake")
++if (NOT APPLE)
++ add_definitions(-fext-numeric-literals)
++endif()
+
+ ### ---[ Create the config.h file
+ set(pcl_config_h_in "${CMAKE_CURRENT_SOURCE_DIR}/pcl_config.h.in")
diff --git a/ports/pcl/portfile.cmake b/ports/pcl/portfile.cmake index b855831e9..6ef083351 100644 --- a/ports/pcl/portfile.cmake +++ b/ports/pcl/portfile.cmake @@ -18,30 +18,14 @@ file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindFLANN.cmake) string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PCL_SHARED_LIBS) -set(WITH_OPENNI2 OFF) -if("openni2" IN_LIST FEATURES) - set(WITH_OPENNI2 ON) -endif() - -set(WITH_QT OFF) -if("qt" IN_LIST FEATURES) - set(WITH_QT ON) -endif() - -set(WITH_PCAP OFF) -if("pcap" IN_LIST FEATURES) - set(WITH_PCAP ON) -endif() - -set(WITH_CUDA OFF) -if("cuda" IN_LIST FEATURES) - set(WITH_CUDA ON) -endif() - -set(BUILD_TOOLS OFF) -if("tools" IN_LIST FEATURES) - set(BUILD_TOOLS ON) -endif() +vcpkg_check_features( + openni2 WITH_OPENNI2 + qt WITH_QT + pcap WITH_PCAP + cuda WITH_CUDA + tools BUILD_TOOLS + opengl WITH_OPENGL +) vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} @@ -66,6 +50,7 @@ vcpkg_configure_cmake( -DWITH_QHULL=ON -DWITH_QT=${WITH_QT} -DWITH_VTK=ON + -DWITH_OPENGL=${WITH_OPENGL} ) vcpkg_install_cmake() |
