OLD | NEW |
---|---|
(Empty) | |
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 declare_args() { | |
8 } | |
9 | |
10 import("../third_party.gni") | |
11 | |
12 third_party("dng_sdk") { | |
13 public_include_dirs = [ "../externals/dng_sdk/source" ] | |
14 | |
15 configs -= [ | |
16 "//gn:no_exceptions", | |
17 "//gn:no_rtti", | |
18 ] | |
19 | |
20 public_defines = [ | |
scroggo
2016/10/28 20:57:04
This fixed errors like this one while compiling Sk
mtklein_C
2016/10/31 14:38:03
Now that you've got it working, can you try moving
scroggo
2016/10/31 14:58:58
Not sure. I don't think there's much danger in exp
mtklein_C
2016/10/31 15:02:49
You're not sure if you can try? Why not figure th
scroggo
2016/10/31 15:07:05
Not sure if they all 7 need to be defined. It's no
| |
21 "qDNGBigEndian=0", | |
22 "qDNGReportErrors=0", | |
23 "qDNGThreadSafe=1", | |
24 "qDNGUseLibJPEG=1", | |
25 "qDNGUseXMP=0", | |
26 "qDNGValidate=0", | |
27 "qDNGValidateTarget=1", | |
28 ] | |
29 | |
30 defines = [ "UNIX_ENV=1" ] | |
31 | |
32 deps = [ | |
33 "//third_party/libjpeg-turbo:libjpeg", | |
34 "//third_party/zlib", | |
35 ] | |
36 | |
37 sources = [ | |
38 "../externals/dng_sdk/source/RawEnvironment.h", | |
39 "../externals/dng_sdk/source/dng_1d_function.cpp", | |
40 "../externals/dng_sdk/source/dng_1d_function.h", | |
41 "../externals/dng_sdk/source/dng_1d_table.cpp", | |
42 "../externals/dng_sdk/source/dng_1d_table.h", | |
43 "../externals/dng_sdk/source/dng_abort_sniffer.cpp", | |
44 "../externals/dng_sdk/source/dng_abort_sniffer.h", | |
45 "../externals/dng_sdk/source/dng_area_task.cpp", | |
46 "../externals/dng_sdk/source/dng_area_task.h", | |
47 "../externals/dng_sdk/source/dng_assertions.h", | |
48 "../externals/dng_sdk/source/dng_auto_ptr.h", | |
49 "../externals/dng_sdk/source/dng_bad_pixels.cpp", | |
50 "../externals/dng_sdk/source/dng_bad_pixels.h", | |
51 "../externals/dng_sdk/source/dng_bottlenecks.cpp", | |
52 "../externals/dng_sdk/source/dng_bottlenecks.h", | |
53 "../externals/dng_sdk/source/dng_camera_profile.cpp", | |
54 "../externals/dng_sdk/source/dng_camera_profile.h", | |
55 "../externals/dng_sdk/source/dng_classes.h", | |
56 "../externals/dng_sdk/source/dng_color_space.cpp", | |
57 "../externals/dng_sdk/source/dng_color_space.h", | |
58 "../externals/dng_sdk/source/dng_color_spec.cpp", | |
59 "../externals/dng_sdk/source/dng_color_spec.h", | |
60 "../externals/dng_sdk/source/dng_date_time.cpp", | |
61 "../externals/dng_sdk/source/dng_date_time.h", | |
62 "../externals/dng_sdk/source/dng_errors.h", | |
63 "../externals/dng_sdk/source/dng_exceptions.cpp", | |
64 "../externals/dng_sdk/source/dng_exceptions.h", | |
65 "../externals/dng_sdk/source/dng_exif.cpp", | |
66 "../externals/dng_sdk/source/dng_exif.h", | |
67 "../externals/dng_sdk/source/dng_fast_module.h", | |
68 "../externals/dng_sdk/source/dng_file_stream.cpp", | |
69 "../externals/dng_sdk/source/dng_file_stream.h", | |
70 "../externals/dng_sdk/source/dng_filter_task.cpp", | |
71 "../externals/dng_sdk/source/dng_filter_task.h", | |
72 "../externals/dng_sdk/source/dng_fingerprint.cpp", | |
73 "../externals/dng_sdk/source/dng_fingerprint.h", | |
74 "../externals/dng_sdk/source/dng_flags.h", | |
75 "../externals/dng_sdk/source/dng_gain_map.cpp", | |
76 "../externals/dng_sdk/source/dng_gain_map.h", | |
77 "../externals/dng_sdk/source/dng_globals.cpp", | |
78 "../externals/dng_sdk/source/dng_globals.h", | |
79 "../externals/dng_sdk/source/dng_host.cpp", | |
80 "../externals/dng_sdk/source/dng_host.h", | |
81 "../externals/dng_sdk/source/dng_hue_sat_map.cpp", | |
82 "../externals/dng_sdk/source/dng_hue_sat_map.h", | |
83 "../externals/dng_sdk/source/dng_ifd.cpp", | |
84 "../externals/dng_sdk/source/dng_ifd.h", | |
85 "../externals/dng_sdk/source/dng_image.cpp", | |
86 "../externals/dng_sdk/source/dng_image.h", | |
87 "../externals/dng_sdk/source/dng_image_writer.cpp", | |
88 "../externals/dng_sdk/source/dng_image_writer.h", | |
89 "../externals/dng_sdk/source/dng_info.cpp", | |
90 "../externals/dng_sdk/source/dng_info.h", | |
91 "../externals/dng_sdk/source/dng_iptc.cpp", | |
92 "../externals/dng_sdk/source/dng_iptc.h", | |
93 "../externals/dng_sdk/source/dng_jpeg_image.cpp", | |
94 "../externals/dng_sdk/source/dng_jpeg_image.h", | |
95 "../externals/dng_sdk/source/dng_jpeg_memory_source.cpp", | |
96 "../externals/dng_sdk/source/dng_jpeg_memory_source.h", | |
97 "../externals/dng_sdk/source/dng_jpeglib.h", | |
98 "../externals/dng_sdk/source/dng_lens_correction.cpp", | |
99 "../externals/dng_sdk/source/dng_lens_correction.h", | |
100 "../externals/dng_sdk/source/dng_linearization_info.cpp", | |
101 "../externals/dng_sdk/source/dng_linearization_info.h", | |
102 "../externals/dng_sdk/source/dng_lossless_jpeg.cpp", | |
103 "../externals/dng_sdk/source/dng_lossless_jpeg.h", | |
104 "../externals/dng_sdk/source/dng_matrix.cpp", | |
105 "../externals/dng_sdk/source/dng_matrix.h", | |
106 "../externals/dng_sdk/source/dng_memory.cpp", | |
107 "../externals/dng_sdk/source/dng_memory.h", | |
108 "../externals/dng_sdk/source/dng_memory_stream.cpp", | |
109 "../externals/dng_sdk/source/dng_memory_stream.h", | |
110 "../externals/dng_sdk/source/dng_misc_opcodes.cpp", | |
111 "../externals/dng_sdk/source/dng_misc_opcodes.h", | |
112 "../externals/dng_sdk/source/dng_mosaic_info.cpp", | |
113 "../externals/dng_sdk/source/dng_mosaic_info.h", | |
114 "../externals/dng_sdk/source/dng_mutex.cpp", | |
115 "../externals/dng_sdk/source/dng_mutex.h", | |
116 "../externals/dng_sdk/source/dng_negative.cpp", | |
117 "../externals/dng_sdk/source/dng_negative.h", | |
118 "../externals/dng_sdk/source/dng_opcode_list.cpp", | |
119 "../externals/dng_sdk/source/dng_opcode_list.h", | |
120 "../externals/dng_sdk/source/dng_opcodes.cpp", | |
121 "../externals/dng_sdk/source/dng_opcodes.h", | |
122 "../externals/dng_sdk/source/dng_orientation.cpp", | |
123 "../externals/dng_sdk/source/dng_orientation.h", | |
124 "../externals/dng_sdk/source/dng_parse_utils.cpp", | |
125 "../externals/dng_sdk/source/dng_parse_utils.h", | |
126 "../externals/dng_sdk/source/dng_pixel_buffer.cpp", | |
127 "../externals/dng_sdk/source/dng_pixel_buffer.h", | |
128 "../externals/dng_sdk/source/dng_point.cpp", | |
129 "../externals/dng_sdk/source/dng_point.h", | |
130 "../externals/dng_sdk/source/dng_preview.cpp", | |
131 "../externals/dng_sdk/source/dng_preview.h", | |
132 "../externals/dng_sdk/source/dng_pthread.cpp", | |
133 "../externals/dng_sdk/source/dng_pthread.h", | |
134 "../externals/dng_sdk/source/dng_rational.cpp", | |
135 "../externals/dng_sdk/source/dng_rational.h", | |
136 "../externals/dng_sdk/source/dng_read_image.cpp", | |
137 "../externals/dng_sdk/source/dng_read_image.h", | |
138 "../externals/dng_sdk/source/dng_rect.cpp", | |
139 "../externals/dng_sdk/source/dng_rect.h", | |
140 "../externals/dng_sdk/source/dng_ref_counted_block.cpp", | |
141 "../externals/dng_sdk/source/dng_ref_counted_block.h", | |
142 "../externals/dng_sdk/source/dng_reference.cpp", | |
143 "../externals/dng_sdk/source/dng_reference.h", | |
144 "../externals/dng_sdk/source/dng_render.cpp", | |
145 "../externals/dng_sdk/source/dng_render.h", | |
146 "../externals/dng_sdk/source/dng_resample.cpp", | |
147 "../externals/dng_sdk/source/dng_resample.h", | |
148 "../externals/dng_sdk/source/dng_safe_arithmetic.cpp", | |
149 "../externals/dng_sdk/source/dng_safe_arithmetic.h", | |
150 "../externals/dng_sdk/source/dng_sdk_limits.h", | |
151 "../externals/dng_sdk/source/dng_shared.cpp", | |
152 "../externals/dng_sdk/source/dng_shared.h", | |
153 "../externals/dng_sdk/source/dng_simple_image.cpp", | |
154 "../externals/dng_sdk/source/dng_simple_image.h", | |
155 "../externals/dng_sdk/source/dng_spline.cpp", | |
156 "../externals/dng_sdk/source/dng_spline.h", | |
157 "../externals/dng_sdk/source/dng_stream.cpp", | |
158 "../externals/dng_sdk/source/dng_stream.h", | |
159 "../externals/dng_sdk/source/dng_string.cpp", | |
160 "../externals/dng_sdk/source/dng_string.h", | |
161 "../externals/dng_sdk/source/dng_string_list.cpp", | |
162 "../externals/dng_sdk/source/dng_string_list.h", | |
163 "../externals/dng_sdk/source/dng_tag_codes.h", | |
164 "../externals/dng_sdk/source/dng_tag_types.cpp", | |
165 "../externals/dng_sdk/source/dng_tag_types.h", | |
166 "../externals/dng_sdk/source/dng_tag_values.h", | |
167 "../externals/dng_sdk/source/dng_temperature.cpp", | |
168 "../externals/dng_sdk/source/dng_temperature.h", | |
169 "../externals/dng_sdk/source/dng_tile_iterator.cpp", | |
170 "../externals/dng_sdk/source/dng_tile_iterator.h", | |
171 "../externals/dng_sdk/source/dng_tone_curve.cpp", | |
172 "../externals/dng_sdk/source/dng_tone_curve.h", | |
173 "../externals/dng_sdk/source/dng_types.h", | |
174 "../externals/dng_sdk/source/dng_uncopyable.h", | |
175 "../externals/dng_sdk/source/dng_utils.cpp", | |
176 "../externals/dng_sdk/source/dng_utils.h", | |
177 "../externals/dng_sdk/source/dng_xy_coord.cpp", | |
178 "../externals/dng_sdk/source/dng_xy_coord.h", | |
179 ] | |
180 | |
181 if (current_cpu == "x86" || current_cpu == "mipsel" || current_cpu == "arm") { | |
scroggo
2016/10/28 20:57:04
mipsel also appears to have this problem. I droppe
mtklein_C
2016/10/31 14:38:03
Yeah, this is likely necessary on all 32-bit build
scroggo
2016/10/31 14:58:58
Thanks for the info. I've updated the comment to r
| |
182 # DNG SDK uses __builtin_smulll_overflow() to detect 64x64 bit multiply over flow. | |
183 # On some platforms, Clang implements this with __mulodi4() in libclang_rt. | |
184 # I can't quite figure out how to link that here, so instead here's a shim f or | |
185 # __builtin_smulll_overflow() that multiplies normally assuming no overflow. | |
186 # Tracked in b/29412086. | |
187 defines += [ "__builtin_smulll_overflow(x,y,p)=(*(p)=(x)*(y), false)" ] | |
188 } | |
189 } | |
OLD | NEW |