OLD | NEW |
1 # Copyright 2016 Google Inc. | 1 # Copyright 2016 Google Inc. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 declare_args() { | 6 declare_args() { |
7 } | 7 } |
8 | 8 |
| 9 skia_public_includes = [ |
| 10 "include/codec", |
| 11 "include/config", |
| 12 "include/core", |
| 13 "include/effects", |
| 14 "include/gpu", |
| 15 "include/gpu/gl", |
| 16 "include/images", |
| 17 "include/pathops", |
| 18 "include/ports", |
| 19 "include/utils", |
| 20 "include/utils/mac", |
| 21 |
| 22 "include/c", # TODO: move back to top, order shouldn't matter |
| 23 ] |
| 24 |
9 # Skia public API, generally provided by :skia. | 25 # Skia public API, generally provided by :skia. |
10 config("skia_public") { | 26 config("skia_public") { |
11 include_dirs = [ | 27 include_dirs = skia_public_includes |
12 "include/c", | |
13 "include/config", | |
14 "include/core", | |
15 "include/effects", | |
16 "include/gpu", | |
17 "include/images", | |
18 "include/lazy", | |
19 "include/pathops", | |
20 "include/ports", | |
21 "include/utils", | |
22 "include/utils/mac", | |
23 ] | |
24 defines = [ "SKIA_DLL" ] | 28 defines = [ "SKIA_DLL" ] |
25 } | 29 } |
26 | 30 |
27 # Skia internal APIs, used by Skia itself and a few test tools. | 31 # Skia internal APIs, used by Skia itself and a few test tools. |
28 config("skia_private") { | 32 config("skia_private") { |
29 visibility = [ ":*" ] | 33 visibility = [ ":*" ] |
30 | 34 |
31 include_dirs = [ | 35 include_dirs = [ |
32 "include/private", | 36 "include/private", |
33 "src/c", | 37 "src/c", |
| 38 "src/codec", |
34 "src/config", | 39 "src/config", |
35 "src/core", | 40 "src/core", |
36 "src/effects", | 41 "src/effects", |
37 "src/gpu", | 42 "src/gpu", |
38 "src/image", | 43 "src/image", |
39 "src/images", | 44 "src/images", |
40 "src/lazy", | 45 "src/lazy", |
41 "src/opts", | 46 "src/opts", |
42 "src/pathops", | 47 "src/pathops", |
43 "src/ports", | 48 "src/ports", |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 public_configs = [ ":skia_public" ] | 144 public_configs = [ ":skia_public" ] |
140 configs += skia_library_configs | 145 configs += skia_library_configs |
141 | 146 |
142 deps = [ | 147 deps = [ |
143 ":opts_avx", | 148 ":opts_avx", |
144 ":opts_sse41", | 149 ":opts_sse41", |
145 ":opts_ssse3", | 150 ":opts_ssse3", |
146 "//third_party/zlib", | 151 "//third_party/zlib", |
147 ] | 152 ] |
148 | 153 |
| 154 defines = [ |
| 155 "SK_HAS_JPEG_LIBRARY", |
| 156 "SK_HAS_PNG_LIBRARY", |
| 157 ] |
| 158 |
149 libs = [ "pthread" ] | 159 libs = [ "pthread" ] |
150 | 160 |
151 sources = [] | 161 sources = [] |
152 sources += core_gypi.sources | 162 sources += core_gypi.sources |
153 sources += effects_gypi.sources | 163 sources += effects_gypi.sources |
154 sources += gpu_gypi.skgpu_sources | 164 sources += gpu_gypi.skgpu_sources |
155 sources += opts_gypi.sse2_sources | 165 sources += opts_gypi.sse2_sources |
156 sources += pdf_gypi.sources | 166 sources += pdf_gypi.sources |
157 sources += utils_gypi.sources | 167 sources += utils_gypi.sources |
158 sources += [ | 168 sources += [ |
| 169 "src/codec/SkBmpCodec.cpp", |
| 170 "src/codec/SkBmpMaskCodec.cpp", |
| 171 "src/codec/SkBmpRLECodec.cpp", |
| 172 "src/codec/SkBmpStandardCodec.cpp", |
| 173 "src/codec/SkCodec.cpp", |
| 174 "src/codec/SkCodecImageGenerator.cpp", |
| 175 "src/codec/SkIcoCodec.cpp", |
| 176 "src/codec/SkJpegCodec.cpp", |
| 177 "src/codec/SkJpegDecoderMgr.cpp", |
| 178 "src/codec/SkJpegUtility.cpp", |
| 179 "src/codec/SkMaskSwizzler.cpp", |
| 180 "src/codec/SkMasks.cpp", |
| 181 "src/codec/SkPngCodec.cpp", |
| 182 "src/codec/SkSampler.cpp", |
| 183 "src/codec/SkSwizzler.cpp", |
| 184 "src/codec/SkWbmpCodec.cpp", |
159 "src/images/SkImageEncoder.cpp", | 185 "src/images/SkImageEncoder.cpp", |
160 "src/images/SkImageEncoder_Factory.cpp", | 186 "src/images/SkImageEncoder_Factory.cpp", |
161 "src/ports/SkDiscardableMemory_none.cpp", | 187 "src/ports/SkDiscardableMemory_none.cpp", |
162 "src/ports/SkGlobalInitialization_default.cpp", | 188 "src/ports/SkGlobalInitialization_default.cpp", |
163 "src/ports/SkImageGenerator_none.cpp", | 189 "src/ports/SkImageGenerator_skia.cpp", |
164 "src/ports/SkMemory_malloc.cpp", | 190 "src/ports/SkMemory_malloc.cpp", |
165 "src/ports/SkOSFile_stdio.cpp", | 191 "src/ports/SkOSFile_stdio.cpp", |
166 "src/sfnt/SkOTTable_name.cpp", | 192 "src/sfnt/SkOTTable_name.cpp", |
167 "src/sfnt/SkOTUtils.cpp", | 193 "src/sfnt/SkOTUtils.cpp", |
168 "src/utils/mac/SkStream_mac.cpp", | 194 "src/utils/mac/SkStream_mac.cpp", |
169 "third_party/etc1/etc1.cpp", | 195 "third_party/etc1/etc1.cpp", |
170 "third_party/ktx/ktx.cpp", | 196 "third_party/ktx/ktx.cpp", |
171 ] | 197 ] |
172 | 198 |
173 if (is_win) { | 199 if (is_win) { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 "src/ports/SkImageGeneratorCG.cpp", | 244 "src/ports/SkImageGeneratorCG.cpp", |
219 ] | 245 ] |
220 libs += [ "ApplicationServices.framework" ] | 246 libs += [ "ApplicationServices.framework" ] |
221 } | 247 } |
222 | 248 |
223 if (is_fuchsia) { | 249 if (is_fuchsia) { |
224 sources += [ "src/ports/SkFontMgr_empty_factory.cpp" ] | 250 sources += [ "src/ports/SkFontMgr_empty_factory.cpp" ] |
225 } | 251 } |
226 } | 252 } |
227 | 253 |
228 executable("example") { | 254 action("skia.h") { |
| 255 script = "gn/echo_headers.py" |
| 256 args = [ rebase_path("$target_gen_dir/skia.h", root_build_dir) ] + |
| 257 rebase_path(skia_public_includes, root_build_dir) |
| 258 outputs = [ |
| 259 "$target_gen_dir/skia.h", |
| 260 ] |
| 261 } |
| 262 |
| 263 executable("fiddle") { |
| 264 include_dirs = [ "$target_gen_dir" ] |
| 265 libs = [ "OSMesa" ] |
| 266 |
229 sources = [ | 267 sources = [ |
230 "cmake/example.cpp", | 268 "tools/fiddle/draw.cpp", |
| 269 "tools/fiddle/fiddle_main.cpp", |
231 ] | 270 ] |
232 deps = [ | 271 deps = [ |
233 ":skia", | 272 ":skia", |
| 273 ":skia.h", |
234 ] | 274 ] |
235 | |
236 libs = [] | |
237 if (is_mac) { | |
238 libs += [ "OpenGL.framework" ] | |
239 } | |
240 } | 275 } |
OLD | NEW |