# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Authors: Nathan Binkert
Import('*')
-if env['CP_ANNOTATE']:
- SimObject('CPA.py')
- Source('cp_annotate.cc')
+SimObject('Graphics.py')
+GTest('amo.test', 'amo.test.cc')
Source('atomicio.cc')
-Source('bigint.cc')
-Source('bitmap.cc')
-Source('callback.cc')
-Source('circlebuf.cc')
-Source('cprintf.cc')
+GTest('atomicio.test', 'atomicio.test.cc', 'atomicio.cc')
+Source('bitfield.cc')
+GTest('bitfield.test', 'bitfield.test.cc', 'bitfield.cc')
+Source('imgwriter.cc')
+Source('bmpwriter.cc')
+Source('channel_addr.cc')
+Source('cprintf.cc', add_tags='gtest lib')
+GTest('cprintf.test', 'cprintf.test.cc')
Source('debug.cc')
if env['USE_FENV']:
Source('fenv.c')
+if env['USE_PNG']:
+ Source('pngwriter.cc')
+Source('fiber.cc')
+GTest('fiber.test', 'fiber.test.cc', 'fiber.cc')
+GTest('coroutine.test', 'coroutine.test.cc', 'fiber.cc')
+Source('framebuffer.cc')
Source('hostinfo.cc')
Source('inet.cc')
Source('inifile.cc')
-Source('intmath.cc')
+GTest('inifile.test', 'inifile.test.cc', 'inifile.cc', 'str.cc')
+GTest('intmath.test', 'intmath.test.cc')
+Source('logging.cc')
Source('match.cc')
-Source('misc.cc')
+GTest('match.test', 'match.test.cc', 'match.cc', 'str.cc')
Source('output.cc')
+Source('pixel.cc')
+GTest('pixel.test', 'pixel.test.cc', 'pixel.cc')
Source('pollevent.cc')
Source('random.cc')
if env['TARGET_ISA'] != 'null':
Source('remote_gdb.cc')
Source('socket.cc')
+GTest('socket.test', 'socket.test.cc', 'socket.cc')
Source('statistics.cc')
Source('str.cc')
+GTest('str.test', 'str.test.cc', 'str.cc')
Source('time.cc')
+Source('version.cc')
Source('trace.cc')
+GTest('trie.test', 'trie.test.cc')
Source('types.cc')
+GTest('types.test', 'types.test.cc', 'types.cc')
+GTest('uncontended_mutex.test', 'uncontended_mutex.test.cc')
-Source('loader/aout_object.cc')
-Source('loader/dtb_object.cc')
-Source('loader/ecoff_object.cc')
-Source('loader/elf_object.cc')
-Source('loader/hex_file.cc')
-Source('loader/object_file.cc')
-Source('loader/raw_object.cc')
-Source('loader/symtab.cc')
-
+Source('stats/group.cc')
Source('stats/text.cc')
+if env['USE_HDF5']:
+ if main['GCC']:
+ Source('stats/hdf5.cc', append={'CXXFLAGS': '-Wno-deprecated-copy'})
+ else:
+ Source('stats/hdf5.cc')
+
+GTest('addr_range.test', 'addr_range.test.cc')
+GTest('addr_range_map.test', 'addr_range_map.test.cc')
+GTest('bitunion.test', 'bitunion.test.cc')
+GTest('channel_addr.test', 'channel_addr.test.cc', 'channel_addr.cc')
+GTest('circlebuf.test', 'circlebuf.test.cc')
+GTest('circular_queue.test', 'circular_queue.test.cc')
+GTest('sat_counter.test', 'sat_counter.test.cc')
+GTest('refcnt.test','refcnt.test.cc')
+GTest('condcodes.test', 'condcodes.test.cc')
+GTest('chunk_generator.test', 'chunk_generator.test.cc')
DebugFlag('Annotate', "State machine annotation debugging")
DebugFlag('AnnotateQ', "State machine annotation queue debugging")
DebugFlag('AnnotateVerbose', "Dump all state machine annotation details")
+DebugFlag('FmtFlag', "Show the --debug-flag that enabled each debug message")
+DebugFlag('FmtStackTrace',
+ "Print a stack trace after every debug message")
+DebugFlag('FmtTicksOff', "Don't show tick count on debug messages")
DebugFlag('GDBAcc', "Remote debugger accesses")
DebugFlag('GDBExtra', "Dump extra information on reads and writes")
DebugFlag('GDBMisc', "Breakpoints, traps, watchpoints, etc.")
DebugFlag('GDBSend', "Messages sent to the remote application")
DebugFlag('GDBWrite', "Writes to the remote address space")
DebugFlag('SQL', "SQL queries sent to the server")
+DebugFlag('Stats', "Statistics management")
DebugFlag('StatEvents', "Statistics event tracking")
CompoundFlag('GDBAll',