Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pdal: migrate to Conan v2, bump to v2.6.0, unvendor all available packages #21296

Open
wants to merge 35 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
319fe19
pdal: migrate to Conan v2
valgur Jul 20, 2023
6ccef70
pdal: add transitive_headers=True
valgur Jul 25, 2023
80e3e8f
pdal: bump deps
valgur Aug 7, 2023
86af731
pdal: drop v2.2.0
valgur Nov 20, 2023
d184567
pdal: switch to v2.6.0, update
valgur Nov 20, 2023
4c2e600
pdal: add utfcpp, proj, schema-validator deps
valgur Nov 21, 2023
dd0585f
pdal: add TODOs for requires
valgur Nov 21, 2023
058f984
pdal: move some vars to CMakeLists.txt
valgur Nov 21, 2023
ce7ffed
pdal: add all CMake options
valgur Nov 21, 2023
fe28a03
pdal: bump deps
valgur Feb 21, 2024
961cda5
pdal: bump v2.6.0 -> v2.6.3
valgur Feb 21, 2024
05c6817
pdal: don't need to use cache_variables
valgur Feb 21, 2024
54a9076
pdal: tidy
valgur Feb 21, 2024
3743bae
pdal: update libunwind use for v2.6.3
valgur Feb 21, 2024
5095622
pdal: bump arbiter
valgur Feb 21, 2024
67c6f42
pdal: pdal_util has been dropped
valgur Feb 21, 2024
8e23837
pdal: boost::filesystem is no longer required
valgur Feb 21, 2024
3932cd8
pdal: avoid overlinking
valgur Feb 21, 2024
f5bef57
Merge remote-tracking branch 'upstream/master' into migrate/pdal
valgur Mar 23, 2024
2f64605
pdal: bump deps
valgur Mar 23, 2024
49680a2
pdal: revert unvendoring of arbiter
valgur Mar 23, 2024
a195a86
pdal: bump to v2.7.0
valgur Mar 23, 2024
9069132
pdal: restore arbiter deps
valgur Mar 23, 2024
a977303
pdal: static builds are no longer supported
valgur Mar 23, 2024
19f89dd
pdal: unvendor H3
valgur Mar 23, 2024
02f2fa0
pdal: bump to v2.7.1
valgur Mar 31, 2024
14d65ad
pdal: add a workaround for cross-building on macOS
valgur Mar 31, 2024
122a37a
Merge branch 'master' into migrate/pdal
valgur Apr 5, 2024
585a876
Merge remote-tracking branch 'refs/remotes/upstream/master' into migr…
valgur Aug 2, 2024
3b607c1
pdal: bump to v2.7.2, bump deps
valgur Aug 2, 2024
749a67e
pdal: adjust versions
valgur Oct 16, 2024
54330d7
pdal: add cross-compilation support
valgur Oct 18, 2024
7ef4bd5
pdal: drop Conan v1 backwards compatibility
valgur Oct 18, 2024
dd93c23
pdal: make cross-compilation more robust
valgur Oct 18, 2024
575054b
pdal: drop test_v1_package
valgur Nov 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 44 additions & 5 deletions recipes/pdal/all/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,48 @@
cmake_minimum_required(VERSION 3.1)
cmake_minimum_required(VERSION 3.13)
project(cmake_wrapper)

include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup(KEEP_RPATHS)
macro(custom_find_package name)
find_package(${name} ${ARGN})
string(TOUPPER ${name} name_upper)
set(${name_upper}_FOUND ${${name}_FOUND})
set(${name_upper}_VERSION_STRING ${${name}_VERSION_STRING})
set(${name_upper}_INCLUDE_DIRS ${${name}_INCLUDE_DIRS})
set(${name_upper}_INCLUDE_DIR ${${name}_INCLUDE_DIR})
set(${name_upper}_LIBRARIES ${${name}_LIBRARIES})
set(${name_upper}_DEFINITIONS ${${name}_DEFINITIONS})
unset(name_upper)
endmacro()

find_package(Boost REQUIRED filesystem)
# Unvendored dependencies
find_package(Eigen3 REQUIRED CONFIG)
link_libraries(Eigen3::Eigen)

add_subdirectory("source_subfolder")
find_package(nanoflann REQUIRED CONFIG)
link_libraries(nanoflann::nanoflann)

find_package(nlohmann_json REQUIRED CONFIG)
link_libraries(nlohmann_json::nlohmann_json)
include_directories(BEFORE src/vendor/nlohmann)

find_package(nlohmann_json_schema_validator REQUIRED CONFIG)
set(JSON_SCHEMA_LIB_NAME nlohmann_json_schema_validator)
link_libraries(nlohmann_json_schema_validator)

find_package(arbiter REQUIRED CONFIG)
set(PDAL_ARBITER_LIB_NAME arbiter::arbiter)

find_package(utf8cpp REQUIRED CONFIG)
set(UTFCPP_INCLUDE_DIR ${utf8cpp_INCLUDE_DIR})
set(UTFCPP_LIB_NAME utf8::cpp)

# Use custom_find_package to ensure that the dependency vars use compatible capitalization
custom_find_package(GDAL REQUIRED CONFIG)
custom_find_package(GeoTIFF REQUIRED MODULE)
custom_find_package(LibLZMA CONFIG)
custom_find_package(LibXml2 QUIET MODULE)
custom_find_package(Libunwind QUIET CONFIG)
custom_find_package(ZLIB QUIET CONFIG)
custom_find_package(proj REQUIRED CONFIG)
custom_find_package(zstd QUIET CONFIG)

add_subdirectory(src)
33 changes: 7 additions & 26 deletions recipes/pdal/all/conandata.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,9 @@
sources:
"2.3.0":
url: "https://github.com/PDAL/PDAL/releases/download/2.3.0/PDAL-2.3.0-src.tar.bz2"
sha256: "63d8d4fee491675f0fa3dca58c26d57fb2afcaa37c24b10f595b3fbff174996e"
"2.2.0":
url: "https://github.com/PDAL/PDAL/releases/download/2.2.0/PDAL-2.2.0-src.tar.bz2"
sha256: "7f6406d8f6536701f28f215d7b77c2c476f2fa100c1a391ebbcc868210114273"
"2.6.3":
url: "https://github.com/PDAL/PDAL/releases/download/2.6.3/PDAL-2.6.3-src.tar.bz2"
sha256: "e4d90a3ce4c9681cd3522ca29e73a88ff3b3c713f918693ad03932a6b7680460"
patches:
"2.3.0":
- patch_file: "patches/0001-cmakelists.patch"
base_path: "source_subfolder"
- patch_file: "patches/0002-cmake-deps-2.3.0.patch"
base_path: "source_subfolder"
- patch_file: "patches/0005-vendor-nanoflann.patch"
base_path: "source_subfolder"
"2.2.0":
- patch_file: "patches/0001-cmakelists.patch"
base_path: "source_subfolder"
- patch_file: "patches/0002-cmake-deps-2.2.0.patch"
base_path: "source_subfolder"
- patch_file: "patches/0003-stdexcept.patch"
base_path: "source_subfolder"
- patch_file: "patches/0004-cstdlib.patch"
base_path: "source_subfolder"
- patch_file: "patches/0005-vendor-nanoflann.patch"
base_path: "source_subfolder"
- patch_file: "patches/0006-pointview.patch"
base_path: "source_subfolder"
"2.6.3":
- patch_file: "patches/2.6.0-001-nanoflann-1.5.patch"
patch_type: "portability"
patch_description: "Add support for nanoflann v1.5.0"
Loading
Loading