cc: Initialize eviction_priority_queue_is_up_to_date_ in TileManager
[chromium-blink-merge.git] / mojo / mojo_nacl.gyp
blob4007454369dc5caf2307e3aeedf27d6592bb62cc
1 # Copyright 2014 The Chromium 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.
6   'conditions': [
7     ['disable_nacl==0 and disable_nacl_untrusted==0', {
8       'variables': {
9         'monacl_codegen_dir': '<(SHARED_INTERMEDIATE_DIR)/<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))/monacl',
10       },
11       'includes': [
12         '../components/nacl/nacl_defines.gypi',
13       ],
14       'targets': [
15         {
16           'target_name': 'monacl_codegen',
17           'type': 'none',
18           'actions': [
19             {
20               'action_name': 'generate_nacl_bindings',
21               'inputs': [
22                 'nacl/generator/generate_nacl_bindings.py',
23                 'nacl/generator/interface.py',
24                 'nacl/generator/interface_dsl.py',
25                 'nacl/generator/mojo_syscall.cc.tmpl',
26                 'nacl/generator/libmojo.cc.tmpl',
27               ],
28               'outputs': [
29                 '<(monacl_codegen_dir)/mojo_syscall.cc',
30                 '<(monacl_codegen_dir)/libmojo.cc',
31               ],
32               'action': [
33                 'python',
34                 'nacl/generator/generate_nacl_bindings.py',
35                 '-d', '<(monacl_codegen_dir)',
36               ],
37             },
38           ],
39         },
40         {
41           'target_name': 'monacl_syscall',
42           'type': 'static_library',
43           'defines': [
44             '<@(nacl_defines)',
45           ],
46           'include_dirs': [
47             '..',
48           ],
49           'sources': [
50             '<(monacl_codegen_dir)/mojo_syscall.cc',
51           ],
52         },
53         {
54           'target_name': 'monacl_syscall_win64',
55           'type': 'static_library',
56           'defines': [
57             '<@(nacl_defines)',
58           ],
59           'include_dirs': [
60             '..',
61           ],
62           'sources': [
63             '<(monacl_codegen_dir)/mojo_syscall.cc',
64           ],
65           'configurations': {
66             'Common_Base': {
67               'msvs_target_platform': 'x64',
68             }
69           },
70         },
71         {
72           'target_name': 'monacl_sel',
73           'type': 'static_library',
74           'defines': [
75             '<@(nacl_defines)',
76           ],
77           'include_dirs': [
78             '..',
79           ],
80           'sources': [
81             'nacl/monacl_sel_main.cc',
82           ],
83           'dependencies': [
84             '<(DEPTH)/native_client/src/trusted/service_runtime/service_runtime.gyp:sel',
85             'monacl_codegen',
86             'monacl_syscall',
87           ],
88         },
89         {
90           'target_name': 'monacl_shell',
91           'type': 'executable',
92           'dependencies': [
93             '../base/base.gyp:base',
94             'mojo_edk.gyp:mojo_system_impl',
95             'monacl_sel',
96           ],
97           'sources': [
98             'nacl/monacl_shell.cc',
99           ],
100         },
101       ],
102     }],
103   ],