Home | History | Annotate | Download | only in gyp
      1 # Copyright 2016 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 # The Adobe DNG SDK, an API for reading and writing DNG files.
      6 {
      7 'variables': {
      8   'other_cflags': [
      9     '-DqDNGBigEndian=0',
     10     '-DqDNGReportErrors=0',
     11     '-DqDNGThreadSafe=1',
     12     '-DqDNGUseLibJPEG=1',
     13     '-DqDNGUseXMP=0',
     14     '-DqDNGValidate=0',
     15     '-DqDNGValidateTarget=1',
     16     '-fexceptions',
     17     '-frtti',
     18     '-w',
     19     '-Wframe-larger-than=20000',
     20     '-DUNIX_ENV=1',
     21   ],
     22   'headers': [
     23     '../third_party/externals/dng_sdk/source/RawEnvironment.h',
     24     '../third_party/externals/dng_sdk/source/dng_1d_function.h',
     25     '../third_party/externals/dng_sdk/source/dng_1d_table.h',
     26     '../third_party/externals/dng_sdk/source/dng_abort_sniffer.h',
     27     '../third_party/externals/dng_sdk/source/dng_area_task.h',
     28     '../third_party/externals/dng_sdk/source/dng_assertions.h',
     29     '../third_party/externals/dng_sdk/source/dng_auto_ptr.h',
     30     '../third_party/externals/dng_sdk/source/dng_bad_pixels.h',
     31     '../third_party/externals/dng_sdk/source/dng_bottlenecks.h',
     32     '../third_party/externals/dng_sdk/source/dng_camera_profile.h',
     33     '../third_party/externals/dng_sdk/source/dng_classes.h',
     34     '../third_party/externals/dng_sdk/source/dng_color_space.h',
     35     '../third_party/externals/dng_sdk/source/dng_color_spec.h',
     36     '../third_party/externals/dng_sdk/source/dng_date_time.h',
     37     '../third_party/externals/dng_sdk/source/dng_errors.h',
     38     '../third_party/externals/dng_sdk/source/dng_exceptions.h',
     39     '../third_party/externals/dng_sdk/source/dng_exif.h',
     40     '../third_party/externals/dng_sdk/source/dng_fast_module.h',
     41     '../third_party/externals/dng_sdk/source/dng_file_stream.h',
     42     '../third_party/externals/dng_sdk/source/dng_filter_task.h',
     43     '../third_party/externals/dng_sdk/source/dng_fingerprint.h',
     44     '../third_party/externals/dng_sdk/source/dng_flags.h',
     45     '../third_party/externals/dng_sdk/source/dng_gain_map.h',
     46     '../third_party/externals/dng_sdk/source/dng_globals.h',
     47     '../third_party/externals/dng_sdk/source/dng_host.h',
     48     '../third_party/externals/dng_sdk/source/dng_hue_sat_map.h',
     49     '../third_party/externals/dng_sdk/source/dng_ifd.h',
     50     '../third_party/externals/dng_sdk/source/dng_image.h',
     51     '../third_party/externals/dng_sdk/source/dng_image_writer.h',
     52     '../third_party/externals/dng_sdk/source/dng_info.h',
     53     '../third_party/externals/dng_sdk/source/dng_iptc.h',
     54     '../third_party/externals/dng_sdk/source/dng_jpeg_image.h',
     55     '../third_party/externals/dng_sdk/source/dng_lens_correction.h',
     56     '../third_party/externals/dng_sdk/source/dng_linearization_info.h',
     57     '../third_party/externals/dng_sdk/source/dng_lossless_jpeg.h',
     58     '../third_party/externals/dng_sdk/source/dng_matrix.h',
     59     '../third_party/externals/dng_sdk/source/dng_memory.h',
     60     '../third_party/externals/dng_sdk/source/dng_memory_stream.h',
     61     '../third_party/externals/dng_sdk/source/dng_misc_opcodes.h',
     62     '../third_party/externals/dng_sdk/source/dng_mosaic_info.h',
     63     '../third_party/externals/dng_sdk/source/dng_mutex.h',
     64     '../third_party/externals/dng_sdk/source/dng_negative.h',
     65     '../third_party/externals/dng_sdk/source/dng_opcode_list.h',
     66     '../third_party/externals/dng_sdk/source/dng_opcodes.h',
     67     '../third_party/externals/dng_sdk/source/dng_orientation.h',
     68     '../third_party/externals/dng_sdk/source/dng_parse_utils.h',
     69     '../third_party/externals/dng_sdk/source/dng_pixel_buffer.h',
     70     '../third_party/externals/dng_sdk/source/dng_point.h',
     71     '../third_party/externals/dng_sdk/source/dng_preview.h',
     72     '../third_party/externals/dng_sdk/source/dng_pthread.h',
     73     '../third_party/externals/dng_sdk/source/dng_rational.h',
     74     '../third_party/externals/dng_sdk/source/dng_read_image.h',
     75     '../third_party/externals/dng_sdk/source/dng_rect.h',
     76     '../third_party/externals/dng_sdk/source/dng_ref_counted_block.h',
     77     '../third_party/externals/dng_sdk/source/dng_reference.h',
     78     '../third_party/externals/dng_sdk/source/dng_render.h',
     79     '../third_party/externals/dng_sdk/source/dng_resample.h',
     80     '../third_party/externals/dng_sdk/source/dng_sdk_limits.h',
     81     '../third_party/externals/dng_sdk/source/dng_shared.h',
     82     '../third_party/externals/dng_sdk/source/dng_simple_image.h',
     83     '../third_party/externals/dng_sdk/source/dng_spline.h',
     84     '../third_party/externals/dng_sdk/source/dng_stream.h',
     85     '../third_party/externals/dng_sdk/source/dng_string.h',
     86     '../third_party/externals/dng_sdk/source/dng_string_list.h',
     87     '../third_party/externals/dng_sdk/source/dng_tag_codes.h',
     88     '../third_party/externals/dng_sdk/source/dng_tag_types.h',
     89     '../third_party/externals/dng_sdk/source/dng_tag_values.h',
     90     '../third_party/externals/dng_sdk/source/dng_temperature.h',
     91     '../third_party/externals/dng_sdk/source/dng_tile_iterator.h',
     92     '../third_party/externals/dng_sdk/source/dng_tone_curve.h',
     93     '../third_party/externals/dng_sdk/source/dng_types.h',
     94     '../third_party/externals/dng_sdk/source/dng_uncopyable.h',
     95     '../third_party/externals/dng_sdk/source/dng_utils.h',
     96     '../third_party/externals/dng_sdk/source/dng_xy_coord.h',
     97     '../third_party/externals/dng_sdk/source/dng_jpeg_memory_source.h',
     98     '../third_party/externals/dng_sdk/source/dng_jpeglib.h',
     99     '../third_party/externals/dng_sdk/source/dng_safe_arithmetic.h',
    100   ],
    101 },
    102 'targets': [{
    103   'target_name': 'dng_sdk-selector',
    104   'type': 'none',
    105   'conditions': [
    106     [ 'skia_android_framework', {
    107         'dependencies': [ 'android_deps.gyp:libdng_sdk' ],
    108         'export_dependent_settings': [ 'android_deps.gyp:libdng_sdk' ],
    109       }, {
    110         'dependencies': [ 'dng_sdk.gyp:dng_sdk' ],
    111         'export_dependent_settings': [ 'dng_sdk.gyp:dng_sdk' ],
    112     }]
    113   ]
    114 },{
    115   'target_name': 'dng_sdk',
    116   'type': 'static_library',
    117   'cflags_cc!': [ '-fno-rtti' ],
    118   'cflags': [ '<@(other_cflags)' ],
    119   'conditions': [
    120     ['skia_os == "ios" or skia_os == "mac"', {
    121       'xcode_settings': {
    122         'OTHER_CFLAGS': [ '<@(other_cflags)' ],
    123         'OTHER_CPLUSPLUSFLAGS': [ '<@(other_cflags)' ],
    124       },
    125     }],
    126     ['skia_os == "win"', {
    127       'msvs_settings': {
    128         'VCCLCompilerTool': {
    129           'WarningLevel': '0',
    130           'AdditionalOptions': [
    131             '/wd4189',
    132             '/DqDNGBigEndian#0',
    133             '/DqDNGReportErrors#0',
    134             '/DqDNGThreadSafe#1',
    135             '/DqDNGUseLibJPEG#1',
    136             '/DqDNGUseXMP#0',
    137             '/DqDNGValidate#0',
    138             '/DqDNGValidateTarget#1',
    139           ],
    140         },
    141       },
    142     }],
    143     ['skia_os != "linux"', {
    144       'sources': ['<@(headers)'],
    145     }],
    146   ],
    147   'dependencies': [
    148     'libjpeg-turbo-selector.gyp:libjpeg-turbo-selector',
    149     'zlib.gyp:zlib',
    150   ],
    151   'include_dirs': [
    152     '../third_party/externals/dng_sdk/source',
    153     '../third_party/externals/libjpeg-turbo',
    154   ],
    155   'direct_dependent_settings': {
    156     'include_dirs': [
    157       '../third_party/externals/dng_sdk/source',
    158     ],
    159   },
    160   'sources': [
    161     '../third_party/externals/dng_sdk/source/dng_1d_function.cpp',
    162     '../third_party/externals/dng_sdk/source/dng_1d_table.cpp',
    163     '../third_party/externals/dng_sdk/source/dng_abort_sniffer.cpp',
    164     '../third_party/externals/dng_sdk/source/dng_area_task.cpp',
    165     '../third_party/externals/dng_sdk/source/dng_bad_pixels.cpp',
    166     '../third_party/externals/dng_sdk/source/dng_bottlenecks.cpp',
    167     '../third_party/externals/dng_sdk/source/dng_camera_profile.cpp',
    168     '../third_party/externals/dng_sdk/source/dng_color_space.cpp',
    169     '../third_party/externals/dng_sdk/source/dng_color_spec.cpp',
    170     '../third_party/externals/dng_sdk/source/dng_date_time.cpp',
    171     '../third_party/externals/dng_sdk/source/dng_exceptions.cpp',
    172     '../third_party/externals/dng_sdk/source/dng_exif.cpp',
    173     '../third_party/externals/dng_sdk/source/dng_file_stream.cpp',
    174     '../third_party/externals/dng_sdk/source/dng_filter_task.cpp',
    175     '../third_party/externals/dng_sdk/source/dng_fingerprint.cpp',
    176     '../third_party/externals/dng_sdk/source/dng_gain_map.cpp',
    177     '../third_party/externals/dng_sdk/source/dng_globals.cpp',
    178     '../third_party/externals/dng_sdk/source/dng_host.cpp',
    179     '../third_party/externals/dng_sdk/source/dng_hue_sat_map.cpp',
    180     '../third_party/externals/dng_sdk/source/dng_ifd.cpp',
    181     '../third_party/externals/dng_sdk/source/dng_image.cpp',
    182     '../third_party/externals/dng_sdk/source/dng_image_writer.cpp',
    183     '../third_party/externals/dng_sdk/source/dng_info.cpp',
    184     '../third_party/externals/dng_sdk/source/dng_iptc.cpp',
    185     '../third_party/externals/dng_sdk/source/dng_jpeg_image.cpp',
    186     '../third_party/externals/dng_sdk/source/dng_lens_correction.cpp',
    187     '../third_party/externals/dng_sdk/source/dng_linearization_info.cpp',
    188     '../third_party/externals/dng_sdk/source/dng_lossless_jpeg.cpp',
    189     '../third_party/externals/dng_sdk/source/dng_matrix.cpp',
    190     '../third_party/externals/dng_sdk/source/dng_memory.cpp',
    191     '../third_party/externals/dng_sdk/source/dng_memory_stream.cpp',
    192     '../third_party/externals/dng_sdk/source/dng_misc_opcodes.cpp',
    193     '../third_party/externals/dng_sdk/source/dng_mosaic_info.cpp',
    194     '../third_party/externals/dng_sdk/source/dng_mutex.cpp',
    195     '../third_party/externals/dng_sdk/source/dng_negative.cpp',
    196     '../third_party/externals/dng_sdk/source/dng_opcode_list.cpp',
    197     '../third_party/externals/dng_sdk/source/dng_opcodes.cpp',
    198     '../third_party/externals/dng_sdk/source/dng_orientation.cpp',
    199     '../third_party/externals/dng_sdk/source/dng_parse_utils.cpp',
    200     '../third_party/externals/dng_sdk/source/dng_pixel_buffer.cpp',
    201     '../third_party/externals/dng_sdk/source/dng_point.cpp',
    202     '../third_party/externals/dng_sdk/source/dng_preview.cpp',
    203     '../third_party/externals/dng_sdk/source/dng_pthread.cpp',
    204     '../third_party/externals/dng_sdk/source/dng_rational.cpp',
    205     '../third_party/externals/dng_sdk/source/dng_read_image.cpp',
    206     '../third_party/externals/dng_sdk/source/dng_rect.cpp',
    207     '../third_party/externals/dng_sdk/source/dng_ref_counted_block.cpp',
    208     '../third_party/externals/dng_sdk/source/dng_reference.cpp',
    209     '../third_party/externals/dng_sdk/source/dng_render.cpp',
    210     '../third_party/externals/dng_sdk/source/dng_resample.cpp',
    211     '../third_party/externals/dng_sdk/source/dng_shared.cpp',
    212     '../third_party/externals/dng_sdk/source/dng_simple_image.cpp',
    213     '../third_party/externals/dng_sdk/source/dng_spline.cpp',
    214     '../third_party/externals/dng_sdk/source/dng_stream.cpp',
    215     '../third_party/externals/dng_sdk/source/dng_string.cpp',
    216     '../third_party/externals/dng_sdk/source/dng_string_list.cpp',
    217     '../third_party/externals/dng_sdk/source/dng_tag_types.cpp',
    218     '../third_party/externals/dng_sdk/source/dng_temperature.cpp',
    219     '../third_party/externals/dng_sdk/source/dng_tile_iterator.cpp',
    220     '../third_party/externals/dng_sdk/source/dng_tone_curve.cpp',
    221     '../third_party/externals/dng_sdk/source/dng_utils.cpp',
    222     '../third_party/externals/dng_sdk/source/dng_xy_coord.cpp',
    223     '../third_party/externals/dng_sdk/source/dng_jpeg_memory_source.cpp',
    224     '../third_party/externals/dng_sdk/source/dng_safe_arithmetic.cpp',
    225   ],
    226 }],
    227 }
    228