1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 import("flags.gni") 6 import("//build/config/linux/pkg_config.gni") 7 8 config("ssl_preprocessor_flags") { 9 if (use_openssl) { 10 defines = [ "USE_OPENSSL" ] 11 } else if (use_nss) { 12 defines = [ "USE_NSS" ] 13 } 14 } 15 16 # Config for system SSL on Linux. 17 if (is_linux && use_system_ssl) { 18 pkg_config("system_ssl_config") { 19 packages = [ "nss" ] 20 defines = [ "USE_SYSTEM_SSL" ] 21 } 22 } 23 24 # This meta-target will include the SSL library according to the build flags. 25 group("metassl") { 26 direct_dependent_configs = [ ":ssl_preprocessor_flags" ] 27 28 if (use_openssl) { 29 assert(is_linux) 30 deps = "//third_party/openssl" 31 use_openssl = false 32 } else if (use_system_ssl) { 33 assert(is_linux) 34 direct_dependent_configs = ":system_ssl_config" 35 } else { 36 deps = [ "//net/third_party/nss:ssl" ] 37 } 38 39 forward_dependent_configs_from = deps 40 } 41