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