Lines 8-21
Link Here
|
8 |
+++ configure.py |
8 |
+++ configure.py |
9 |
@@ -118,7 +118,8 @@ b.rule("OPT", command = llvm_opt + " -O3 |
9 |
@@ -118,7 +118,8 @@ b.rule("OPT", command = llvm_opt + " -O3 |
10 |
description = 'OPT $out') |
10 |
description = 'OPT $out') |
11 |
|
11 |
|
12 |
c_compiler_rule(b, "LLVM_TOOL_CXX", 'CXX', cxx_compiler, llvm_cxxflags) |
12 |
c_compiler_rule(b, "LLVM_TOOL_CXX", 'CXX', cxx_compiler, llvm_cxxflags) |
13 |
-b.rule("LLVM_TOOL_LINK", cxx_compiler + " -o $out $in %s" % llvm_core_libs + " -Wl,-rpath %s" % llvm_libdir, 'LINK $out') |
13 |
-b.rule("LLVM_TOOL_LINK", cxx_compiler + " -o $out $in %s" % llvm_core_libs + " -Wl,-rpath %s" % llvm_libdir, 'LINK $out') |
14 |
+b.rule("LLVM_TOOL_LINK", cxx_compiler + " -o $out $in %s" % llvm_core_libs + |
14 |
+b.rule("LLVM_TOOL_LINK", cxx_compiler + " -o $out $in %s" % llvm_core_libs + |
15 |
+ " -L" + prefix + "/lib -Wl,-rpath %s" % llvm_libdir, 'LINK $out') |
15 |
+ " -L" + prefix + "/lib -Wl,-rpath %s" % llvm_libdir, 'LINK $out') |
16 |
|
16 |
|
17 |
prepare_builtins = os.path.join('utils', 'prepare-builtins') |
17 |
prepare_builtins = os.path.join('utils', 'prepare-builtins') |
18 |
b.build(os.path.join('utils', 'prepare-builtins.o'), "LLVM_TOOL_CXX", |
18 |
b.build(os.path.join('utils', 'prepare-builtins.o'), "LLVM_TOOL_CXX", |
|
|
19 |
@@ -253,7 +253,7 @@ for target in targets: |
20 |
install_deps.append(builtins_bc) |
21 |
for alias in device['aliases']: |
22 |
# Ninja cannot have multiple rules with same name so append suffix |
23 |
- ruleName = "CREATE_ALIAS_{0}_for_{1}".format(alias, device['gpu']) |
24 |
+ ruleName = "CREATE_ALIAS_{0}_for_{1}_{2}_{3}_{4}".format(alias, t_arch, t_vendor, t_os, device['gpu']) |
25 |
b.rule(ruleName, "ln -fs %s $out" % os.path.basename(builtins_bc) |
26 |
,"CREATE-ALIAS $out") |
27 |
|
19 |
@@ -264,7 +265,7 @@ install_cmd = ' && '.join(['mkdir -p ${D |
28 |
@@ -264,7 +265,7 @@ install_cmd = ' && '.join(['mkdir -p ${D |
20 |
{'src': file, |
29 |
{'src': file, |
21 |
'dst': libexecdir} |
30 |
'dst': libexecdir} |