Page MenuHome
Paste P2737

Ceres
ActivePublic

Authored by Aaron Carlisle (Blendify) on Jan 14 2022, 7:31 AM.
diff --git a/extern/ceres/CMakeLists.txt b/extern/ceres/CMakeLists.txt
index 51cf9657319..7047f17f902 100644
--- a/extern/ceres/CMakeLists.txt
+++ b/extern/ceres/CMakeLists.txt
@@ -381,3 +381,7 @@ add_definitions(
)
blender_add_lib(extern_ceres "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+if(COMMAND target_precompile_headers)
+ target_precompile_headers(extern_ceres PRIVATE ceres_pch.h)
+endif()
diff --git a/extern/ceres/ceres_pch.h b/extern/ceres/ceres_pch.h
new file mode 100644
index 00000000000..c7105966b42
--- /dev/null
+++ b/extern/ceres/ceres_pch.h
@@ -0,0 +1,41 @@
+#include <algorithm>
+#include <array>
+#include <atomic>
+#include <cassert>
+#include <cctype>
+#include <cerrno>
+#include <cmath>
+#include <condition_variable>
+#include <cstdarg>
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <ctime>
+#include <functional>
+#include <iosfwd>
+#include <iostream>
+#include <iterator>
+#include <limits>
+#include <list>
+#include <map>
+#include <memory>
+#include <mutex>
+#include <numeric>
+#include <omp.h>
+#include <queue>
+#include <set>
+#include <sstream>
+#include <string>
+#include <thread>
+#include <tuple>
+#include <type_traits>
+#include <unordered_map>
+#include <unordered_set>
+#include <utility>
+#include <vector>
+
+#include "ceres/solver.h"
+#include "ceres/types.h"
+#include "glog/logging.h"