1 # Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 { 6 'variables': { 7 'angle_code': 1, 8 }, 9 'target_defaults': { 10 'defines': [ 11 'ANGLE_DISABLE_TRACE', 12 'ANGLE_COMPILE_OPTIMIZATION_LEVEL=D3DCOMPILE_OPTIMIZATION_LEVEL1', 13 'ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ TEXT("d3dcompiler_46.dll"), TEXT("d3dcompiler_43.dll") }', 14 ], 15 }, 16 'targets': [ 17 { 18 'target_name': 'preprocessor', 19 'type': 'static_library', 20 'include_dirs': [ 21 ], 22 'sources': [ 23 'compiler/preprocessor/DiagnosticsBase.cpp', 24 'compiler/preprocessor/DiagnosticsBase.h', 25 'compiler/preprocessor/DirectiveHandlerBase.cpp', 26 'compiler/preprocessor/DirectiveHandlerBase.h', 27 'compiler/preprocessor/DirectiveParser.cpp', 28 'compiler/preprocessor/DirectiveParser.h', 29 'compiler/preprocessor/ExpressionParser.cpp', 30 'compiler/preprocessor/ExpressionParser.h', 31 'compiler/preprocessor/Input.cpp', 32 'compiler/preprocessor/Input.h', 33 'compiler/preprocessor/length_limits.h', 34 'compiler/preprocessor/Lexer.cpp', 35 'compiler/preprocessor/Lexer.h', 36 'compiler/preprocessor/Macro.cpp', 37 'compiler/preprocessor/Macro.h', 38 'compiler/preprocessor/MacroExpander.cpp', 39 'compiler/preprocessor/MacroExpander.h', 40 'compiler/preprocessor/numeric_lex.h', 41 'compiler/preprocessor/pp_utils.h', 42 'compiler/preprocessor/Preprocessor.cpp', 43 'compiler/preprocessor/Preprocessor.h', 44 'compiler/preprocessor/SourceLocation.h', 45 'compiler/preprocessor/Token.cpp', 46 'compiler/preprocessor/Token.h', 47 'compiler/preprocessor/Tokenizer.cpp', 48 'compiler/preprocessor/Tokenizer.h', 49 ], 50 # TODO(jschuh): http://crbug.com/167187 51 'msvs_disabled_warnings': [ 52 4267, 53 ], 54 }, 55 { 56 'target_name': 'translator_common', 57 'type': 'static_library', 58 'dependencies': ['preprocessor'], 59 'include_dirs': [ 60 '.', 61 '../include', 62 ], 63 'defines': [ 64 'COMPILER_IMPLEMENTATION', 65 ], 66 'sources': [ 67 'compiler/BaseTypes.h', 68 'compiler/BuiltInFunctionEmulator.cpp', 69 'compiler/BuiltInFunctionEmulator.h', 70 'compiler/Common.h', 71 'compiler/Compiler.cpp', 72 'compiler/ConstantUnion.h', 73 'compiler/debug.cpp', 74 'compiler/debug.h', 75 'compiler/DetectCallDepth.cpp', 76 'compiler/DetectCallDepth.h', 77 'compiler/Diagnostics.h', 78 'compiler/Diagnostics.cpp', 79 'compiler/DirectiveHandler.h', 80 'compiler/DirectiveHandler.cpp', 81 'compiler/ExtensionBehavior.h', 82 'compiler/ForLoopUnroll.cpp', 83 'compiler/ForLoopUnroll.h', 84 'compiler/glslang.h', 85 'compiler/glslang_lex.cpp', 86 'compiler/glslang_tab.cpp', 87 'compiler/glslang_tab.h', 88 'compiler/HashNames.h', 89 'compiler/InfoSink.cpp', 90 'compiler/InfoSink.h', 91 'compiler/Initialize.cpp', 92 'compiler/Initialize.h', 93 'compiler/InitializeDll.cpp', 94 'compiler/InitializeDll.h', 95 'compiler/InitializeGlobals.h', 96 'compiler/InitializeParseContext.cpp', 97 'compiler/InitializeParseContext.h', 98 'compiler/Intermediate.cpp', 99 'compiler/intermediate.h', 100 'compiler/intermOut.cpp', 101 'compiler/IntermTraverse.cpp', 102 'compiler/localintermediate.h', 103 'compiler/MapLongVariableNames.cpp', 104 'compiler/MapLongVariableNames.h', 105 'compiler/MMap.h', 106 'compiler/osinclude.h', 107 'compiler/parseConst.cpp', 108 'compiler/ParseHelper.cpp', 109 'compiler/ParseHelper.h', 110 'compiler/PoolAlloc.cpp', 111 'compiler/PoolAlloc.h', 112 'compiler/QualifierAlive.cpp', 113 'compiler/QualifierAlive.h', 114 'compiler/RemoveTree.cpp', 115 'compiler/RemoveTree.h', 116 'compiler/RenameFunction.h', 117 'compiler/ShHandle.h', 118 'compiler/SymbolTable.cpp', 119 'compiler/SymbolTable.h', 120 'compiler/Types.h', 121 'compiler/Uniform.cpp', 122 'compiler/Uniform.h', 123 'compiler/util.cpp', 124 'compiler/util.h', 125 'compiler/ValidateLimitations.cpp', 126 'compiler/ValidateLimitations.h', 127 'compiler/VariableInfo.cpp', 128 'compiler/VariableInfo.h', 129 'compiler/VariablePacker.cpp', 130 'compiler/VariablePacker.h', 131 # Dependency graph 132 'compiler/depgraph/DependencyGraph.cpp', 133 'compiler/depgraph/DependencyGraph.h', 134 'compiler/depgraph/DependencyGraphBuilder.cpp', 135 'compiler/depgraph/DependencyGraphBuilder.h', 136 'compiler/depgraph/DependencyGraphOutput.cpp', 137 'compiler/depgraph/DependencyGraphOutput.h', 138 'compiler/depgraph/DependencyGraphTraverse.cpp', 139 # Timing restrictions 140 'compiler/timing/RestrictFragmentShaderTiming.cpp', 141 'compiler/timing/RestrictFragmentShaderTiming.h', 142 'compiler/timing/RestrictVertexShaderTiming.cpp', 143 'compiler/timing/RestrictVertexShaderTiming.h', 144 'third_party/compiler/ArrayBoundsClamper.cpp', 145 'third_party/compiler/ArrayBoundsClamper.h', 146 ], 147 'conditions': [ 148 ['OS=="win"', { 149 # TODO(jschuh): http://crbug.com/167187 size_t -> int 150 'msvs_disabled_warnings': [ 4267 ], 151 'sources': ['compiler/ossource_win.cpp'], 152 }, { # else: posix 153 'sources': ['compiler/ossource_posix.cpp'], 154 }], 155 ], 156 }, 157 { 158 'target_name': 'translator_glsl', 159 'type': '<(component)', 160 'dependencies': ['translator_common'], 161 'include_dirs': [ 162 '.', 163 '../include', 164 ], 165 'defines': [ 166 'COMPILER_IMPLEMENTATION', 167 ], 168 'sources': [ 169 'compiler/CodeGenGLSL.cpp', 170 'compiler/OutputESSL.cpp', 171 'compiler/OutputESSL.h', 172 'compiler/OutputGLSLBase.cpp', 173 'compiler/OutputGLSLBase.h', 174 'compiler/OutputGLSL.cpp', 175 'compiler/OutputGLSL.h', 176 'compiler/ShaderLang.cpp', 177 'compiler/TranslatorESSL.cpp', 178 'compiler/TranslatorESSL.h', 179 'compiler/TranslatorGLSL.cpp', 180 'compiler/TranslatorGLSL.h', 181 'compiler/VersionGLSL.cpp', 182 'compiler/VersionGLSL.h', 183 ], 184 # TODO(jschuh): http://crbug.com/167187 size_t -> int 185 'msvs_disabled_warnings': [ 4267 ], 186 }, 187 ], 188 'conditions': [ 189 ['OS=="win"', { 190 'targets': [ 191 { 192 'target_name': 'translator_hlsl', 193 'type': '<(component)', 194 'dependencies': ['translator_common'], 195 'include_dirs': [ 196 '.', 197 '../include', 198 ], 199 'defines': [ 200 'COMPILER_IMPLEMENTATION', 201 ], 202 'sources': [ 203 'compiler/ShaderLang.cpp', 204 'compiler/DetectDiscontinuity.cpp', 205 'compiler/DetectDiscontinuity.h', 206 'compiler/CodeGenHLSL.cpp', 207 'compiler/OutputHLSL.cpp', 208 'compiler/OutputHLSL.h', 209 'compiler/TranslatorHLSL.cpp', 210 'compiler/TranslatorHLSL.h', 211 'compiler/UnfoldShortCircuit.cpp', 212 'compiler/UnfoldShortCircuit.h', 213 'compiler/SearchSymbol.cpp', 214 'compiler/SearchSymbol.h', 215 ], 216 # TODO(jschuh): http://crbug.com/167187 size_t -> int 217 'msvs_disabled_warnings': [ 4267 ], 218 }, 219 { 220 'target_name': 'libGLESv2', 221 'type': 'shared_library', 222 'dependencies': ['translator_hlsl'], 223 'include_dirs': [ 224 '.', 225 '../include', 226 'libGLESv2', 227 ], 228 'sources': [ 229 'third_party/murmurhash/MurmurHash3.h', 230 'third_party/murmurhash/MurmurHash3.cpp', 231 'common/angleutils.h', 232 'common/debug.cpp', 233 'common/debug.h', 234 'common/RefCountObject.cpp', 235 'common/RefCountObject.h', 236 'common/version.h', 237 'libGLESv2/precompiled.h', 238 'libGLESv2/precompiled.cpp', 239 'libGLESv2/BinaryStream.h', 240 'libGLESv2/Buffer.cpp', 241 'libGLESv2/Buffer.h', 242 'libGLESv2/constants.h', 243 'libGLESv2/Context.cpp', 244 'libGLESv2/Context.h', 245 'libGLESv2/angletypes.h', 246 'libGLESv2/Fence.cpp', 247 'libGLESv2/Fence.h', 248 'libGLESv2/Float16ToFloat32.cpp', 249 'libGLESv2/Framebuffer.cpp', 250 'libGLESv2/Framebuffer.h', 251 'libGLESv2/HandleAllocator.cpp', 252 'libGLESv2/HandleAllocator.h', 253 'libGLESv2/libGLESv2.cpp', 254 'libGLESv2/libGLESv2.def', 255 'libGLESv2/libGLESv2.rc', 256 'libGLESv2/main.cpp', 257 'libGLESv2/main.h', 258 'libGLESv2/mathutil.h', 259 'libGLESv2/Program.cpp', 260 'libGLESv2/Program.h', 261 'libGLESv2/ProgramBinary.cpp', 262 'libGLESv2/ProgramBinary.h', 263 'libGLESv2/Query.h', 264 'libGLESv2/Query.cpp', 265 'libGLESv2/Renderbuffer.cpp', 266 'libGLESv2/Renderbuffer.h', 267 'libGLESv2/renderer/Blit.cpp', 268 'libGLESv2/renderer/Blit.h', 269 'libGLESv2/renderer/BufferStorage.h', 270 'libGLESv2/renderer/BufferStorage.cpp', 271 'libGLESv2/renderer/BufferStorage9.cpp', 272 'libGLESv2/renderer/BufferStorage9.h', 273 'libGLESv2/renderer/BufferStorage11.cpp', 274 'libGLESv2/renderer/BufferStorage11.h', 275 'libGLESv2/renderer/FenceImpl.h', 276 'libGLESv2/renderer/Fence9.cpp', 277 'libGLESv2/renderer/Fence9.h', 278 'libGLESv2/renderer/Fence11.cpp', 279 'libGLESv2/renderer/Fence11.h', 280 'libGLESv2/renderer/generatemip.h', 281 'libGLESv2/renderer/Image.cpp', 282 'libGLESv2/renderer/Image.h', 283 'libGLESv2/renderer/Image11.cpp', 284 'libGLESv2/renderer/Image11.h', 285 'libGLESv2/renderer/Image9.cpp', 286 'libGLESv2/renderer/Image9.h', 287 'libGLESv2/renderer/ImageSSE2.cpp', 288 'libGLESv2/renderer/IndexBuffer.cpp', 289 'libGLESv2/renderer/IndexBuffer.h', 290 'libGLESv2/renderer/IndexBuffer9.cpp', 291 'libGLESv2/renderer/IndexBuffer9.h', 292 'libGLESv2/renderer/IndexBuffer11.cpp', 293 'libGLESv2/renderer/IndexBuffer11.h', 294 'libGLESv2/renderer/IndexDataManager.cpp', 295 'libGLESv2/renderer/IndexDataManager.h', 296 'libGLESv2/renderer/IndexRangeCache.cpp', 297 'libGLESv2/renderer/IndexRangeCache.h', 298 'libGLESv2/renderer/InputLayoutCache.cpp', 299 'libGLESv2/renderer/InputLayoutCache.h', 300 'libGLESv2/renderer/QueryImpl.h', 301 'libGLESv2/renderer/Query9.cpp', 302 'libGLESv2/renderer/Query9.h', 303 'libGLESv2/renderer/Query11.cpp', 304 'libGLESv2/renderer/Query11.h', 305 'libGLESv2/renderer/Renderer.cpp', 306 'libGLESv2/renderer/Renderer.h', 307 'libGLESv2/renderer/Renderer11.cpp', 308 'libGLESv2/renderer/Renderer11.h', 309 'libGLESv2/renderer/renderer11_utils.cpp', 310 'libGLESv2/renderer/renderer11_utils.h', 311 'libGLESv2/renderer/Renderer9.cpp', 312 'libGLESv2/renderer/Renderer9.h', 313 'libGLESv2/renderer/renderer9_utils.cpp', 314 'libGLESv2/renderer/renderer9_utils.h', 315 'libGLESv2/renderer/RenderStateCache.cpp', 316 'libGLESv2/renderer/RenderStateCache.h', 317 'libGLESv2/renderer/RenderTarget.h', 318 'libGLESv2/renderer/RenderTarget11.h', 319 'libGLESv2/renderer/RenderTarget11.cpp', 320 'libGLESv2/renderer/RenderTarget9.h', 321 'libGLESv2/renderer/RenderTarget9.cpp', 322 'libGLESv2/renderer/ShaderCache.h', 323 'libGLESv2/renderer/ShaderExecutable.h', 324 'libGLESv2/renderer/ShaderExecutable9.cpp', 325 'libGLESv2/renderer/ShaderExecutable9.h', 326 'libGLESv2/renderer/ShaderExecutable11.cpp', 327 'libGLESv2/renderer/ShaderExecutable11.h', 328 'libGLESv2/renderer/SwapChain.h', 329 'libGLESv2/renderer/SwapChain9.cpp', 330 'libGLESv2/renderer/SwapChain9.h', 331 'libGLESv2/renderer/SwapChain11.cpp', 332 'libGLESv2/renderer/SwapChain11.h', 333 'libGLESv2/renderer/TextureStorage.cpp', 334 'libGLESv2/renderer/TextureStorage.h', 335 'libGLESv2/renderer/TextureStorage11.cpp', 336 'libGLESv2/renderer/TextureStorage11.h', 337 'libGLESv2/renderer/TextureStorage9.cpp', 338 'libGLESv2/renderer/TextureStorage9.h', 339 'libGLESv2/renderer/VertexBuffer.cpp', 340 'libGLESv2/renderer/VertexBuffer.h', 341 'libGLESv2/renderer/VertexBuffer9.cpp', 342 'libGLESv2/renderer/VertexBuffer9.h', 343 'libGLESv2/renderer/VertexBuffer11.cpp', 344 'libGLESv2/renderer/VertexBuffer11.h', 345 'libGLESv2/renderer/vertexconversion.h', 346 'libGLESv2/renderer/VertexDataManager.cpp', 347 'libGLESv2/renderer/VertexDataManager.h', 348 'libGLESv2/renderer/VertexDeclarationCache.cpp', 349 'libGLESv2/renderer/VertexDeclarationCache.h', 350 'libGLESv2/ResourceManager.cpp', 351 'libGLESv2/ResourceManager.h', 352 'libGLESv2/Shader.cpp', 353 'libGLESv2/Shader.h', 354 'libGLESv2/Texture.cpp', 355 'libGLESv2/Texture.h', 356 'libGLESv2/Uniform.cpp', 357 'libGLESv2/Uniform.h', 358 'libGLESv2/utilities.cpp', 359 'libGLESv2/utilities.h', 360 ], 361 # TODO(jschuh): http://crbug.com/167187 size_t -> int 362 'msvs_disabled_warnings': [ 4267 ], 363 'msvs_settings': { 364 'VCLinkerTool': { 365 'AdditionalDependencies': [ 366 'd3d9.lib', 367 'dxguid.lib', 368 ], 369 } 370 }, 371 }, 372 { 373 'target_name': 'libEGL', 374 'type': 'shared_library', 375 'dependencies': ['libGLESv2'], 376 'include_dirs': [ 377 '.', 378 '../include', 379 'libGLESv2', 380 ], 381 'sources': [ 382 'common/angleutils.h', 383 'common/debug.cpp', 384 'common/debug.h', 385 'common/RefCountObject.cpp', 386 'common/RefCountObject.h', 387 'common/version.h', 388 'libEGL/Config.cpp', 389 'libEGL/Config.h', 390 'libEGL/Display.cpp', 391 'libEGL/Display.h', 392 'libEGL/libEGL.cpp', 393 'libEGL/libEGL.def', 394 'libEGL/libEGL.rc', 395 'libEGL/main.cpp', 396 'libEGL/main.h', 397 'libEGL/Surface.cpp', 398 'libEGL/Surface.h', 399 ], 400 # TODO(jschuh): http://crbug.com/167187 size_t -> int 401 'msvs_disabled_warnings': [ 4267 ], 402 'msvs_settings': { 403 'VCLinkerTool': { 404 'AdditionalDependencies': [ 405 'd3d9.lib', 406 ], 407 } 408 }, 409 }, 410 ], 411 }], 412 ], 413 } 414 415 # Local Variables: 416 # tab-width:2 417 # indent-tabs-mode:nil 418 # End: 419 # vim: set expandtab tabstop=2 shiftwidth=2: 420 # Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. 421 # Use of this source code is governed by a BSD-style license that can be 422 # found in the LICENSE file. 423