xref: /aosp_15_r20/external/cronet/third_party/netty-tcnative/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# Builds the Netty fork of Tomcat Native. See http://netty.io/wiki/forked-tomcat-native.html
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerimport("//build/config/android/config.gni")
8*6777b538SAndroid Build Coastguard Workerimport("//build/config/android/rules.gni")
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Worker# Builds the native part of netty-tcnative library.
11*6777b538SAndroid Build Coastguard Workershared_library("netty-tcnative-so") {
12*6777b538SAndroid Build Coastguard Worker  output_name = "netty-tcnative"
13*6777b538SAndroid Build Coastguard Worker  sources = [
14*6777b538SAndroid Build Coastguard Worker    "src/c/bb.c",
15*6777b538SAndroid Build Coastguard Worker    "src/c/error.c",
16*6777b538SAndroid Build Coastguard Worker    "src/c/jnilib.c",
17*6777b538SAndroid Build Coastguard Worker    "src/c/native_constants.c",
18*6777b538SAndroid Build Coastguard Worker    "src/c/ssl.c",
19*6777b538SAndroid Build Coastguard Worker    "src/c/ssl_private.h",
20*6777b538SAndroid Build Coastguard Worker    "src/c/sslcontext.c",
21*6777b538SAndroid Build Coastguard Worker    "src/c/sslutils.c",
22*6777b538SAndroid Build Coastguard Worker    "src/c/tcn.h",
23*6777b538SAndroid Build Coastguard Worker  ]
24*6777b538SAndroid Build Coastguard Worker  include_dirs = [ "//third_party/apache-portable-runtime/src/include" ]
25*6777b538SAndroid Build Coastguard Worker  defines = [ "HAVE_OPENSSL" ]
26*6777b538SAndroid Build Coastguard Worker  cflags = [ "-w" ]
27*6777b538SAndroid Build Coastguard Worker  configs -= [ "//build/config/android:hide_all_but_jni_onload" ]
28*6777b538SAndroid Build Coastguard Worker  deps = [
29*6777b538SAndroid Build Coastguard Worker    "//third_party/apache-portable-runtime:apr",
30*6777b538SAndroid Build Coastguard Worker    "//third_party/boringssl:boringssl",
31*6777b538SAndroid Build Coastguard Worker  ]
32*6777b538SAndroid Build Coastguard Worker}
33*6777b538SAndroid Build Coastguard Worker
34*6777b538SAndroid Build Coastguard Worker# Builds the Java part of netty-tcnative library.
35*6777b538SAndroid Build Coastguard Workerandroid_library("netty-tcnative_java") {
36*6777b538SAndroid Build Coastguard Worker  sources = [
37*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/Buffer.java",
38*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/CertificateRequestedCallback.java",
39*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/CertificateVerifier.java",
40*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/Library.java",
41*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/NativeStaticallyReferencedJniMethods.java",
42*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/SSL.java",
43*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/SSLContext.java",
44*6777b538SAndroid Build Coastguard Worker    "src/java/io/netty/internal/tcnative/SessionTicketKey.java",
45*6777b538SAndroid Build Coastguard Worker  ]
46*6777b538SAndroid Build Coastguard Worker  deps = [
47*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
48*6777b538SAndroid Build Coastguard Worker    "//build/android:build_java",
49*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
50*6777b538SAndroid Build Coastguard Worker  ]
51*6777b538SAndroid Build Coastguard Worker}
52