-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathBUILD.gn
83 lines (67 loc) · 2.28 KB
/
BUILD.gn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Copyright (c) 2024 Project CHIP Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build_overrides/build.gni")
import("//build_overrides/chip.gni")
import("${build_root}/config/android_abi.gni")
import("${chip_root}/build/chip/chip_build.gni")
import("${chip_root}/build/chip/java/rules.gni")
import("${chip_root}/build/chip/tools.gni")
shared_library("jni") {
output_name = "libCHIPTest"
sources = [ "app/src/main/cpp/CHIPTest-JNI.cpp" ]
deps = [
"${chip_root}/src:tests",
"${chip_root}/src/controller/java",
"${chip_root}/src/controller/java:onboarding_payload",
"${chip_root}/src/lib",
"${chip_root}/src/lib/support",
"${chip_root}/src/lib/support:pw_tests_wrapper",
"${chip_root}/src/lib/support:test_utils",
"${chip_root}/src/lib/support/jsontlv",
"${chip_root}/src/platform",
"${chip_root}/src/platform/android",
"${chip_root}/src/platform/android:java",
"${chip_root}/src/platform/android:logging",
"${chip_root}/src/platform/tests:tests",
"${chip_root}/src/pw_backends/assert:assert.impl",
"${chip_root}/third_party/inipp",
"${chip_root}/third_party/nlfaultinjection:nlfaultinjection",
]
cflags = [ "-Wconversion" ]
output_dir = "${root_out_dir}/lib/jni/${android_abi}"
ldflags = [ "-Wl,--gc-sections" ]
libs = [ "log" ]
}
android_library("java") {
output_name = "CHIPTest.jar"
deps = [
":android",
"${chip_root}/third_party/android_deps:annotation",
]
data_deps = [
":jni",
"${chip_root}/build/chip/java:shared_cpplib",
]
sources = [ "app/src/main/java/com/tcl/chip/chiptest/TestEngine.java" ]
javac_flags = [ "-Xlint:deprecation" ]
}
java_prebuilt("android") {
jar_path = "${android_sdk_root}/platforms/android-30/android.jar"
}
group("default") {
deps = [
":java",
":jni",
]
}