Unverified Commit 1dd4bdcd authored by Nikolay Igotti's avatar Nikolay Igotti Committed by GitHub

Simplify build config, allow debug builds. (#132)

parent e0efcde3
...@@ -48,6 +48,8 @@ To use latest development snapshot use version `0.0.0-SNAPSHOT`. ...@@ -48,6 +48,8 @@ To use latest development snapshot use version `0.0.0-SNAPSHOT`.
* Set JAVA_HOME to location of JDK, at least version 11 * Set JAVA_HOME to location of JDK, at least version 11
* `cd skiko && ./gradlew publishToMavenLocal` will build the artefact and publish it to local Maven repo * `cd skiko && ./gradlew publishToMavenLocal` will build the artefact and publish it to local Maven repo
To build with debug symbols and debug Skia build use `-Pskiko.debug=true` Gradle argument.
#### Working with Skia or Skija sources #### Working with Skia or Skija sources
Gradle build downloads the necessary version of Skia & Skija by default. Gradle build downloads the necessary version of Skia & Skija by default.
......
...@@ -25,8 +25,7 @@ buildscript { ...@@ -25,8 +25,7 @@ buildscript {
} }
val skiko = SkikoProperties(rootProject) val skiko = SkikoProperties(rootProject)
val debug = false val buildType = skiko.buildType
val buildType = if (debug) SkiaBuildType.DEBUG else SkiaBuildType.RELEASE
allprojects { allprojects {
group = "org.jetbrains.skiko" group = "org.jetbrains.skiko"
......
...@@ -83,11 +83,22 @@ class SkikoProperties(private val myProject: Project) { ...@@ -83,11 +83,22 @@ class SkikoProperties(private val myProject: Project) {
val isRelease: Boolean val isRelease: Boolean
get() = myProject.findProperty("deploy.release") == "true" get() = myProject.findProperty("deploy.release") == "true"
val buildType: SkiaBuildType
get() = if (myProject.findProperty("skiko.debug") == "true") SkiaBuildType.DEBUG else SkiaBuildType.RELEASE
val skijaCommitHash: String val skijaCommitHash: String
get() = myProject.property("dependencies.skija.git.commit") as String get() = myProject.property("dependencies.skija.git.commit") as String
val skiaReleaseForTargetOS: String val skiaReleaseForTargetOS: String
get() = (myProject.property("dependencies.skia.$target") as String) get() {
val tag = myProject.property("dependencies.skia.$target") as String
val suffix = if (targetOs == OS.Linux && targetArch == Arch.X64) {
"-ubuntu14"
} else {
""
}
return "${tag}/Skia-${tag}-${targetOs.id}-${buildType.id}-${targetArch.id}$suffix"
}
val releaseGithubVersion: String val releaseGithubVersion: String
get() = (myProject.property("release.github.version") as String) get() = (myProject.property("release.github.version") as String)
......
...@@ -3,8 +3,8 @@ deploy.version=0.0.0 ...@@ -3,8 +3,8 @@ deploy.version=0.0.0
kotlin.native.version=1.5.10-eap-85 kotlin.native.version=1.5.10-eap-85
dependencies.skija.git.commit=37d3d6ec1dabf0528f4fcc2bcbe16f4c9b3f196b dependencies.skija.git.commit=37d3d6ec1dabf0528f4fcc2bcbe16f4c9b3f196b
dependencies.skia.windows-x64=m92-81ce29695f/Skia-m92-81ce29695f-windows-Release-x64 dependencies.skia.windows-x64=m92-81ce29695f
dependencies.skia.linux-x64=m92-81ce29695f/Skia-m92-81ce29695f-linux-Release-x64-ubuntu14 dependencies.skia.linux-x64=m92-81ce29695f
dependencies.skia.macos-x64=m92-81ce29695f/Skia-m92-81ce29695f-macos-Release-x64 dependencies.skia.macos-x64=m92-81ce29695f
dependencies.skia.linux-arm64=m92-81ce29695f/Skia-m92-81ce29695f-linux-Release-arm64 dependencies.skia.linux-arm64=m92-81ce29695f
dependencies.skia.macos-arm64=m92-81ce29695f/Skia-m92-81ce29695f-macos-Release-arm64 dependencies.skia.macos-arm64=m92-81ce29695f
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment