Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1108)

Side by Side Diff: ui/gl/generate_bindings.py

Issue 317813002: Don't assume output dir + "../.." == src/ in ui/gl/generate_bindings.py (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 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 """code generator for GL/GLES extension wrangler.""" 6 """code generator for GL/GLES extension wrangler."""
7 7
8 import optparse 8 import optparse
9 import os 9 import os
10 import collections 10 import collections
(...skipping 1945 matching lines...) Expand 10 before | Expand all | Expand 10 after
1956 1956
1957 # Add extensions that do not have any functions. 1957 # Add extensions that do not have any functions.
1958 used_extensions.update(extra_extensions) 1958 used_extensions.update(extra_extensions)
1959 1959
1960 return used_extensions 1960 return used_extensions
1961 1961
1962 1962
1963 def ResolveHeader(header, header_paths): 1963 def ResolveHeader(header, header_paths):
1964 paths = header_paths.split(':') 1964 paths = header_paths.split(':')
1965 1965
1966 # Always use a path for Chromium-specific extensions. They are extracted
1967 # to separate files.
1968 paths.append('.')
1969 paths.append('../../gpu')
1970
1971 root = os.path.abspath(os.path.dirname(__file__))
1972
1973 for path in paths: 1966 for path in paths:
1974 result = os.path.join(path, header) 1967 result = os.path.join(path, header)
1975 if not os.path.isabs(path): 1968 if not os.path.isabs(path):
1976 result = os.path.relpath(os.path.join(root, result), os.getcwd()) 1969 result = os.path.relpath(os.path.join(os.getcwd(), result), os.getcwd())
Ken Russell (switch to Gerrit) 2014/06/05 17:56:41 Why is using cwd correct? What does rebase_path in
1977 if os.path.exists(result): 1970 if os.path.exists(result):
1978 # Always use forward slashes as path separators. Otherwise backslashes 1971 # Always use forward slashes as path separators. Otherwise backslashes
1979 # may be incorrectly interpreted as escape characters. 1972 # may be incorrectly interpreted as escape characters.
1980 return result.replace(os.path.sep, '/') 1973 return result.replace(os.path.sep, '/')
1981 1974
1982 raise Exception('Header %s not found.' % header) 1975 raise Exception('Header %s not found.' % header)
1983 1976
1984 1977
1985 def main(argv): 1978 def main(argv):
1986 """This is the main function.""" 1979 """This is the main function."""
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
2049 2042
2050 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), 2043 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'),
2051 'wb') 2044 'wb')
2052 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) 2045 GenerateMockBindingsSource(source_file, GL_FUNCTIONS)
2053 source_file.close() 2046 source_file.close()
2054 return 0 2047 return 0
2055 2048
2056 2049
2057 if __name__ == '__main__': 2050 if __name__ == '__main__':
2058 sys.exit(main(sys.argv[1:])) 2051 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698