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