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