mirror of
https://github.com/introlab/rtabmap.git
synced 2026-10-12 04:49:50 +08:00
CI(macos): build source deps from source with caching
Add a CI step to build GTSAM 4.2.1, libnabo 1.1.2 and libpointmatcher 1.4.4 from source (not available/usable from Homebrew), with patches under .github/patches fixing Eigen 5 / Boost compatibility. Installs are staged via DESTDIR into an actions/cache directory and copied into /usr/local. The cache key includes the pinned versions, the patch hashes, and the linked Homebrew (eigen/boost/yaml-cpp) + Xcode toolchain versions, so the deps rebuild only when something relevant changes. Also add yaml-cpp brew dep and drop the unused extra_deps matrix field. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
3bc13cab98
commit
febbb49523
@@ -0,0 +1,32 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 9dabfd0..7b73418 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -128,9 +128,9 @@ endif()
|
||||
#--------------------
|
||||
# DEPENDENCY: boost
|
||||
#--------------------
|
||||
-find_package(Boost REQUIRED COMPONENTS thread system program_options date_time)
|
||||
+find_package(Boost REQUIRED COMPONENTS thread program_options date_time)
|
||||
if (Boost_MINOR_VERSION GREATER 47)
|
||||
- find_package(Boost REQUIRED COMPONENTS thread system program_options date_time chrono)
|
||||
+ find_package(Boost REQUIRED COMPONENTS thread program_options date_time chrono)
|
||||
endif ()
|
||||
|
||||
#--------------------
|
||||
diff --git a/libpointmatcherConfig.cmake.in b/libpointmatcherConfig.cmake.in
|
||||
index 6de2c85..7c887fd 100644
|
||||
--- a/libpointmatcherConfig.cmake.in
|
||||
+++ b/libpointmatcherConfig.cmake.in
|
||||
@@ -7,9 +7,9 @@
|
||||
include(CMakeFindDependencyMacro)
|
||||
find_dependency(libnabo REQUIRED)
|
||||
find_dependency(yaml-cpp REQUIRED)
|
||||
-find_package(Boost COMPONENTS thread system program_options date_time REQUIRED)
|
||||
+find_package(Boost COMPONENTS thread program_options date_time REQUIRED)
|
||||
if (Boost_MINOR_VERSION GREATER 47)
|
||||
- find_package(Boost COMPONENTS thread system program_options date_time chrono REQUIRED)
|
||||
+ find_package(Boost COMPONENTS thread program_options date_time chrono REQUIRED)
|
||||
endif ()
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/libpointmatcher-config.cmake)
|
||||
|
||||
Reference in New Issue
Block a user