@@ -4,6 +4,9 @@ include(CompileWarnings)
4
4
include (GenResources)
5
5
include (LinkMacOSGUI)
6
6
include (AddTest)
7
+ include (FetchContent)
8
+
9
+ find_package (SuiteSparse 5.12 NO_MODULE)
7
10
8
11
configure_file (src/main/generate/WPILibVersion.cpp.in WPILibVersion.cpp)
9
12
generate_resources(src/main/native/resources generated /main/cpp WPIcal wpical wpical_resources_src)
@@ -25,6 +28,26 @@ elseif(APPLE)
25
28
set_source_files_properties (${APP_ICON_MACOSX} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources" )
26
29
endif ()
27
30
31
+ set (GTSAM_COMPILE_OPTIONS_PRIVATE_DEBUG CACHE INTERNAL FORCE)
32
+ set (GTSAM_COMPILE_OPTIONS_PRIVATE_RELWITHDEBINFO CACHE INTERNAL FORCE)
33
+ set (GTSAM_ENABLE_BOOST_SERIALIZATION OFF )
34
+ set (GTSAM_WITH_TBB OFF )
35
+ set (GTSAM_USE_BOOST_FEATURES OFF )
36
+ set (GTSAM_BUILD_PYTHON OFF )
37
+ set (GTSAM_BUILD_EXAMPLES_ALWAYS OFF )
38
+ set (GTSAM_BUILD_TESTS OFF )
39
+ set (BUILD_SHARED_LIBS OFF )
40
+ set (GTSAM_FORCE_SHARED_LIB OFF )
41
+ set (GTSAM_FORCE_STATIC_LIB ON )
42
+
43
+ include (FetchContent)
44
+ fetchcontent_declare(
45
+ gtsam
46
+ GIT_REPOSITORY https://github.com/mcm001/gtsam
47
+ GIT_TAG c24ca7951f1db4cfe4e23f368b2eda503de72176
48
+ )
49
+ fetchcontent_makeavailable(gtsam)
50
+
28
51
add_executable (
29
52
wpical
30
53
${wpical_src}
@@ -38,7 +61,9 @@ wpilib_target_warnings(wpical)
38
61
target_include_directories (
39
62
wpical
40
63
PRIVATE
64
+ /usr/local/include /
41
65
src/main/native/include
66
+ src/main/native/thirdparty/mrcal/generated
42
67
src/main/native/thirdparty/libdogleg/include
43
68
src/main/native/thirdparty/mrcal/include
44
69
src/main/native/thirdparty/mrcal_java/include
@@ -82,15 +107,16 @@ endif()
82
107
target_compile_options (wpical PRIVATE ${compile_flags} )
83
108
84
109
find_package (OpenCV REQUIRED)
85
- find_package (Ceres CONFIG REQUIRED)
86
110
target_link_libraries (
87
111
wpical
112
+ gtsam
88
113
apriltag
89
114
${OpenCV_LIBS}
90
115
wpigui
91
116
wpiutil
92
117
wpimath
93
- Ceres::ceres
118
+ SuiteSparse::CHOLMOD
119
+ # Ceres::ceres
94
120
)
95
121
96
122
if (WIN32 )
@@ -120,11 +146,13 @@ if(WITH_TESTS)
120
146
)
121
147
target_link_libraries (
122
148
wpical_test
149
+ gtsam
123
150
googletest
124
151
apriltag
125
152
${OpenCV_LIBS}
126
153
wpigui
127
154
wpiutil
128
- Ceres::ceres
155
+ SuiteSparse::CHOLMOD
156
+ # Ceres::ceres
129
157
)
130
158
endif ()
0 commit comments