OLD | NEW |
1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
| 5 # TODO(akalin): Make it so that warnings are errors on Windows. |
| 6 # TODO(akalin): Clean up warnings on Windows. |
| 7 |
5 { | 8 { |
6 'variables': { | 9 'variables': { |
7 # The root directory for the proto files. | 10 # The root directory for the proto files. |
8 'proto_dir_root': 'files/src', | 11 'proto_dir_root': 'files/src', |
9 # The relative path of the cacheinvalidation proto files from | 12 # The relative path of the cacheinvalidation proto files from |
10 # proto_dir_root. | 13 # proto_dir_root. |
11 # TODO(akalin): Add a RULE_INPUT_DIR predefined variable to gyp so | 14 # TODO(akalin): Add a RULE_INPUT_DIR predefined variable to gyp so |
12 # we don't need this variable. | 15 # we don't need this variable. |
13 'proto_dir_relpath': 'google/cacheinvalidation', | 16 'proto_dir_relpath': 'google/cacheinvalidation', |
14 # Where files generated from proto files are put. | 17 # Where files generated from proto files are put. |
(...skipping 17 matching lines...) Expand all Loading... |
32 'inputs': [ | 35 'inputs': [ |
33 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', | 36 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', |
34 ], | 37 ], |
35 'outputs': [ | 38 'outputs': [ |
36 '<(protoc_out_dir)/<(proto_dir_relpath)/<(RULE_INPUT_ROOT).pb.h', | 39 '<(protoc_out_dir)/<(proto_dir_relpath)/<(RULE_INPUT_ROOT).pb.h', |
37 '<(protoc_out_dir)/<(proto_dir_relpath)/<(RULE_INPUT_ROOT).pb.cc', | 40 '<(protoc_out_dir)/<(proto_dir_relpath)/<(RULE_INPUT_ROOT).pb.cc', |
38 ], | 41 ], |
39 'action': [ | 42 'action': [ |
40 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', | 43 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', |
41 '--proto_path=<(proto_dir_root)', | 44 '--proto_path=<(proto_dir_root)', |
42 '<(RULE_INPUT_PATH)', | 45 # This path needs to be prefixed by proto_path, so we can't |
| 46 # use RULE_INPUT_PATH (which is an absolute path). |
| 47 '<(proto_dir_root)/<(proto_dir_relpath)/<(RULE_INPUT_NAME)', |
43 '--cpp_out=<(protoc_out_dir)', | 48 '--cpp_out=<(protoc_out_dir)', |
44 ], | 49 ], |
45 'message': 'Generating C++ code from <(RULE_INPUT_PATH)', | 50 'message': 'Generating C++ code from <(RULE_INPUT_PATH)', |
46 }, | 51 }, |
47 ], | 52 ], |
48 'dependencies': [ | 53 'dependencies': [ |
49 '../../third_party/protobuf2/protobuf.gyp:protoc#host', | 54 '../../third_party/protobuf2/protobuf.gyp:protoc#host', |
50 ], | 55 ], |
51 }, | 56 }, |
52 # The library created from the generated c++ cacheinvalidation proto | 57 # The library created from the generated c++ cacheinvalidation proto |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 'files/src/google/cacheinvalidation/session-manager.h', | 105 'files/src/google/cacheinvalidation/session-manager.h', |
101 'files/src/google/cacheinvalidation/throttle.cc', | 106 'files/src/google/cacheinvalidation/throttle.cc', |
102 'files/src/google/cacheinvalidation/throttle.h', | 107 'files/src/google/cacheinvalidation/throttle.h', |
103 ], | 108 ], |
104 'include_dirs': [ | 109 'include_dirs': [ |
105 './overrides', | 110 './overrides', |
106 './files/src', | 111 './files/src', |
107 ], | 112 ], |
108 'dependencies': [ | 113 'dependencies': [ |
109 '../../base/base.gyp:base', | 114 '../../base/base.gyp:base', |
| 115 'cacheinvalidation_proto', |
110 'cacheinvalidation_proto_cc', | 116 'cacheinvalidation_proto_cc', |
111 ], | 117 ], |
112 'direct_dependent_settings': { | 118 'direct_dependent_settings': { |
113 'include_dirs': [ | 119 'include_dirs': [ |
114 './overrides', | 120 './overrides', |
115 './files/src', | 121 './files/src', |
116 ], | 122 ], |
117 }, | 123 }, |
118 'export_dependent_settings': [ | 124 'export_dependent_settings': [ |
| 125 'cacheinvalidation_proto', |
119 'cacheinvalidation_proto_cc', | 126 'cacheinvalidation_proto_cc', |
120 ], | 127 ], |
121 }, | 128 }, |
122 # Unittests for the cache invalidation library. | 129 # Unittests for the cache invalidation library. |
123 # TODO(akalin): Add these to build/all.gyp. | |
124 { | 130 { |
125 'target_name': 'cacheinvalidation_unittests', | 131 'target_name': 'cacheinvalidation_unittests', |
126 'type': 'executable', | 132 'type': 'executable', |
127 'sources': [ | 133 'sources': [ |
128 'files/src/google/cacheinvalidation/system-resources-for-test.h', | 134 'files/src/google/cacheinvalidation/system-resources-for-test.h', |
129 'files/src/google/cacheinvalidation/invalidation-client-impl_test.cc', | 135 'files/src/google/cacheinvalidation/invalidation-client-impl_test.cc', |
130 'files/src/google/cacheinvalidation/throttle_test.cc', | 136 'files/src/google/cacheinvalidation/throttle_test.cc', |
131 ], | 137 ], |
132 'dependencies': [ | 138 'dependencies': [ |
133 '../../base/base.gyp:base', | 139 '../../base/base.gyp:base', |
134 '../../testing/gtest.gyp:gtest', | 140 '../../testing/gtest.gyp:gtest', |
135 '../../testing/gtest.gyp:gtestmain', | 141 '../../testing/gtest.gyp:gtestmain', |
136 'cacheinvalidation', | 142 'cacheinvalidation', |
137 ], | 143 ], |
138 }, | 144 }, |
139 ], | 145 ], |
140 } | 146 } |
141 | 147 |
142 # Local Variables: | 148 # Local Variables: |
143 # tab-width:2 | 149 # tab-width:2 |
144 # indent-tabs-mode:nil | 150 # indent-tabs-mode:nil |
145 # End: | 151 # End: |
146 # vim: set expandtab tabstop=2 shiftwidth=2: | 152 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |