Allow compiling PDFium without V8.
[pdfium.git] / samples / samples.gyp
index 0c8ee93..496a274 100644 (file)
 # found in the LICENSE file.
 
 {
+  'variables': {
+    'pdf_enable_v8%': 1,
+  },
   'target_defaults': {
-    'type': 'executable',
-    'dependencies': [
-      '../pdfium.gyp:pdfium',
+    'defines' : [
+      'PNG_PREFIX',
+      'PNGPREFIX_H',
+      'PNG_USE_READ_MACROS',
+    ],
+    'include_dirs': [
+      '<(DEPTH)',
+    ],
+    'conditions': [
+      ['pdf_enable_v8==1', {
+        'defines': [
+          'PDF_ENABLE_V8',
+        ],
+        'include_dirs': [
+          '<(DEPTH)/v8',
+          '<(DEPTH)/v8/include',
+        ],
+      }],
     ],
-    'include_dirs': ['<(DEPTH)'],
   },
   'targets': [
     {
       'target_name': 'pdfium_test',
+      'type': 'executable',
+      'dependencies': [
+        'fx_lpng',
+        '../pdfium.gyp:pdfium',
+        # Regardless of whether the library ships against system freetype,
+        # always link this binary against the bundled one for consistency
+        # of results across platforms.
+        '../third_party/third_party.gyp:fx_freetype',
+      ],
       'sources': [
         'pdfium_test.cc',
+        'image_diff_png.cc',
+      ],
+      'link_settings': {
+        'libraries!': [
+          '-lfreetype',
+        ],
+      },
+      'conditions': [
+        ['pdf_enable_v8==1', {
+          'dependencies': [
+            '<(DEPTH)/v8/tools/gyp/v8.gyp:v8_libplatform',
+          ],
+        }],
+      ],
+    },
+    {
+      'target_name': 'pdfium_diff',
+      'type': 'executable',
+      'variables': { 'enable_wexit_time_destructors': 1, },
+      'dependencies': [
+        'fx_lpng',
+        '../pdfium.gyp:pdfium',
+        '../third_party/third_party.gyp:pdfium_base',
+      ],
+      'include_dirs': [
+        '../../',
+      ],
+      'sources': [
+        'image_diff.cc',
+        'image_diff_png.h',
+        'image_diff_png.cc',
+      ],
+    },
+    {
+      'target_name': 'fx_lpng',
+      'type': 'static_library',
+      'dependencies': [
+        '../pdfium.gyp:fxcodec',
+      ],
+      'include_dirs': [
+        '../core/src/fxcodec/fx_zlib/include/',
+      ],
+      'sources': [
+        'fx_lpng/include/fx_png.h',
+        'fx_lpng/src/fx_png.c',
+        'fx_lpng/src/fx_pngerror.c',
+        'fx_lpng/src/fx_pngget.c',
+        'fx_lpng/src/fx_pngmem.c',
+        'fx_lpng/src/fx_pngpread.c',
+        'fx_lpng/src/fx_pngread.c',
+        'fx_lpng/src/fx_pngrio.c',
+        'fx_lpng/src/fx_pngrtran.c',
+        'fx_lpng/src/fx_pngrutil.c',
+        'fx_lpng/src/fx_pngset.c',
+        'fx_lpng/src/fx_pngtrans.c',
+        'fx_lpng/src/fx_pngwio.c',
+        'fx_lpng/src/fx_pngwrite.c',
+        'fx_lpng/src/fx_pngwtran.c',
+        'fx_lpng/src/fx_pngwutil.c',
       ],
     },
   ],