scons: Disable systemc on Mac OS
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Sun, 2 Dec 2018 18:39:32 +0000 (18:39 +0000)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Wed, 19 Dec 2018 09:00:20 +0000 (09:00 +0000)
LLVM on Mac OS up until version 10.0.0 doesn't seem to support the
attribute for weak linking and fails to compile. Additionally, even
the basic example tests fail. Therefore, this change disables systemc
by default on Mac OS until we address these issues.

Change-Id: Iaa6360ec61317e01f4e645af8b509961b3144282
Signed-off-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/14818
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/SConscript

index 7317b3a8230a309689e5fe90146c6c7f62dc841d..c820b457ec2d741e21a64f2c593026995e0fc121 100644 (file)
@@ -31,12 +31,17 @@ from m5.util import compareVersions
 from m5.util.terminal import termcap
 
 if env['USE_SYSTEMC']:
-    if 'GCC_VERSION' in env and \
-        compareVersions(env['GCC_VERSION'], '5.0') < 0:
+    if ('GCC_VERSION' in env and \
+        compareVersions(env['GCC_VERSION'], '5.0') < 0) or \
+        env['PLATFORM'] == 'darwin':
 
-        print(termcap.Yellow + termcap.Bold +
-                'Warning: Disabling systemc on gcc versions less than 5.0.' +
-                termcap.Normal)
+        if env['PLATFORM'] == 'darwin':
+            print(termcap.Yellow + termcap.Bold +
+                  'Warning: Disabling systemc on Mac OS.' + termcap.Normal)
+        else:
+            print(termcap.Yellow + termcap.Bold +
+                  'Warning: Disabling systemc on gcc versions less than 5.0.' +
+                  termcap.Normal)
         env['USE_SYSTEMC'] = False
         Return()