|
Added
Link Here
|
| 1 |
--- SConstruct.orig 2018-12-22 14:00:12 UTC |
| 2 |
+++ SConstruct |
| 3 |
@@ -28,15 +28,18 @@ clang = int(ARGUMENTS.get("clang", 0)) |
| 4 |
cycles = int(ARGUMENTS.get('cycles', 1)) |
| 5 |
sound = False |
| 6 |
|
| 7 |
-if os.environ.get('CC') == 'clang': clang = 1 |
| 8 |
+import subprocess |
| 9 |
+if 'clang' in subprocess.check_output([os.environ.get('CC', 'cc'), '-v'], |
| 10 |
+ stderr=subprocess.STDOUT): |
| 11 |
+ clang = 1 |
| 12 |
+print 'clang', clang |
| 13 |
if profile: debug = 0 |
| 14 |
|
| 15 |
-env = Environment(ENV = os.environ) |
| 16 |
+ |
| 17 |
+env = Environment(ENV = os.environ, CC = os.environ.get('CC', 'cc'), |
| 18 |
+ CXX = os.environ.get('CXX', 'c++')) |
| 19 |
conf = env.Configure() |
| 20 |
|
| 21 |
-if clang: |
| 22 |
- env.Replace(CC='clang', CXX='clang++') |
| 23 |
- |
| 24 |
# Asan & Ubsan (need to come first). |
| 25 |
# Cycles doesn't like libasan with clang, so we only use it on |
| 26 |
# C code with clang. |
| 27 |
@@ -145,7 +148,7 @@ if cycles: |
| 28 |
sources += glob.glob('ext_src/cycles/src/subd/*.cpp') |
| 29 |
|
| 30 |
env.Append(CPPPATH=['ext_src/cycles/src']) |
| 31 |
- env.Append(CPPPATH=['ext_src/cycles/third_party/atomic']) |
| 32 |
+ env.Prepend(CPPPATH=['ext_src/cycles/third_party/atomic']) |
| 33 |
env.Append(CPPFLAGS=[ |
| 34 |
'-DCYCLES_STD_UNORDERED_MAP', |
| 35 |
'-DCCL_NAMESPACE_BEGIN=namespace ccl {', |