[waf] Fix build on OpenIndiana

This commit is contained in:
Fangrui Song 2018-01-04 20:24:44 -08:00
parent 2a7b593a80
commit 18e3f56d0c

14
wscript
View File

@ -20,12 +20,7 @@ APPNAME = 'cquery'
top = '.' top = '.'
out = 'build' out = 'build'
CLANG_TARBALL_NAME = None
# Example URLs
# http://releases.llvm.org/5.0.0/clang+llvm-5.0.0-linux-x86_64-ubuntu16.04.tar.xz
# http://releases.llvm.org/5.0.0/clang+llvm-5.0.0-linux-x86_64-ubuntu14.04.tar.xz
# http://releases.llvm.org/5.0.0/clang+llvm-5.0.0-x86_64-apple-darwin.tar.xz
CLANG_TARBALL_EXT = '.tar.xz' CLANG_TARBALL_EXT = '.tar.xz'
if sys.platform == 'darwin': if sys.platform == 'darwin':
CLANG_TARBALL_NAME = 'clang+llvm-$version-x86_64-apple-darwin' CLANG_TARBALL_NAME = 'clang+llvm-$version-x86_64-apple-darwin'
@ -38,9 +33,6 @@ elif sys.platform.startswith('linux'):
elif sys.platform == 'win32': elif sys.platform == 'win32':
CLANG_TARBALL_NAME = 'LLVM-$version-win64' CLANG_TARBALL_NAME = 'LLVM-$version-win64'
CLANG_TARBALL_EXT = '.exe' CLANG_TARBALL_EXT = '.exe'
else:
sys.stderr.write('ERROR: Unknown platform {0}\n'.format(sys.platform))
sys.exit(1)
from waflib.Tools.compiler_cxx import cxx_compiler from waflib.Tools.compiler_cxx import cxx_compiler
cxx_compiler['linux'] = ['clang++', 'g++'] cxx_compiler['linux'] = ['clang++', 'g++']
@ -220,6 +212,10 @@ def configure(ctx):
else: else:
global CLANG_TARBALL_NAME, CLANG_TARBALL_EXT global CLANG_TARBALL_NAME, CLANG_TARBALL_EXT
if CLANG_TARBALL_NAME is None:
sys.stderr.write('ERROR: releases.llvm.org does not provide prebuilt binary for your platform {0}\n'.format(sys.platform))
sys.exit(1)
# TODO Remove after 5.0.1 is stable # TODO Remove after 5.0.1 is stable
if ctx.options.bundled_clang == '5.0.0' and sys.platform.startswith('linux'): if ctx.options.bundled_clang == '5.0.0' and sys.platform.startswith('linux'):
CLANG_TARBALL_NAME = 'clang+llvm-$version-linux-x86_64-ubuntu14.04' CLANG_TARBALL_NAME = 'clang+llvm-$version-linux-x86_64-ubuntu14.04'