GN + Android: extract android_standalone_library rule.
[chromium-blink-merge.git] / third_party / BUILD.gn
blob261cb1fecec8bcf0772086edabe085fab48f240a
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.
5 if (is_android) {
6   import("//build/config/android/config.gni")
9 declare_args() {
10   # Uses system libjpeg. If true, overrides use_libjpeg_turbo.
11   use_system_libjpeg = false
13   # Uses libjpeg_turbo as the jpeg implementation. Has no effect if
14   # use_system_libjpeg is set.
15   use_libjpeg_turbo = true
18 config("system_libjpeg_config") {
19   defines = [ "USE_SYSTEM_LIBJPEG" ]
22 config("libjpeg_turbo_config") {
23   defines = [ "USE_LIBJPEG_TURBO" ]
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     public_configs = [ ":system_libjpeg_config" ]
33   } else if (use_libjpeg_turbo) {
34     deps = [
35       "//third_party/libjpeg_turbo:libjpeg",
36     ]
37     public_configs = [ ":libjpeg_turbo_config" ]
38   } else {
39     deps = [
40       "//third_party/libjpeg:libjpeg",
41     ]
42   }