| Index: build/gyp_v8
|
| ===================================================================
|
| --- build/gyp_v8 (revision 8618)
|
| +++ build/gyp_v8 (working copy)
|
| @@ -38,9 +38,13 @@
|
| script_dir = os.path.dirname(__file__)
|
| v8_root = os.path.normpath(os.path.join(script_dir, os.pardir))
|
|
|
| +sys.path.insert(0, os.path.join(v8_root, 'tools'))
|
| +import utils
|
| +
|
| sys.path.insert(0, os.path.join(v8_root, 'build', 'gyp', 'pylib'))
|
| import gyp
|
|
|
| +
|
| def apply_gyp_environment(file_path=None):
|
| """
|
| Reads in a *.gyp_env file and applies the valid keys to os.environ.
|
| @@ -68,6 +72,7 @@
|
| else:
|
| os.environ[var] = val
|
|
|
| +
|
| def additional_include_files(args=[]):
|
| """
|
| Returns a list of additional (.gypi) files to include, without
|
| @@ -97,6 +102,14 @@
|
|
|
| return result
|
|
|
| +
|
| +def run_gyp(args):
|
| + rc = gyp.main(args)
|
| + if rc != 0:
|
| + print 'Error running GYP'
|
| + sys.exit(rc)
|
| +
|
| +
|
| if __name__ == '__main__':
|
| args = sys.argv[1:]
|
|
|
| @@ -141,5 +154,20 @@
|
| print 'Updating projects from gyp files...'
|
| sys.stdout.flush()
|
|
|
| - # Off we go...
|
| - sys.exit(gyp.main(args))
|
| + # Generate for the architectures supported on the given platform.
|
| + gyp_args = list(args)
|
| + gyp_args.append('-Dtarget_arch=ia32')
|
| + if utils.GuessOS() == 'linux':
|
| + gyp_args.append('-S-ia32')
|
| + run_gyp(gyp_args)
|
| +
|
| + if utils.GuessOS() == 'linux':
|
| + gyp_args = list(args)
|
| + gyp_args.append('-Dtarget_arch=x64')
|
| + gyp_args.append('-S-x64')
|
| + run_gyp(gyp_args)
|
| +
|
| + gyp_args = list(args)
|
| + gyp_args.append('-I' + v8_root + '/build/armu.gypi')
|
| + gyp_args.append('-S-armu')
|
| + run_gyp(gyp_args)
|
|
|