[package]
name = "lingxia-platform"
version.workspace = true
edition.workspace = true
description = "Platform abstraction layer for LingXia framework (Android, iOS, HarmonyOS)"
license = "MIT"
repository = "https://github.com/LingXia-Dev/LingXia"
keywords = ["lingxia", "platform", "lxapp", "cross-platform"]
categories = ["api-bindings"]
[dependencies]
thiserror = { workspace = true }
log = { workspace = true }
serde = { workspace = true }
lingxia-messaging = { workspace = true }
[target.'cfg(any(target_os = "macos", target_os = "windows"))'.dependencies]
imagesize = "0.14"
image = { version = "0.25", default-features = false, features = ["jpeg", "png"] }
rxing = "0.8.3"
rfd = "0.17.2"
[target.'cfg(target_os = "android")'.dependencies]
jni = "0.22.1"
android_logger = "0.15.0"
serde_json = { workspace = true }
ndk-sys = "0.6.0"
lingxia-webview = { workspace = true }
[target.'cfg(any(target_os = "ios", target_os = "macos"))'.dependencies]
objc2 = "0.6"
objc2-foundation = "0.3"
objc2-core-location = "0.3"
dispatch2 = "0.3"
swift-bridge = "0.1.57"
log = { workspace = true }
oslog = "0.2.0"
serde_json = { workspace = true }
base64 = { workspace = true }
percent-encoding = "2.3"
security-framework = "3.5.1"
[target.'cfg(target_os = "ios")'.dependencies]
objc2-photos = "0.3"
block2 = "0.6"
[target.'cfg(target_env = "ohos")'.dependencies]
ohos_hilog = "0.1.3"
napi-ohos = "1.1.0"
napi-derive-ohos = "1.1.0"
ohos-raw-sys = "0.1.0"
serde_json = { workspace = true }
lingxia-webview = { workspace = true }
libc = "0.2"
image = { version = "0.25", default-features = false, features = ["jpeg"] }
[build-dependencies]
swift-bridge-build = "0.1.57"
napi-build-ohos = "1.1.0"