Home | History | Annotate | Download | only in ssl
      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