blob: 8c223ae92076f773733f2624573ce65a01cb2d85 [file] [log] [blame]
[email protected]71eb1122014-05-06 04:25:261# 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
5if (is_android) {
6 import("//build/config/android/config.gni")
7}
8
9declare_args() {
10 # Uses system libjpeg. If true, overrides use_libjpeg_turbo.
torne7c8c58062014-09-07 12:40:4111 use_system_libjpeg = false
[email protected]71eb1122014-05-06 04:25:2612
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
18config("system_libjpeg_config") {
19 defines = [ "USE_SYSTEM_LIBJPEG" ]
20}
21
22config("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.
29group("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}