diff options
Diffstat (limited to 'third_party')
-rw-r--r-- | third_party/libpng/libpng.gyp | 131 |
1 files changed, 82 insertions, 49 deletions
diff --git a/third_party/libpng/libpng.gyp b/third_party/libpng/libpng.gyp index 63bd9d7..03320e8 100644 --- a/third_party/libpng/libpng.gyp +++ b/third_party/libpng/libpng.gyp @@ -6,55 +6,88 @@ 'includes': [ '../../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'libpng', - 'type': '<(library)', - 'dependencies': [ - '../zlib/zlib.gyp:zlib', + 'variables': { + 'use_system_libpng%': 0, + }, + 'conditions': [ + ['use_system_libpng==0', { + 'targets': [ + { + 'target_name': 'libpng', + 'type': '<(library)', + 'dependencies': [ + '../zlib/zlib.gyp:zlib', + ], + 'defines': [ + 'CHROME_PNG_WRITE_SUPPORT', + 'PNG_USER_CONFIG', + ], + 'msvs_guid': 'C564F145-9172-42C3-BFCB-6014CA97DBCD', + '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', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '.', + ], + 'defines': [ + 'CHROME_PNG_WRITE_SUPPORT', + 'PNG_USER_CONFIG', + ], + }, + 'export_dependent_settings': [ + '../zlib/zlib.gyp:zlib', + ], + 'conditions': [ + ['OS!="win"', {'product_name': 'png'}], + ], + }, + ] + }, { + 'targets': [ + { + 'target_name': 'libpng', + 'type': '<(library)', + 'dependencies': [ + '../zlib/zlib.gyp:zlib', + ], + 'defines': [ + 'USE_SYSTEM_LIBPNG', + ], + 'direct_dependent_settings': { + 'cflags': [ + '<!@(pkg-config --cflags libpng)', + ], + }, + 'link_settings': { + 'ldflags': [ + '<!@(pkg-config --libs-only-L --libs-only-other libpng)', + ], + 'libraries': [ + '<!@(pkg-config --libs-only-l libpng)', + ], + }, + }, ], - 'defines': [ - 'CHROME_PNG_WRITE_SUPPORT', - 'PNG_USER_CONFIG', - ], - 'msvs_guid': 'C564F145-9172-42C3-BFCB-6014CA97DBCD', - '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', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '.', - ], - 'defines': [ - 'CHROME_PNG_WRITE_SUPPORT', - 'PNG_USER_CONFIG', - ], - }, - 'export_dependent_settings': [ - '../zlib/zlib.gyp:zlib', - ], - 'conditions': [ - ['OS!="win"', {'product_name': 'png'}], - ], - }, + }], ], } |