SConscript (12869:1ad10753e8c3) SConscript (12922:a4f51f3405ac)
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

--- 48 unchanged lines hidden (view full) ---

57 def properties(self):
58 return {
59 'name' : self.name,
60 'path' : self.reldir,
61 'compile_only' : self.compile_only
62 }
63
64 ext_dir = Dir('..').Dir('ext')
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

--- 48 unchanged lines hidden (view full) ---

57 def properties(self):
58 return {
59 'name' : self.name,
60 'path' : self.reldir,
61 'compile_only' : self.compile_only
62 }
63
64 ext_dir = Dir('..').Dir('ext')
65 test_dir = Dir('.')
65 class SystemCTestBin(Executable):
66 def __init__(self, test):
67 super(SystemCTestBin, self).__init__(test.target, *test.sources)
68
69 @classmethod
70 def declare_all(cls, env):
71 env = env.Clone()
72
73 # Turn off extra warnings and Werror for the tests.
74 to_remove = ['-Wall', '-Wundef', '-Wextra', '-Werror']
75 env['CCFLAGS'] = \
76 filter(lambda f: f not in to_remove, env['CCFLAGS'])
77
66 class SystemCTestBin(Executable):
67 def __init__(self, test):
68 super(SystemCTestBin, self).__init__(test.target, *test.sources)
69
70 @classmethod
71 def declare_all(cls, env):
72 env = env.Clone()
73
74 # Turn off extra warnings and Werror for the tests.
75 to_remove = ['-Wall', '-Wundef', '-Wextra', '-Werror']
76 env['CCFLAGS'] = \
77 filter(lambda f: f not in to_remove, env['CCFLAGS'])
78
79 env.Append(CPPPATH=test_dir.Dir('include'))
78 env.Append(CPPPATH=ext_dir)
79
80 super(SystemCTestBin, cls).declare_all(env)
81
82 def declare(self, env):
83 sources = list(self.sources)
84 for f in self.filters:
85 sources = Source.all.apply_filter(f)

--- 76 unchanged lines hidden ---
80 env.Append(CPPPATH=ext_dir)
81
82 super(SystemCTestBin, cls).declare_all(env)
83
84 def declare(self, env):
85 sources = list(self.sources)
86 for f in self.filters:
87 sources = Source.all.apply_filter(f)

--- 76 unchanged lines hidden ---