diff --git a/shared/ceres.gradle b/shared/ceres.gradle new file mode 100644 index 00000000000..e6629acc9f5 --- /dev/null +++ b/shared/ceres.gradle @@ -0,0 +1,13 @@ +nativeUtils { + nativeDependencyContainer { + ceres(getNativeDependencyTypeClass('WPIStaticMavenDependency')) { + groupId = "edu.wpi.first.thirdparty.frc2024" + artifactId = "ceres" + headerClassifier = "headers" + sourceClassifier = "sources" + ext = "zip" + version = '2.2-1' + targetPlatforms.addAll(nativeUtils.wpi.platforms.allPlatforms) + } + } +} diff --git a/wpical/build.gradle b/wpical/build.gradle index 77a4dcb7be0..b3dbb1cf16c 100644 --- a/wpical/build.gradle +++ b/wpical/build.gradle @@ -25,6 +25,7 @@ apply from: "${rootDir}/shared/config.gradle" def wpilibVersionFileInput = file("src/main/generate/WPILibVersion.cpp.in") def wpilibVersionFileOutput = file("$buildDir/generated/main/cpp/WPILibVersion.cpp") +apply from: "${rootDir}/shared/ceres.gradle" apply from: "${rootDir}/shared/opencv.gradle" task generateCppVersion() { @@ -112,6 +113,7 @@ model { lib project: ':thirdparty:imgui_suite', library: 'imgui', linkage: 'static' lib project: ':wpimath', library: 'wpimath', linkage: 'static' lib project: ':apriltag', library: 'apriltag', linkage: 'static' + nativeUtils.useRequiredLibrary(it, 'ceres') if (it.targetPlatform.operatingSystem.isWindows()) { it.linker.args << 'Gdi32.lib' << 'Shell32.lib' << 'd3d11.lib' << 'd3dcompiler.lib' } else if (it.targetPlatform.operatingSystem.isMacOsX()) {