Index: third_party/BUILD.gn |
diff --git a/third_party/BUILD.gn b/third_party/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3710172dafd6820205b1981caf27dd6dd59aa0db |
--- /dev/null |
+++ b/third_party/BUILD.gn |
@@ -0,0 +1,39 @@ |
+# Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+if (is_android) { |
+ import("//build/config/android/config.gni") |
+} |
+ |
+declare_args() { |
+ # Uses system libjpeg. If true, overrides use_libjpeg_turbo. |
+ use_system_libjpeg = is_android && is_android_webview_build |
+ |
+ # Uses libjpeg_turbo as the jpeg implementation. Has no effect if |
+ # use_system_libjpeg is set. |
+ use_libjpeg_turbo = true |
+} |
+ |
+config("system_libjpeg_config") { |
+ defines = [ "USE_SYSTEM_LIBJPEG" ] |
+} |
+ |
+config("libjpeg_turbo_config") { |
+ defines = [ "USE_LIBJPEG_TURBO" ] |
+} |
+ |
+# 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) { |
+ libs = [ "jpeg" ] |
+ direct_dependent_configs = [ ":system_libjpeg_config" ] |
+ } else if (use_libjpeg_turbo) { |
+ deps = [ "//third_party/libjpeg_turbo:libjpeg" ] |
+ direct_dependent_configs = [ ":libjpeg_turbo_config" ] |
+ } else { |
+ deps = [ "//third_party/libjpeg:libjpeg" ] |
+ } |
+} |