SConsopts (13384:0209b31e8b2b) | SConsopts (13737:78c21fae6047) |
---|---|
1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28Import('*') 29 | 1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28Import('*') 29 |
30from m5.util import compareVersions 31from m5.util.terminal import termcap 32 33def use_systemc_check(env, warn=False): 34 if ('GCC_VERSION' in env and 35 compareVersions(env['GCC_VERSION'], '5.0') < 0): 36 if warn: 37 print(termcap.Yellow + termcap.Bold + 38 'Warning: Systemc may not work on gcc versions less ' 39 'than 5.0.' + termcap.Normal) 40 return False 41 elif env['PLATFORM'] == 'darwin': 42 if warn: 43 print(termcap.Yellow + termcap.Bold + 44 'Warning: Systemc may not work on Mac OS.' + termcap.Normal) 45 return False 46 return True 47 48main.AddMethod(use_systemc_check, 'UseSystemcCheck') 49 |
|
30sticky_vars.AddVariables( | 50sticky_vars.AddVariables( |
31 BoolVariable('USE_SYSTEMC', 'Enable SystemC API support', True) | 51 BoolVariable('USE_SYSTEMC', 'Enable SystemC API support', 52 main.UseSystemcCheck()) |
32 ) 33 34export_vars.append('USE_SYSTEMC') | 53 ) 54 55export_vars.append('USE_SYSTEMC') |