1 # Copyright (c) 2013 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 'targets': 7 [ 8 { 9 'target_name': 'preprocessor', 10 'type': 'static_library', 11 'includes': [ '../build/common_defines.gypi', ], 12 'sources': [ '<!@(python <(angle_path)/enumerate_files.py compiler/preprocessor -types *.cpp *.h *.y *.l )' ], 13 }, 14 { 15 'target_name': 'translator_lib', 16 'type': 'static_library', 17 'dependencies': [ 'preprocessor' ], 18 'includes': [ '../build/common_defines.gypi', ], 19 'include_dirs': 20 [ 21 '.', 22 '../include', 23 ], 24 'sources': 25 [ 26 '<!@(python <(angle_path)/enumerate_files.py \ 27 -dirs compiler/translator third_party/compiler common ../include \ 28 -excludes compiler/translator/ShaderLang.cpp \ 29 -types *.cpp *.h *.y *.l)', 30 ], 31 'conditions': 32 [ 33 ['OS=="win"', 34 { 35 'msvs_disabled_warnings': [ 4267 ], 36 'sources/': [ [ 'exclude', 'compiler/translator/ossource_posix.cpp' ], ], 37 }, 38 { # else: posix 39 'sources/': [ [ 'exclude', 'compiler/translator/ossource_win.cpp' ], ], 40 } 41 ], 42 ], 43 'msvs_settings': 44 { 45 'VCLibrarianTool': 46 { 47 'AdditionalOptions': ['/ignore:4221'] 48 }, 49 }, 50 }, 51 52 { 53 'target_name': 'translator', 54 'type': '<(component)', 55 'dependencies': [ 'translator_lib' ], 56 'includes': [ '../build/common_defines.gypi', ], 57 'include_dirs': 58 [ 59 '.', 60 '../include', 61 ], 62 'defines': 63 [ 64 'ANGLE_TRANSLATOR_IMPLEMENTATION', 65 ], 66 'sources': 67 [ 68 'compiler/translator/ShaderLang.cpp' 69 ], 70 }, 71 72 { 73 'target_name': 'translator_static', 74 'type': 'static_library', 75 'dependencies': [ 'translator_lib' ], 76 'includes': [ '../build/common_defines.gypi', ], 77 'include_dirs': 78 [ 79 '.', 80 '../include', 81 ], 82 'defines': 83 [ 84 'ANGLE_TRANSLATOR_STATIC', 85 ], 86 'direct_dependent_settings': 87 { 88 'defines': 89 [ 90 'ANGLE_TRANSLATOR_STATIC', 91 ], 92 }, 93 'sources': 94 [ 95 'compiler/translator/ShaderLang.cpp' 96 ], 97 }, 98 ], 99 } 100