OLD | NEW |
| (Empty) |
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 = false | |
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 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 } | |
43 } | |
OLD | NEW |