OLD | NEW |
| (Empty) |
1 # | |
2 # Copyright 2015 Google Inc. | |
3 # | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 # | |
7 | |
8 # GYP for building gpu | |
9 { | |
10 'variables': { | |
11 'variables': | |
12 { | |
13 'vulkan_merged_into_skia%': '0', | |
14 }, | |
15 'vulkan_merged_into_skia%': '<(vulkan_merged_into_skia)', | |
16 'conditions' : [ | |
17 [ 'vulkan_merged_into_skia == 1', { | |
18 'skia_gyp_path%': '../gyp', | |
19 'skia_root_path%': '../', | |
20 'vulkan_third_party_path%': '..\\third_party', | |
21 }, { | |
22 'skia_gyp_path%': '../skia/gyp', | |
23 'skia_root_path%': '../skia', | |
24 'vulkan_third_party_path%': '..\\..\\third_party', | |
25 }], | |
26 ], | |
27 }, | |
28 'target_defaults': { | |
29 'defines': [ | |
30 'VK_PROTOTYPES', | |
31 ], | |
32 'conditions': [ | |
33 ['skia_os == "win"', { | |
34 'all_dependent_settings': { | |
35 'msvs_settings': { | |
36 'VCLinkerTool': { | |
37 'AdditionalDependencies': [ | |
38 'vulkan-1.lib', | |
39 'shaderc.lib', | |
40 'shaderc_util.lib', | |
41 'glslang.lib', | |
42 'OSDependent.lib', | |
43 'OGLCompiler.lib', | |
44 'SPIRV-Tools.lib', | |
45 'SPIRV.lib', | |
46 ], | |
47 }, | |
48 }, | |
49 }, | |
50 'link_settings': { | |
51 'configurations': { | |
52 'Debug': { | |
53 'msvs_settings': { | |
54 'VCLinkerTool': { | |
55 'AdditionalLibraryDirectories': [ | |
56 '<(vulkan_third_party_path)\\vulkan\\', | |
57 '<(vulkan_third_party_path)\\shaderc\\Debug\\', | |
58 ], | |
59 }, | |
60 }, | |
61 }, | |
62 'Release': { | |
63 'msvs_settings': { | |
64 'VCLinkerTool': { | |
65 'AdditionalLibraryDirectories': [ | |
66 '<(vulkan_third_party_path)\\vulkan\\', | |
67 '<(vulkan_third_party_path)\\shaderc\\Release\\', | |
68 ], | |
69 }, | |
70 }, | |
71 }, | |
72 'Debug_x64': { | |
73 'msvs_settings': { | |
74 'VCLinkerTool': { | |
75 'AdditionalLibraryDirectories': [ | |
76 '<(vulkan_third_party_path)\\vulkan\\', | |
77 '<(vulkan_third_party_path)\\shaderc\\Debug\\', | |
78 ], | |
79 }, | |
80 }, | |
81 }, | |
82 'Release_x64': { | |
83 'msvs_settings': { | |
84 'VCLinkerTool': { | |
85 'AdditionalLibraryDirectories': [ | |
86 '<(vulkan_third_party_path)\\vulkan\\', | |
87 '<(vulkan_third_party_path)\\shaderc\\Release\\', | |
88 ], | |
89 }, | |
90 }, | |
91 }, | |
92 }, | |
93 }, | |
94 }], | |
95 ['skia_os != "win"', { | |
96 'sources/': [ ['exclude', '_win.(h|cpp)$'], | |
97 ], | |
98 }], | |
99 ['skia_os != "mac"', { | |
100 'sources/': [ ['exclude', '_mac.(h|cpp|m|mm)$'], | |
101 ], | |
102 }], | |
103 ['skia_os != "linux" and skia_os != "chromeos"', { | |
104 'sources/': [ ['exclude', '_glx.(h|cpp)$'], | |
105 ], | |
106 }], | |
107 ['skia_os != "ios"', { | |
108 'sources/': [ ['exclude', '_iOS.(h|cpp|m|mm)$'], | |
109 ], | |
110 }], | |
111 ['skia_os != "android"', { | |
112 'sources/': [ ['exclude', '_android.(h|cpp)$'], | |
113 ], | |
114 }], | |
115 ['skia_os != "nacl"', { | |
116 'sources/': [ ['exclude', '_nacl.(h|cpp)$'], | |
117 ], | |
118 }], | |
119 ['skia_os == "nacl" or skia_egl == 0', { | |
120 'sources/': [ ['exclude', '_egl.(h|cpp)$'], | |
121 ], | |
122 }], | |
123 ['skia_os == "android"', { | |
124 'sources/': [ ['exclude', 'GrGLCreateNativeInterface_egl.cpp'], | |
125 ], | |
126 }], | |
127 ['skia_egl == 1', { | |
128 'sources/': [ ['exclude', '_glx.(h|cpp)$'], | |
129 ], | |
130 }], | |
131 # nullify the targets in this gyp file if skia_gpu is 0 | |
132 [ 'skia_gpu == 0', { | |
133 'sources/': [ | |
134 ['exclude', '.*'], | |
135 ], | |
136 'defines/': [ | |
137 ['exclude', '.*'], | |
138 ], | |
139 'include_dirs/': [ | |
140 ['exclude', '.*'], | |
141 ], | |
142 'link_settings': { | |
143 'libraries/': [ | |
144 ['exclude', '.*'], | |
145 ], | |
146 }, | |
147 'direct_dependent_settings': { | |
148 'defines/': [ | |
149 ['exclude', '.*'], | |
150 ], | |
151 'include_dirs/': [ | |
152 ['exclude', '.*'], | |
153 ], | |
154 }, | |
155 }], | |
156 ], | |
157 'direct_dependent_settings': { | |
158 'conditions': [ | |
159 [ 'skia_os == "win"', { | |
160 'defines': [ | |
161 'GR_GL_FUNCTION_TYPE=__stdcall', | |
162 ], | |
163 }], | |
164 ], | |
165 'include_dirs': [ | |
166 '../include/gpu', | |
167 '../third_party/' | |
168 ], | |
169 }, | |
170 }, | |
171 'targets': [ | |
172 { | |
173 'target_name': 'skgpu_vk', | |
174 'product_name': 'skia_skgpu_vk', | |
175 'type': 'static_library', | |
176 'standalone_static_library': 1, | |
177 'dependencies': [ | |
178 '<(skia_gyp_path)/core.gyp:*', | |
179 '<(skia_gyp_path)/utils.gyp:utils', | |
180 '<(skia_gyp_path)/etc1.gyp:libetc1', | |
181 '<(skia_gyp_path)/ktx.gyp:libSkKTX', | |
182 ], | |
183 'includes': [ | |
184 'gpuVk.gypi', | |
185 ], | |
186 'include_dirs': [ | |
187 '../include/gpu', | |
188 '../src/gpu', | |
189 '../third_party', | |
190 '<(skia_root_path)/include/gpu', | |
191 '<(skia_root_path)/include/private', | |
192 '<(skia_root_path)/src/core', | |
193 '<(skia_root_path)/src/gpu', | |
194 '<(skia_root_path)/src/image/', | |
195 ], | |
196 'sources': [ | |
197 '<@(skgpu_vk_sources)', | |
198 'gpuVk.gypi', # Makes the gypi appear in IDEs (but does not modify the b
uild). | |
199 ], | |
200 }, | |
201 ], | |
202 } | |
OLD | NEW |