Upstream version 8.37.180.0
[platform/framework/web/crosswalk.git] / src / third_party / angle / src / compiler.gypi
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 }