Index: third_party/libpng/BUILD.gn |
diff --git a/third_party/libpng/BUILD.gn b/third_party/libpng/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d6e0098fad3270746622e78aeee6cc59c3331e1b |
--- /dev/null |
+++ b/third_party/libpng/BUILD.gn |
@@ -0,0 +1,66 @@ |
+# Copyright 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. |
+ |
+config("libpng_config") { |
+ include_dirs = [ |
+ ".", |
+ ] |
+ |
+ defines = [ |
+ "CHROME_PNG_WRITE_SUPPORT", |
+ "PNG_USER_CONFIG", |
+ ] |
+ |
+ if (is_android) { |
+ #'toolsets': ['target', 'host'], |
+ defines += [ |
+ "CHROME_PNG_READ_PACK_SUPPORT", # Required by freetype. |
+ ] |
+ } |
+ |
+ if (is_win) { |
+ if (component_mode == "shared_library") { |
+ defines += [ |
+ "PNG_USE_DLL", |
+ "PNG_NO_MODULEDEF", |
+ ] |
+ } |
+ } |
+} |
+ |
+static_library("libpng") { |
+ sources = [ |
+ "png.c", |
+ "png.h", |
+ "pngconf.h", |
+ "pngerror.c", |
+ "pnggccrd.c", |
+ "pngget.c", |
+ "pngmem.c", |
+ "pngpread.c", |
+ "pngread.c", |
+ "pngrio.c", |
+ "pngrtran.c", |
+ "pngrutil.c", |
+ "pngset.c", |
+ "pngtrans.c", |
+ "pngusr.h", |
+ "pngvcrd.c", |
+ "pngwio.c", |
+ "pngwrite.c", |
+ "pngwtran.c", |
+ "pngwutil.c", |
+ ] |
+ |
+ configs -= "//build/config/compiler:chromium_code" |
+ configs += "//build/config/compiler:no_chromium_code" |
+ |
+ forward_dependent_configs_from = [ "//third_party/zlib" ] |
+ |
+ direct_dependent_configs = [ ":libpng_config" ] |
+ |
+ deps = [ |
+ "//third_party/zlib", |
+ ] |
+} |