OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import posixpath | 6 import posixpath |
7 import sys | 7 import sys |
8 import os.path | 8 import os.path |
9 | 9 |
10 output_filename = 'samples_gen.gyp' | 10 output_filename = 'samples_gen.gyp' |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 | 90 |
91 def write_action(asset, webgl_mode): | 91 def write_action(asset, webgl_mode): |
92 filename = posixpath.splitext(posixpath.basename(asset['path']))[0] | 92 filename = posixpath.splitext(posixpath.basename(asset['path']))[0] |
93 filename = filename.replace('.','_') | 93 filename = filename.replace('.','_') |
94 filename = filename.replace('-','_') | 94 filename = filename.replace('-','_') |
95 filename = filename.lower() | 95 filename = filename.lower() |
96 name = "convert_" + filename | 96 name = "convert_" + filename |
97 if webgl_mode: | 97 if webgl_mode: |
98 name = name + "_webgl" | 98 name = name + "_webgl" |
99 output = asset['path'].replace('convert_', '') | 99 output = asset['path'].replace('convert_', '') |
100 output = posixpath.splitext(output)[0] + ".o3dtgz" | 100 output_base = posixpath.splitext(output)[0] |
| 101 output_tgz = output_base + ".o3dtgz" |
| 102 output_json = output_base + "/scene.json" |
| 103 output = output_tgz |
| 104 if webgl_mode: |
| 105 output = output_json |
101 output_dir = posixpath.dirname(output) | 106 output_dir = posixpath.dirname(output) |
102 output_file.write(" {\n") | 107 output_file.write(" {\n") |
103 output_file.write(" 'action_name': '%s',\n" % name) | 108 output_file.write(" 'action_name': '%s',\n" % name) |
104 output_file.write(" 'inputs': [\n") | 109 output_file.write(" 'inputs': [\n") |
105 output_file.write(" '<(PRODUCT_DIR)/o3dConverter',\n") | 110 output_file.write(" '<(PRODUCT_DIR)/o3dConverter',\n") |
106 output_file.write(" '../o3d_assets/samples/%s',\n" % asset['path']) | 111 output_file.write(" '../o3d_assets/samples/%s',\n" % asset['path']) |
107 output_file.write(" ],\n") | 112 output_file.write(" ],\n") |
108 output_file.write(" 'outputs': [\n") | 113 output_file.write(" 'outputs': [\n") |
109 if sys.platform[:5] == 'linux': | 114 if sys.platform[:5] == 'linux': |
110 # TODO(gspencer): This is a HACK! We shouldn't need to put the | 115 # TODO(gspencer): This is a HACK! We shouldn't need to put the |
111 # absolute path here, but currently on Linux (scons), it is unable | 116 # absolute path here, but currently on Linux (scons), it is unable |
112 # to copy generated items out of the source tree (because the | 117 # to copy generated items out of the source tree (because the |
113 # repository mojo fails to find it and puts in the wrong path). | 118 # repository mojo fails to find it and puts in the wrong path). |
114 output_file.write(" '%s',\n" % posixpath.abspath(output)) | 119 output_file.write(" '%s',\n" % posixpath.abspath(output)) |
115 else: | 120 else: |
116 output_file.write(" '../samples/%s',\n" % output) | 121 output_file.write(" '../samples/%s',\n" % output) |
117 output_file.write(" ],\n") | 122 output_file.write(" ],\n") |
118 output_file.write(" 'action': [\n") | 123 output_file.write(" 'action': [\n") |
119 output_file.write(" '<(PRODUCT_DIR)/o3dConverter',\n") | 124 output_file.write(" '<(PRODUCT_DIR)/o3dConverter',\n") |
120 output_file.write(" '--no-condition',\n") | 125 output_file.write(" '--no-condition',\n") |
121 output_file.write(" '--up-axis=%s',\n" % asset['up']) | 126 output_file.write(" '--up-axis=%s',\n" % asset['up']) |
122 if webgl_mode: | 127 if webgl_mode: |
123 output_file.write(" '--no-binary',\n") | 128 output_file.write(" '--no-binary',\n") |
124 output_file.write(" '--no-archive',\n") | 129 output_file.write(" '--no-archive',\n") |
125 output_file.write(" '--convert-dds-to-png',\n") | 130 output_file.write(" '--convert-dds-to-png',\n") |
126 output_file.write(" '--convert-cg-to-glsl',\n") | 131 output_file.write(" '--convert-cg-to-glsl',\n") |
127 output_file.write(" '../o3d_assets/samples/%s',\n" % asset['path']) | 132 output_file.write(" '../o3d_assets/samples/%s',\n" % asset['path']) |
128 output_file.write(" '<(_outputs)',\n") | 133 if webgl_mode: |
| 134 output_file.write(" '%s',\n" % output_tgz) |
| 135 else: |
| 136 output_file.write(" '<(_outputs)',\n") |
129 output_file.write(" ],\n") | 137 output_file.write(" ],\n") |
130 output_file.write(" },\n") | 138 output_file.write(" },\n") |
131 | 139 |
132 for asset in assets: | 140 for asset in assets: |
133 write_action(asset, False); | 141 write_action(asset, False); |
134 if asset.has_key('webgl'): | 142 if asset.has_key('webgl'): |
135 write_action(asset, True); | 143 write_action(asset, True); |
136 | 144 |
137 output_file.write(" ],\n") | 145 output_file.write(" ],\n") |
138 | 146 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 output_file.write(" ],\n") | 192 output_file.write(" ],\n") |
185 output_file.write(" },\n") | 193 output_file.write(" },\n") |
186 | 194 |
187 output_file.write(" ],\n") | 195 output_file.write(" ],\n") |
188 output_file.write(" },\n") | 196 output_file.write(" },\n") |
189 output_file.write(" ],\n") | 197 output_file.write(" ],\n") |
190 output_file.write("}\n") | 198 output_file.write("}\n") |
191 | 199 |
192 print output_filename | 200 print output_filename |
193 sys.exit(0) | 201 sys.exit(0) |
OLD | NEW |