'target_name': 'pdfium',
'type': 'static_library',
'dependencies': [
+ 'safemath',
'fdrm',
'fpdfdoc',
'fpdfapi',
},
},
{
+ 'target_name': 'safemath',
+ 'type': 'none',
+ 'sources': [
+ 'third_party/logging.h',
+ 'third_party/macros.h',
+ 'third_party/template_util.h',
+ 'third_party/numerics/safe_conversions.h',
+ 'third_party/numerics/safe_conversions_impl.h',
+ 'third_party/numerics/safe_math.h',
+ 'third_party/numerics/safe_math_impl.h',
+ ],
+ },
+ {
'target_name': 'fdrm',
'type': 'static_library',
'ldflags': [ '-L<(PRODUCT_DIR)',],
'core/src/fxcodec/libjpeg/makefile',
'core/src/fxcodec/libjpeg/transupp.h',
],
+ 'conditions': [
+ ['os_posix==1', {
+ # core/src/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int
+ # conversion to check that an address is 16-bit aligned (benign).
+ 'cflags_c': [ '-Wno-pointer-to-int-cast' ],
+ }],
+ ],
},
{
'target_name': 'fxcrt',
'core/src/fxcrt/fx_basic_list.cpp',
'core/src/fxcrt/fx_basic_maps.cpp',
'core/src/fxcrt/fx_basic_memmgr.cpp',
- 'core/src/fxcrt/fx_basic_memmgr_mini.cpp',
'core/src/fxcrt/fx_basic_plex.cpp',
'core/src/fxcrt/fx_basic_utf.cpp',
'core/src/fxcrt/fx_basic_util.cpp',
'core/src/fxcrt/fx_unicode.cpp',
'core/src/fxcrt/fx_xml_composer.cpp',
'core/src/fxcrt/fx_xml_parser.cpp',
- 'core/src/fxcrt/mem_int.h',
'core/src/fxcrt/plex.h',
'core/src/fxcrt/xml_int.h',
],