64 lines
1.6 KiB
Python
64 lines
1.6 KiB
Python
load("@io_bazel_rules_kotlin//kotlin:android.bzl", "kt_android_library")
|
|
load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_test")
|
|
load("@rules_android//android:rules.bzl", "android_library")
|
|
load("@rules_java//java:defs.bzl", "java_import")
|
|
|
|
java_import(
|
|
name = "jvm-toxcore-c",
|
|
jars = [
|
|
"@jvm-toxcore-c//:jvm-toxcore-c.jar",
|
|
"@jvm-toxcore-api//:jvm-toxcore-api.jar",
|
|
"@jvm-toxcore-api//:libjvm-toxcore-api-java.jar",
|
|
],
|
|
deps = ["@maven//:org_scala_lang_scala_library"],
|
|
)
|
|
|
|
android_library(
|
|
name = "tox4j",
|
|
exports = [
|
|
":jvm-toxcore-c",
|
|
"@jvm-toxcore-c//:libtox4j-c.so",
|
|
],
|
|
)
|
|
|
|
kt_android_library(
|
|
name = "domain",
|
|
srcs = glob(["src/main/**/*.kt"]),
|
|
custom_package = "ltd.evilcorp.domain",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
":tox4j",
|
|
"//core",
|
|
"@maven//:androidx_core_core_ktx",
|
|
],
|
|
)
|
|
|
|
TEST_DEPS = [
|
|
":domain",
|
|
"@maven//:org_jetbrains_kotlin_kotlin_test_junit",
|
|
]
|
|
|
|
kt_jvm_test(
|
|
name = "ToxIdValidatorTest",
|
|
size = "small",
|
|
srcs = ["src/test/kotlin/tox/ToxIdValidatorTest.kt"],
|
|
test_class = "ltd.evilcorp.domain.tox.ToxIdValidatorTest",
|
|
deps = TEST_DEPS,
|
|
)
|
|
|
|
kt_jvm_test(
|
|
name = "ToxTypesTest",
|
|
size = "small",
|
|
srcs = ["src/test/kotlin/tox/ToxTypesTest.kt"],
|
|
test_class = "ltd.evilcorp.domain.tox.ToxTypesTest",
|
|
deps = TEST_DEPS,
|
|
)
|
|
|
|
kt_jvm_test(
|
|
name = "ToxUtilTest",
|
|
size = "small",
|
|
srcs = ["src/test/kotlin/tox/ToxUtilTest.kt"],
|
|
test_class = "ltd.evilcorp.domain.tox.ToxUtilTest",
|
|
deps = TEST_DEPS,
|
|
)
|