gfx/angle/src/build_angle.gypi

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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.
     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 }
   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.

mercurial