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

Unified Diff: dart/tools/generate_projects.py

Issue 26212004: standalone.deps: Change gyp generation to make "./tools/build.py runtime" work (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | dart/tools/gyp/common.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/tools/generate_projects.py
diff --git a/dart/tools/generate_projects.py b/dart/tools/generate_projects.py
deleted file mode 100755
index 8f9d796ae19335341caa8446665e72b229f97deb..0000000000000000000000000000000000000000
--- a/dart/tools/generate_projects.py
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
-# for details. All rights reserved. Use of this source code is governed by a
-# BSD-style license that can be found in the LICENSE file.
-
-import os
-import sys
-import platform
-
-def NormJoin(path1, path2):
- return os.path.normpath(os.path.join(path1, path2))
-
-
-def GetProjectGypFile(project_name):
- project_file = os.path.join(project_name, 'dart-%s.gyp' % project_name)
- if not os.path.exists(project_file):
- sys.stderr.write('%s does not exist\n' % project_file)
- project_file = os.path.join(project_name, 'dart.gyp')
- return project_file
-
-dart_src = NormJoin(os.path.dirname(sys.argv[0]), os.pardir)
-project_src = sys.argv[1]
-gyp_pylib = os.path.join(dart_src, 'third_party', 'gyp', 'pylib')
-
-if __name__ == '__main__':
- # If this script is invoked with the -fmake option, we assume that
- # it is being run automatically via a project Makefile. That can be
- # problematic (because GYP is really bad at setting up the paths
- # correctly), so we try to run "gclient runhooks" instead.
- if '-fmake' in sys.argv:
- try:
- sys.exit(os.execvp("gclient", ["gclient", "runhooks"]))
- except OSError:
- # Sometimes gclient is not on the PATH. Let the user know that
- # he must run "gclient runhooks" manually.
- sys.stderr.write('Error: GYP files are out of date.\n')
- sys.stderr.write('\n\n*** Please run "gclient runhooks" ***\n\n\n')
- sys.exit(1)
-
-
-# Add gyp to the imports and if needed get it from the third_party location
-# inside the standalone dart gclient checkout.
-try:
- import gyp
-except ImportError, e:
- sys.path.append(os.path.abspath(gyp_pylib))
- import gyp
-
-
-if __name__ == '__main__':
- # Make our own location absolute as it is stored in Makefiles.
- sys.argv[0] = os.path.abspath(sys.argv[0])
-
- # Add any extra arguments. Needed by compiler/dart.gyp to build v8.
- args = sys.argv[2:]
-
- args += ['--depth', project_src]
- args += ['-I', './tools/gyp/common.gypi']
-
- if platform.system() == 'Linux':
- # We need to fiddle with toplevel-dir to work around a GYP bug
- # that breaks building v8 from compiler/dart.gyp.
- args += ['--toplevel-dir', os.curdir]
- args += ['--generator-output', project_src]
- else:
- # On at least the Mac, the toplevel-dir should be where the
- # sources are. Otherwise, Xcode won't show sources correctly.
- args += ['--toplevel-dir', project_src]
-
- if sys.platform == 'win32':
- # Generate Visual Studio 2008 compatible files by default.
- if not os.environ.get('GYP_MSVS_VERSION'):
- args.extend(['-G', 'msvs_version=2008'])
-
- # Change into the dart directory as we want the project to be rooted here.
- # Also, GYP is very sensitive to exacly from where it is being run.
- os.chdir(dart_src)
-
- args += [GetProjectGypFile(project_src)]
-
- # Generate the projects.
- sys.exit(gyp.main(args))
« no previous file with comments | « no previous file | dart/tools/gyp/common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698