about summary refs log tree commit diff stats
path: root/gyp_uv_link
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2016-06-06 17:13:16 -0400
committerFedor Indutny <fedor@indutny.com>2016-06-06 17:13:16 -0400
commitf19bb5ca2af907e02eb8cad58b4d59d9ceb194aa (patch)
treee562e73c5a4411b40459a1c8f94f42f5b69d7409 /gyp_uv_link
parentf149d0ea93935b0d2d71461940ded54f49be64c6 (diff)
downloaduv_link_t-f19bb5ca2af907e02eb8cad58b4d59d9ceb194aa.tar.gz
src: port to gypkg
Diffstat (limited to 'gyp_uv_link')
-rwxr-xr-xgyp_uv_link94
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)