# Copyright 2019 The ANGLE Project Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # # See: # https://chromium.googlesource.com/chromium/src/+/master/third_party/BUILD.gn import("//third_party/libjpeg.gni") assert(!is_ios, "This is not used on iOS, don't drag it in unintentionally") config("system_libjpeg_config") { libs = [ "jpeg" ] defines = [ "USE_SYSTEM_LIBJPEG" ] } config("libjpeg_turbo_config") { defines = [ "USE_LIBJPEG_TURBO=1" ] } # This is a meta target that forwards to the system's libjpeg, # third_party/libjpeg, or third_party/libjpeg_turbo depending on the build args # declared in this file. group("jpeg") { if (use_system_libjpeg) { public_configs = [ ":system_libjpeg_config" ] } else if (use_libjpeg_turbo) { public_deps = [ "//third_party/libjpeg_turbo:libjpeg" ] public_configs = [ ":libjpeg_turbo_config" ] } else { public_deps = [ "//third_party/libjpeg:libjpeg" ] } } # This is a meta target that forwards include paths only to the system's # libjpeg, third_party/libjpeg, or third_party/libjpeg_turbo depending on the # build args declared in this file. This is needed, rarely, for targets that # need to reference libjpeg without explicitly building it. group("jpeg_includes") { if (use_system_libjpeg) { public_configs = [ ":system_libjpeg_config" ] } else if (use_libjpeg_turbo) { public_configs = [ "//third_party/libjpeg_turbo:libjpeg_config" ] } else { public_configs = [ "//third_party/libjpeg:libjpeg_config" ] } }