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
5if (is_android) {
6  import("//build/config/android/config.gni")
7}
8
9declare_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
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    public_configs = [ ":system_libjpeg_config" ]
33  } else if (use_libjpeg_turbo) {
34    deps = [ "//third_party/libjpeg_turbo:libjpeg" ]
35    public_configs = [ ":libjpeg_turbo_config" ]
36  } else {
37    deps = [ "//third_party/libjpeg:libjpeg" ]
38  }
39}
40