Garmin: use fit_profile.json to generate FIT message classes - prepare

This commit is contained in:
Thomas Kuehne
2026-06-27 09:34:07 +00:00
parent 160578fde4
commit b6f0ea914d
6 changed files with 11676 additions and 2 deletions
+1
View File
@@ -0,0 +1 @@
/build
+30
View File
@@ -0,0 +1,30 @@
plugins {
application
java
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
application {
mainClass = "nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.codegen.FitCodeGen"
}
dependencies {
implementation(libs.json)
}
tasks.register<JavaExec>("genFit") {
inputs.dir("src")
outputs.dir(project.rootProject.file("app/build/generated/sources/fit"))
mainClass = application.mainClass
args(project.file("src/main/resources/fit_profile.json").absolutePath)
args(project.rootProject.file("app/build/generated/sources/fit/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/").absolutePath)
args(project.rootProject.file("app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/").absolutePath)
classpath = sourceSets.main.get().runtimeClasspath
}
File diff suppressed because it is too large Load Diff
+4 -1
View File
@@ -164,8 +164,9 @@ android {
}
sourceSets {
main {
main {
java.srcDirs += "build/generated/sources/gbdao"
java.srcDirs += "build/generated/sources/fit"
res.srcDirs += "build/generated/res/changelog"
}
test {
@@ -326,10 +327,12 @@ dependencies {
}
preBuild.dependsOn(":GBDaoGenerator:genSources")
preBuild.dependsOn(':FitCodeGenerator:genFit')
preBuild.dependsOn(tasks.buildGitChangelog)
gradle.beforeProject {
preBuild.dependsOn(":GBDaoGenerator:genSources")
preBuild.dependsOn(':FitCodeGenerator:genFit')
}
tasks.register('cleanGenerated', Delete) {
+2 -1
View File
@@ -33,4 +33,5 @@ dependencyResolutionManagement {
rootProject.name = "Gadgetbridge"
include(":app")
include(":GBDaoGenerator")
include(":GBDaoGenerator")
include(":FitCodeGenerator")