Home | History | Annotate | Download | only in third_party
      1 # Copyright 2014 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 if (is_android) {
      6   import("//build/config/android/config.gni")
      7 }
      8 
      9 declare_args() {
     10   # Uses system libjpeg. If true, overrides use_libjpeg_turbo.
     11   use_system_libjpeg = is_android && is_android_webview_build
     12 
     13   # Uses libjpeg_turbo as the jpeg implementation. Has no effect if
     14   # use_system_libjpeg is set.
     15   use_libjpeg_turbo = true
     16 }
     17 
     18 config("system_libjpeg_config") {
     19   defines = [ "USE_SYSTEM_LIBJPEG" ]
     20 }
     21 
     22 config("libjpeg_turbo_config") {
     23   defines = [ "USE_LIBJPEG_TURBO" ]
     24 }
     25 
     26 # This is a meta target that forwards to the system's libjpeg,
     27 # third_party/libjpeg, or third_party/libjpeg_turbo depending on the build args
     28 # declared in this file.
     29 group("jpeg") {
     30   if (use_system_libjpeg) {
     31     libs = [ "jpeg" ]
     32     direct_dependent_configs = [ ":system_libjpeg_config" ]
     33   } else if (use_libjpeg_turbo) {
     34     deps = [ "//third_party/libjpeg_turbo:libjpeg" ]
     35     direct_dependent_configs = [ ":libjpeg_turbo_config" ]
     36   } else {
     37     deps = [ "//third_party/libjpeg:libjpeg" ]
     38   }
     39 }
     40