blob: 06f096e1b6fae21d9815156210f754e26d9c6fcb [file] [log] [blame]
Colin Crosscf47d9b2016-07-27 10:35:53 -07001// Copyright (C) 2009 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Jiyong Park083b9202017-07-14 15:56:33 +090015cc_library_headers {
16 name: "jni_headers",
17 host_supported: true,
18 export_include_dirs: ["include_jni"],
19 vendor_available: true,
20}
21
Andreas Gampe12afda42017-08-23 11:26:30 -070022cc_library_headers {
Andreas Gamped299c072017-10-17 10:50:00 -070023 name: "libnativehelper_header_only",
24 host_supported: true,
25 export_include_dirs: ["header_only_include"],
26}
27
28cc_library_headers {
Andreas Gampe12afda42017-08-23 11:26:30 -070029 name: "jni_platform_headers",
30 host_supported: true,
31 export_include_dirs: ["platform_include"],
32}
33
Martin Stjernholm8f6839c2019-02-05 15:06:45 +000034cc_library {
35 name: "libnativehelper",
Colin Crosscf47d9b2016-07-27 10:35:53 -070036 host_supported: true,
37 srcs: [
38 "JNIHelp.cpp",
39 "JniConstants.cpp",
Colin Crosscf47d9b2016-07-27 10:35:53 -070040 "JniInvocation.cpp",
Orion Hodsonaadb3732018-11-21 12:58:34 +000041 "toStringArray.cpp",
Colin Crosscf47d9b2016-07-27 10:35:53 -070042 ],
Colin Crosscf47d9b2016-07-27 10:35:53 -070043 shared_libs: [
44 "liblog",
45 ],
Colin Crosscf47d9b2016-07-27 10:35:53 -070046 cflags: [
47 "-Werror",
48 "-fvisibility=protected",
49 ],
Orion Hodsonb01e7fe2018-11-07 06:07:50 +000050 export_include_dirs: [
Martin Stjernholm8f6839c2019-02-05 15:06:45 +000051 "include",
52 "header_only_include",
53 "platform_include"
Orion Hodsonb01e7fe2018-11-07 06:07:50 +000054 ],
Martin Stjernholm8f6839c2019-02-05 15:06:45 +000055 stubs: {
56 symbol_file: "libnativehelper.map.txt",
57 versions: ["1"],
58 },
Colin Crosscf47d9b2016-07-27 10:35:53 -070059}
60
61//
62// NDK-only build for the target (device), using libc++.
63// - Relies only on NDK exposed functionality.
64// - This doesn't include JniInvocation.
65//
66
67cc_library_shared {
68 name: "libnativehelper_compat_libc++",
Steven Moreland3544a932017-07-19 10:26:05 -070069 export_include_dirs: [
Andreas Gamped299c072017-10-17 10:50:00 -070070 "header_only_include",
Steven Moreland3544a932017-07-19 10:26:05 -070071 "include",
Steven Moreland3544a932017-07-19 10:26:05 -070072 ],
Colin Crosscf47d9b2016-07-27 10:35:53 -070073 cflags: ["-Werror"],
Andreas Gamped299c072017-10-17 10:50:00 -070074 include_dirs: [
75 "libnativehelper/header_only_include",
76 "libnativehelper/platform_include",
77 ],
Colin Crosscf47d9b2016-07-27 10:35:53 -070078 srcs: [
79 "JNIHelp.cpp",
80 "JniConstants.cpp",
81 "toStringArray.cpp",
82 ],
83 shared_libs: [
84 "liblog",
Colin Crosscf47d9b2016-07-27 10:35:53 -070085 ],
86 sdk_version: "19",
87 stl: "c++_static",
88}
89
Dan Albert3cada472016-07-27 12:44:35 -070090ndk_headers {
91 name: "ndk_jni.h",
Steven Morelandab365e32017-07-18 13:24:41 -070092 from: "include_jni",
Dan Albert3cada472016-07-27 12:44:35 -070093 to: "",
Steven Morelandab365e32017-07-18 13:24:41 -070094 srcs: ["include_jni/jni.h"],
Dan Alberta725dc62016-10-20 10:17:46 -070095 license: "NOTICE",
Dan Albert3cada472016-07-27 12:44:35 -070096}
97
Colin Crosscf47d9b2016-07-27 10:35:53 -070098//
99// Tests.
100//
101
102subdirs = ["tests"]