Skip to content

Commit 640793b

Browse files
authored
Update to new toolchains (#104)
1 parent b8d2005 commit 640793b

4 files changed

Lines changed: 20 additions & 135 deletions

File tree

.github/workflows/main.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ jobs:
1212
fail-fast: false
1313
matrix:
1414
include:
15-
- container: wpilib/systemcore-cross-ubuntu:2027-24.04
15+
- container: wpilib/systemcore-cross-debian:trixie
1616
artifact-name: SystemCore
17-
build-options: "-Pplatform=linux-systemcore"
18-
- container: wpilib/aarch64-cross-ubuntu:2027-bookworm-24.04
17+
build-options: "-Pplatform=linux-systemcore -Ptoolchain=/usr/local/toolchain-config.cmake"
18+
- container: wpilib/aarch64-cross-debian:trixie
1919
artifact-name: Arm64
20-
build-options: "-Pplatform=linux-arm64"
20+
build-options: "-Pplatform=linux-arm64 -Ptoolchain=/usr/local/toolchain-config.cmake"
2121
- container: wpilib/ubuntu-base:24.04
2222
artifact-name: Linux
2323
build-options: ""
@@ -93,7 +93,7 @@ jobs:
9393

9494
build-mac-arm:
9595
name: "Build - macOS"
96-
runs-on: macOS-14
96+
runs-on: macOS-15
9797
steps:
9898
- uses: actions/checkout@v6
9999
with:
@@ -112,7 +112,7 @@ jobs:
112112
make_universal:
113113
name: Make Universal
114114
needs: [build-mac, build-mac-arm]
115-
runs-on: macos-14
115+
runs-on: macos-15
116116
steps:
117117
- uses: actions/checkout@v6
118118
- uses: actions/download-artifact@v8

aarch64-bookworm-gnu.toolchain.cmake

Lines changed: 0 additions & 5 deletions
This file was deleted.

arm-pi-gnueabihf.toolchain.cmake

Lines changed: 0 additions & 100 deletions
This file was deleted.

build.gradle

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ ext.jarName = "opencv-${project.libVersion}.jar"
150150
ext.pathToOpenCVJar = ext.cmakeBuildDirectory.resolve("bin").resolve(ext.jarName)
151151

152152
if (project.platform.startsWith('windows')) {
153-
def gen = "Visual Studio 17 2022"
153+
def gen = "Visual Studio 18 2026"
154154
if (project.platform == "windows-x86_64") {
155155
ext.cmakeArch = 'x64'
156156
} else if (project.platform == "windows-arm64") {
@@ -168,11 +168,11 @@ def stripExe = 'strip'
168168
def objCopyExe = 'objcopy'
169169

170170
if (project.platform == "linux-arm64") {
171-
stripExe = 'aarch64-bookworm-linux-gnu-strip'
172-
objCopyExe = 'aarch64-bookworm-linux-gnu-objcopy'
171+
stripExe = 'aarch64-trixie-linux-gnu-strip'
172+
objCopyExe = 'aarch64-trixie-linux-gnu-objcopy'
173173
} else if (project.platform == "linux-systemcore") {
174-
stripExe = 'aarch64-bookworm-linux-gnu-strip'
175-
objCopyExe = 'aarch64-bookworm-linux-gnu-objcopy'
174+
stripExe = 'aarch64-systemcore2027-linux-gnu-strip'
175+
objCopyExe = 'aarch64-systemcore2027-linux-gnu-objcopy'
176176
}
177177

178178
['': project.cmakeBuildDirectory,
@@ -206,35 +206,25 @@ if (project.platform == "linux-arm64") {
206206
args = args + '-DCMAKE_BUILD_TYPE=Release'
207207
}
208208

209-
if (hasProperty('toolchain')) {
210-
toolchain = project.toolchain
209+
if (project.hasProperty('toolchain')) {
210+
println "Using toolchain '${project.toolchain}'"
211+
args = args + "-DCMAKE_TOOLCHAIN_FILE=${project.toolchain}"
212+
} else {
213+
println "No toolchain specified"
211214
}
215+
212216
if (project.platform == "linux-systemcore") {
213-
toolchain = projectDir.canonicalPath + "/aarch64-bookworm-gnu.toolchain.cmake"
214-
println "Using toolchain '${toolchain}'"
215-
return args + "-DCMAKE_TOOLCHAIN_FILE=${toolchain}" +
216-
'-DOPENCV_EXTRA_FLAGS_DEBUG=-Og' +
217-
"-DCMAKE_MODULE_PATH=$rootDir/arm-frc-modules"
217+
return args + '-DOPENCV_EXTRA_FLAGS_DEBUG=-Og' + "-DCMAKE_MODULE_PATH=$rootDir/arm-frc-modules"
218218
} else if (project.platform == "linux-arm64") {
219-
toolchain = projectDir.canonicalPath + "/aarch64-bookworm-gnu.toolchain.cmake"
220-
println "Using toolchain '${toolchain}'"
221-
return args + "-DCMAKE_TOOLCHAIN_FILE=${toolchain}" +
222-
'-DOPENCV_EXTRA_FLAGS_DEBUG=-Og' +
223-
"-DCMAKE_MODULE_PATH=$rootDir/arm-frc-modules"
219+
return args + '-DOPENCV_EXTRA_FLAGS_DEBUG=-Og' + "-DCMAKE_MODULE_PATH=$rootDir/arm-frc-modules"
224220
} else if (project.platform == "osx-arm64") {
225221
return args + "-DCMAKE_OSX_ARCHITECTURES=arm64" + "-DCMAKE_OSX_DEPLOYMENT_TARGET:String=13.0" + "-DCMAKE_BUILD_RPATH=@loader_path"
226222
} else if (project.platform == "osx-x86_64") {
227223
return args + "-DCMAKE_OSX_ARCHITECTURES=x86_64" + "-DCMAKE_OSX_DEPLOYMENT_TARGET:String=13.0" + "-DCMAKE_BUILD_RPATH=@loader_path" + "-DWITH_KLEIDICV=OFF"
228224
} else if (project.platform == "windows-arm64") {
229225
return args + "-DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE" + "-DAARCH64=ON"
230226
}
231-
if (toolchain) {
232-
println "Using toolchain '${toolchain}'"
233-
return args + "-DCMAKE_TOOLCHAIN_FILE=${toolchain}"
234-
} else {
235-
println "No toolchain specified"
236-
return args
237-
}
227+
return args
238228
}
239229

240230
workingDir buildDirectory.toString()

0 commit comments

Comments
 (0)