summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/systemc/tests/SConscript13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/systemc/tests/SConscript b/src/systemc/tests/SConscript
index cc7c476b3..81f122dab 100644
--- a/src/systemc/tests/SConscript
+++ b/src/systemc/tests/SConscript
@@ -62,10 +62,9 @@ if env['USE_SYSTEMC']:
}
ext_dir = Dir('..').Dir('ext')
- class SystemCTestBin(UnitTest):
+ class SystemCTestBin(Executable):
def __init__(self, test):
- super(SystemCTestBin, self).__init__(
- test.target, *test.sources, main=True)
+ super(SystemCTestBin, self).__init__(test.target, *test.sources)
@classmethod
def declare_all(cls, env):
@@ -80,6 +79,14 @@ if env['USE_SYSTEMC']:
super(SystemCTestBin, cls).declare_all(env)
+ def declare(self, env):
+ sources = list(self.sources)
+ for f in self.filters:
+ sources = Source.all.apply_filter(f)
+ objs = self.srcs_to_objs(env, sources)
+ objs = objs + env['SHARED_LIB'] + env['MAIN_OBJS']
+ return super(SystemCTestBin, self).declare(env, objs)
+
tests = []
def new_test(dirname, name):
test = SystemCTest(dirname, name)