Gabe Black has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/54143 )

Change subject: scons: Make the sim_objects parameter of SimObject mandantory.
......................................................................

scons: Make the sim_objects parameter of SimObject mandantory.

If there really are no c++ sim_objects in the file, then sim_objects can
be set to [] which it used to default to.

This way, if someone hasn't remembered to update their SConscript files
for the new sim_objects and enums parameters, this will give them some
indication what's wrong, rather than the build just failing later.

Change-Id: Ic1933f7b9dfff7dd7e403c6c84f1f510c8ee8c72
---
M src/cpu/o3/SConscript
M src/base/SConscript
M src/gpu-compute/SConscript
M src/systemc/SConscript
M src/SConscript
M src/cpu/SConscript
M src/dev/SConscript
7 files changed, 24 insertions(+), 7 deletions(-)



diff --git a/src/SConscript b/src/SConscript
index 7eb810a..feaacf2 100644
--- a/src/SConscript
+++ b/src/SConscript
@@ -149,7 +149,7 @@
     enums = dict()
     tags = dict()

-    def __init__(self, source, *, sim_objects=[], enums=[],
+    def __init__(self, source, sim_objects, *, enums=[],
             tags=None, add_tags=None):
         '''Specify the source file and any tags (automatically in
         the m5.objects package)'''
diff --git a/src/base/SConscript b/src/base/SConscript
index c49e2ae..6c98500 100644
--- a/src/base/SConscript
+++ b/src/base/SConscript
@@ -28,7 +28,7 @@

 Import('*')

-SimObject('Graphics.py', enums=['ImageFormat'])
+SimObject('Graphics.py', sim_objects=[], enums=['ImageFormat'])
 GTest('amo.test', 'amo.test.cc')
 Source('atomicio.cc', add_tags='gem5 trace')
 GTest('atomicio.test', 'atomicio.test.cc', 'atomicio.cc')
diff --git a/src/cpu/SConscript b/src/cpu/SConscript
index 4dcec7c..762f281 100644
--- a/src/cpu/SConscript
+++ b/src/cpu/SConscript
@@ -83,7 +83,7 @@
 Source('pc_event.cc')

SimObject('FuncUnit.py', sim_objects=['OpDesc', 'FUDesc'], enums=['OpClass'])
-SimObject('StaticInstFlags.py', enums=['StaticInstFlags'])
+SimObject('StaticInstFlags.py', sim_objects=[], enums=['StaticInstFlags'])

 if env['TARGET_ISA'] == 'null':
     Return()
diff --git a/src/cpu/o3/SConscript b/src/cpu/o3/SConscript
index a20e30d..ba021a8 100755
--- a/src/cpu/o3/SConscript
+++ b/src/cpu/o3/SConscript
@@ -32,7 +32,7 @@

 if 'O3CPU' in env['CPU_MODELS']:
     SimObject('FUPool.py', sim_objects=['FUPool'])
-    SimObject('FuncUnitConfig.py')
+    SimObject('FuncUnitConfig.py', sim_objects=[])
     SimObject('O3CPU.py', sim_objects=['O3CPU'], enums=[
         'SMTFetchPolicy', 'SMTQueuePolicy', 'CommitPolicy'])

diff --git a/src/dev/SConscript b/src/dev/SConscript
index db3163e..755ddb5 100644
--- a/src/dev/SConscript
+++ b/src/dev/SConscript
@@ -35,7 +35,7 @@
 Source('dma_device.cc')
 Source('dma_virt_device.cc')

-SimObject('IntPin.py')
+SimObject('IntPin.py', sim_objects=[])
 Source('intpin.cc')

 DebugFlag('IsaFake')
diff --git a/src/gpu-compute/SConscript b/src/gpu-compute/SConscript
index c6404bc..09a431b 100644
--- a/src/gpu-compute/SConscript
+++ b/src/gpu-compute/SConscript
@@ -40,7 +40,8 @@
     'ComputeUnit', 'Shader', 'GPUComputeDriver', 'GPURenderDriver',
     'GPUDispatcher', 'GPUCommandProcessor'],
     enums=['PrefetchType', 'GfxVersion', 'StorageClassType'])
-SimObject('GPUStaticInstFlags.py', enums=['GPUStaticInstFlags'])
+SimObject('GPUStaticInstFlags.py', sim_objects=[],
+    enums=['GPUStaticInstFlags'])
 SimObject('LdsState.py', sim_objects=['LdsState'])

 Source('comm.cc')
diff --git a/src/systemc/SConscript b/src/systemc/SConscript
index ef7e79b..57cb1d9 100644
--- a/src/systemc/SConscript
+++ b/src/systemc/SConscript
@@ -32,4 +32,4 @@

 env.Append(CPPPATH=Dir('ext'))

-SimObject('Tlm.py')
+SimObject('Tlm.py', sim_objects=[])

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/54143
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: Ic1933f7b9dfff7dd7e403c6c84f1f510c8ee8c72
Gerrit-Change-Number: 54143
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to