diff options
author | Fedor Indutny <fedor@indutny.com> | 2016-06-06 17:13:16 -0400 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2016-06-06 17:13:16 -0400 |
commit | f19bb5ca2af907e02eb8cad58b4d59d9ceb194aa (patch) | |
tree | e562e73c5a4411b40459a1c8f94f42f5b69d7409 /gyp_uv_link | |
parent | f149d0ea93935b0d2d71461940ded54f49be64c6 (diff) | |
download | uv_link_t-f19bb5ca2af907e02eb8cad58b4d59d9ceb194aa.tar.gz |
src: port to gypkg
Diffstat (limited to 'gyp_uv_link')
-rwxr-xr-x | gyp_uv_link | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/gyp_uv_link b/gyp_uv_link deleted file mode 100755 index 35ae446..0000000 --- a/gyp_uv_link +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/env python - -import glob -import platform -import os -import subprocess -import sys - -CC = os.environ.get('CC', 'cc') -script_dir = os.path.dirname(__file__) -root = os.path.normpath(script_dir) -output_dir = os.path.join(os.path.abspath(root), 'out') - -sys.path.insert(0, os.path.join(root, 'tools', 'gyp', 'pylib')) -try: - import gyp -except ImportError: - print('You need to install gyp in tools/gyp first, run:') - print(' svn co http://gyp.googlecode.com/svn/trunk tools/gyp'); - print('or') - print(' git clone https://chromium.googlesource.com/external/gyp.git ' + - 'tools/gyp') - sys.exit(42) - - -def host_arch(): - machine = platform.machine() - if machine == 'i386': return 'ia32' - if machine == 'x86_64': return 'x64' - if machine.startswith('arm'): return 'arm' - if machine.startswith('mips'): return 'mips' - return machine # Return as-is and hope for the best. - - -def compiler_version(): - proc = subprocess.Popen(CC.split() + ['--version'], stdout=subprocess.PIPE) - is_clang = 'clang' in proc.communicate()[0].split('\n')[0] - proc = subprocess.Popen(CC.split() + ['-dumpversion'], stdout=subprocess.PIPE) - version = proc.communicate()[0].split('.') - version = map(int, version[:2]) - version = tuple(version) - return (version, is_clang) - - -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:] - - if 'test' in args: - args.append(os.path.join(os.path.abspath(root), 'test/test.gyp')) - args = filter(lambda arg: arg != 'test', args) - elif 'example' in args: - args.append(os.path.join(os.path.abspath(root), 'example/example.gyp')) - args = filter(lambda arg: arg != 'example', args) - else: - args.append(os.path.join(os.path.abspath(root), 'uv_link_t.gyp')) - - common_fn = os.path.join(os.path.abspath(root), 'common.gypi') - options_fn = os.path.join(os.path.abspath(root), 'options.gypi') - - if os.path.exists(common_fn): - args.extend(['-I', common_fn]) - - if os.path.exists(options_fn): - args.extend(['-I', options_fn]) - - args.append('--depth=' + root) - - # There's a bug with windows which doesn't allow this feature. - if sys.platform != 'win32': - if '-f' not in args: - args.extend('-f make'.split()) - if 'ninja' not in args: - args.extend(['-Goutput_dir=' + output_dir]) - args.extend(['--generator-output', output_dir]) - (major, minor), is_clang = compiler_version() - args.append('-Dgcc_version=%d' % (10 * major + minor)) - args.append('-Dclang=%d' % int(is_clang)) - - if not any(a.startswith('-Dhost_arch=') for a in args): - args.append('-Dhost_arch=%s' % host_arch()) - - if not any(a.startswith('-Dtarget_arch=') for a in args): - args.append('-Dtarget_arch=%s' % host_arch()) - - gyp_args = list(args) - print gyp_args - run_gyp(gyp_args) |