mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-12-20 10:55:37 -05:00
* feat: use contrib/depends to build dependencies * fix: bump min iOS sdk to 13 * fix: macos targets * fix: show make output during build fix: mingw linking issues * chore: address AI review * check target only once, stream make output to stdout, init ios project * check whether patch is already applied before trying again * copy contrib/depends to target dir and build dependencies there * fix: use proper triplet for ios-sim * fix(dprint): ignore monero_c, monero and monero-seed folders * fix(swap): Missing import * fix(ci): Add gperf as a required dependency for Linux * add notes for unsafe usage to CLAUDE.md * add clean command to justfile * fix: minimumSystemVersion to 11.0 because tauri doesn't default behavior is wild * update crunchy dependency to fix linux->windows cross compilation issue * fix last commit * link c++ std lib and libgcc statically on windows * embed WebView2 Bootstrapper * disable ccache on ios, update tauri deps, set minimumSystemVersion to 13.0 * fix * fix: build env leaking into contrib/depends * fix: version '-sim' in target triple 'arm64-apple-ios13.0-simulator-sim' is invalid * get it working on ios * Upgrade to nightly Rust toolchain for unstable features - Change from Rust 1.85 to nightly to support yamux unstable features - This resolves the unsigned_is_multiple_of compilation error * fix * WINDOWS WORKS * Cargo.lock update * android progress * progress on gcc build script * remove windows binary dependencies from git, running just prepare-windows-build will re-create them * check for .dll's in src-tauri/build.rs and give hint how to build them * document new build requirement * add verification to gcc build script and error message when building windows from os other than linux * fix windows build * add just command for building windows ss * fix script: remove sudo, copy dlls when finished * move path setup to its own function * fix * try and fix ci * extract setup to single action * clean up ci * add actions/checkout everywhere * fix missing input prefix * fix missing autoconf * fix add build deps to env * fix add build deps to env * add deps for cross building windows * fix action call * only bundle dll's on windows * use ubuntu-latest, install yarn, don't use swap * add build dependencies, remove no longer existing docker test * add aclocal to macos setup * include macos build depends * change platform -> host for setup-build-environment, use matrix for building binaries for all platforms * fix: prepare build env for docker for ubuntu, don't get host value from matrix * manually install rust target * include openssl on ubuntu for sqlx * build cargo cache once before building individual tests * only manually install target if provided * fix: don't need special syntax for variables in if condition * fix libssl problem by upgrading sqlx cli * fix: specify host for prepare_docker_tests * a lot of fixes --------- Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net> Co-authored-by: einliterflasche <einliterflasche@pm.me> Co-authored-by: binarybaron <you@example.com> Co-authored-by: Raphael <81313171+Einliterflasche@users.noreply.github.com>
70 lines
No EOL
2.1 KiB
Kotlin
70 lines
No EOL
2.1 KiB
Kotlin
import java.util.Properties
|
|
|
|
plugins {
|
|
id("com.android.application")
|
|
id("org.jetbrains.kotlin.android")
|
|
id("rust")
|
|
}
|
|
|
|
val tauriProperties = Properties().apply {
|
|
val propFile = file("tauri.properties")
|
|
if (propFile.exists()) {
|
|
propFile.inputStream().use { load(it) }
|
|
}
|
|
}
|
|
|
|
android {
|
|
compileSdk = 36
|
|
namespace = "net.unstoppableswap.gui"
|
|
defaultConfig {
|
|
manifestPlaceholders["usesCleartextTraffic"] = "false"
|
|
applicationId = "net.unstoppableswap.gui"
|
|
minSdk = 24
|
|
targetSdk = 36
|
|
versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
|
|
versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
|
|
}
|
|
buildTypes {
|
|
getByName("debug") {
|
|
manifestPlaceholders["usesCleartextTraffic"] = "true"
|
|
isDebuggable = true
|
|
isJniDebuggable = true
|
|
isMinifyEnabled = false
|
|
packaging { jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so")
|
|
jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so")
|
|
jniLibs.keepDebugSymbols.add("*/x86/*.so")
|
|
jniLibs.keepDebugSymbols.add("*/x86_64/*.so")
|
|
}
|
|
}
|
|
getByName("release") {
|
|
isMinifyEnabled = true
|
|
proguardFiles(
|
|
*fileTree(".") { include("**/*.pro") }
|
|
.plus(getDefaultProguardFile("proguard-android-optimize.txt"))
|
|
.toList().toTypedArray()
|
|
)
|
|
}
|
|
}
|
|
kotlinOptions {
|
|
jvmTarget = "1.8"
|
|
}
|
|
buildFeatures {
|
|
buildConfig = true
|
|
}
|
|
}
|
|
|
|
rust {
|
|
rootDirRel = "../../../"
|
|
}
|
|
|
|
dependencies {
|
|
implementation("androidx.webkit:webkit:1.14.0")
|
|
implementation("androidx.appcompat:appcompat:1.7.1")
|
|
implementation("androidx.activity:activity-ktx:1.10.1")
|
|
implementation("com.google.android.material:material:1.12.0")
|
|
testImplementation("junit:junit:4.13.2")
|
|
androidTestImplementation("androidx.test.ext:junit:1.1.4")
|
|
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
|
|
}
|
|
|
|
apply(from = "tauri.build.gradle.kts") |