diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b1a59dfd785bc4ce93619a6c052586a40858744..cf563fdf5101ec4b78396a1754bd74debac787c0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -137,10 +137,10 @@ build:linux: - *if-merge-request script: - ./gradlew - compileKotlin{Jvm,Js,LinuxX64,MingwX64} + compileKotlin{Jvm,Js,LinuxX64,LinuxArm64,MingwX64} compileReleaseKotlinAndroid - compileTestKotlin{Jvm,Js,LinuxX64,MingwX64} - linkDebugTest{LinuxX64,MingwX64} + compileTestKotlin{Jvm,Js,LinuxX64,LinuxArm64,MingwX64} + linkDebugTest{LinuxX64,LinuxArm64,MingwX64} compileReleaseUnitTestKotlinAndroid --stacktrace @@ -174,7 +174,7 @@ test:linux: - *if-merge-request script: - ./gradlew - {jvm,js,linuxX64,mingwX64,testReleaseUnit}Test -x :trixnity-client:integration-tests:jvmTest + {jvm,js,linuxX64,LinuxArm64,mingwX64,testReleaseUnit}Test -x :trixnity-client:integration-tests:jvmTest --stacktrace test:integration-test: @@ -253,7 +253,7 @@ publish-snapshot:linux: - website/static/api/ script: - ./gradlew - publish{KotlinMultiplatform,Jvm,Js,LinuxX64,MingwX64,AndroidRelease,TrixnityPlatform}PublicationToSnapshotRepository + publish{KotlinMultiplatform,Jvm,Js,LinuxX64,LinuxArm64,MingwX64,AndroidRelease,TrixnityPlatform}PublicationToSnapshotRepository dokkaHtmlToWebsite --stacktrace diff --git a/buildSrc/src/main/kotlin/targets.kt b/buildSrc/src/main/kotlin/targets.kt index 0abb807208c43d954bfbff3b5bcd378de573bf0c..5e635d4bf3aa8677e35ec576033e4c26d8ec9121 100644 --- a/buildSrc/src/main/kotlin/targets.kt +++ b/buildSrc/src/main/kotlin/targets.kt @@ -68,6 +68,7 @@ fun KotlinMultiplatformExtension.addNativeTargets(configure: (KotlinNativeTarget fun KotlinMultiplatformExtension.addNativeDesktopTargets(configure: (KotlinNativeTarget.() -> Unit) = {}): Set = setOf( linuxX64(configure), + linuxArm64(configure), mingwX64(configure), ) diff --git a/trixnity-api-server/build.gradle.kts b/trixnity-api-server/build.gradle.kts index 9581daccd64ab8527b5a0cc1a67abb33196811f9..a7dff1023aa1b84c1b8195a1af93ad04154d27f1 100644 --- a/trixnity-api-server/build.gradle.kts +++ b/trixnity-api-server/build.gradle.kts @@ -7,6 +7,7 @@ kotlin { jvmToolchain() addJvmTarget() linuxX64() + linuxArm64() sourceSets { all { diff --git a/trixnity-applicationservice/build.gradle.kts b/trixnity-applicationservice/build.gradle.kts index d2b0a6917cb89a7c3cab5f75d7a9680515c461d7..30ed60527f5a9d2c785f72e620177dfc374f936f 100644 --- a/trixnity-applicationservice/build.gradle.kts +++ b/trixnity-applicationservice/build.gradle.kts @@ -7,6 +7,7 @@ kotlin { jvmToolchain() addJvmTarget() linuxX64() + linuxArm64() sourceSets { all { diff --git a/trixnity-applicationserviceapi/trixnity-applicationserviceapi-server/build.gradle.kts b/trixnity-applicationserviceapi/trixnity-applicationserviceapi-server/build.gradle.kts index 76e9147a0aa2deda0252db1ac628223d62802881..346575c111c6f37244ad415b54e9f551721e1f22 100644 --- a/trixnity-applicationserviceapi/trixnity-applicationserviceapi-server/build.gradle.kts +++ b/trixnity-applicationserviceapi/trixnity-applicationserviceapi-server/build.gradle.kts @@ -7,6 +7,7 @@ kotlin { jvmToolchain() addJvmTarget() linuxX64() + linuxArm64() sourceSets { all { diff --git a/trixnity-clientserverapi/trixnity-clientserverapi-server/build.gradle.kts b/trixnity-clientserverapi/trixnity-clientserverapi-server/build.gradle.kts index fc234accbac50bfff265e4a3ef165c58b070467d..f494a61b983849a1fdf08018a637bcd75c63a860 100644 --- a/trixnity-clientserverapi/trixnity-clientserverapi-server/build.gradle.kts +++ b/trixnity-clientserverapi/trixnity-clientserverapi-server/build.gradle.kts @@ -8,6 +8,7 @@ kotlin { jvmToolchain() addJvmTarget(useJUnitPlatform = false) linuxX64() + linuxArm64() sourceSets { all { diff --git a/trixnity-crypto-core/build.gradle.kts b/trixnity-crypto-core/build.gradle.kts index 10ad95515a49391357acceb18bae67948950d10b..d6a2011752701bb05347e9152c34e26f9eae2ad7 100644 --- a/trixnity-crypto-core/build.gradle.kts +++ b/trixnity-crypto-core/build.gradle.kts @@ -24,6 +24,10 @@ val opensslNativeTargetList = listOf( target = KonanTarget.LINUX_X64, createTarget = { linuxX64() }, ), + OpensslNativeTarget( + target = KonanTarget.LINUX_ARM64, + createTarget = { linuxArm64() }, + ), OpensslNativeTarget( target = KonanTarget.MINGW_X64, createTarget = { mingwX64() }, @@ -84,6 +88,9 @@ kotlin { val linuxX64Main by getting { dependsOn(linuxMain) } + val linuxArm64Main by getting { + dependsOn(linuxMain) + } val mingwMain by creating { dependsOn(opensslMain) } diff --git a/trixnity-olm/build.gradle.kts b/trixnity-olm/build.gradle.kts index 48fd85139af21ab425192cb97edfdcb3ed371bb2..c08b1b888c555ef4d5c6d0d22cf4360d8c367f2d 100644 --- a/trixnity-olm/build.gradle.kts +++ b/trixnity-olm/build.gradle.kts @@ -25,6 +25,10 @@ val olmNativeTargetList = listOf( target = KonanTarget.LINUX_X64, createTarget = { linuxX64() }, ), + OlmNativeTarget( + target = KonanTarget.LINUX_ARM64, + createTarget = { linuxArm64() }, + ), OlmNativeTarget( target = KonanTarget.MACOS_ARM64, createTarget = { macosArm64() }, diff --git a/trixnity-serverserverapi/trixnity-serverserverapi-server/build.gradle.kts b/trixnity-serverserverapi/trixnity-serverserverapi-server/build.gradle.kts index ddd88b07f8dfa9235d4fd5a93bbbf19cefe6b138..d3c46c45df1f5c8d6f102ec6ed83d7f9c262b88c 100644 --- a/trixnity-serverserverapi/trixnity-serverserverapi-server/build.gradle.kts +++ b/trixnity-serverserverapi/trixnity-serverserverapi-server/build.gradle.kts @@ -8,6 +8,7 @@ kotlin { jvmToolchain() addJvmTarget(useJUnitPlatform = false) linuxX64() + linuxArm64() sourceSets { all {