From 51f3c6dea3d76896897bdf1ca50d8ca97e322b65 Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Sun, 22 Dec 2024 23:48:50 -0500 Subject: [PATCH] Optimize build time by adding Boost definitions in config.h --- gtsam/base/FastSet.h | 2 ++ gtsam/base/serialization.h | 5 ++++- gtsam/base/serializationTestHelpers.h | 5 ++++- gtsam/config.h.in | 4 ++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gtsam/base/FastSet.h b/gtsam/base/FastSet.h index a1be08d80..58ddd13a0 100644 --- a/gtsam/base/FastSet.h +++ b/gtsam/base/FastSet.h @@ -18,6 +18,8 @@ #pragma once +#include + #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION #include #if BOOST_VERSION >= 107400 diff --git a/gtsam/base/serialization.h b/gtsam/base/serialization.h index 18612bc22..e829014ae 100644 --- a/gtsam/base/serialization.h +++ b/gtsam/base/serialization.h @@ -17,9 +17,12 @@ * @date Feb 7, 2012 */ -#ifdef GTSAM_ENABLE_BOOST_SERIALIZATION #pragma once +#include + +#ifdef GTSAM_ENABLE_BOOST_SERIALIZATION + #include #include #include diff --git a/gtsam/base/serializationTestHelpers.h b/gtsam/base/serializationTestHelpers.h index 09b36cdc8..fb0701d89 100644 --- a/gtsam/base/serializationTestHelpers.h +++ b/gtsam/base/serializationTestHelpers.h @@ -17,9 +17,12 @@ * @date Feb 7, 2012 */ -#ifdef GTSAM_ENABLE_BOOST_SERIALIZATION #pragma once +#include + +#ifdef GTSAM_ENABLE_BOOST_SERIALIZATION + #include #include #include diff --git a/gtsam/config.h.in b/gtsam/config.h.in index 719cbc6cb..8b4903d3a 100644 --- a/gtsam/config.h.in +++ b/gtsam/config.h.in @@ -88,3 +88,7 @@ #cmakedefine GTSAM_SLOW_BUT_CORRECT_BETWEENFACTOR #cmakedefine GTSAM_SLOW_BUT_CORRECT_EXPMAP + +// Boost flags +#cmakedefine01 GTSAM_ENABLE_BOOST_SERIALIZATION +#cmakedefine01 GTSAM_USE_BOOST_FEATURES