TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt LIBS += -L/opt/systemc/lib-linux64 -lsystemc LIBS += -L/opt/boost/lib -lboost_filesystem -lboost_system LIBS += -lsqlite3 LIBS += -lpthread INCLUDEPATH += /opt/systemc/include INCLUDEPATH += /opt/boost/include DEFINES += TIXML_USE_STL DEFINES += SC_INCLUDE_DYNAMIC_PROCESSES CONFIG(release){ DEFINES += NDEBUG QMAKE_CXXFLAGS_RELEASE -= -O QMAKE_CXXFLAGS_RELEASE -= -O1 QMAKE_CXXFLAGS_RELEASE -= -O2 QMAKE_CXXFLAGS_RELEASE *= -O3 } QMAKE_CXXFLAGS += -std=c++11 QMAKE_CXXFLAGS += -isystem /opt/systemc/include QMAKE_CXXFLAGS += -isystem /opt/boost/include #QMAKE_CXXFLAGS = -Wno-unused-variable SOURCES += \ ../src/common/third_party/tinyxml2.cpp \ ../src/common/xmlAddressdecoder.cpp \ ../src/common/Utils.cpp \ ../src/common/TlmRecorder.cpp \ ../src/common/dramExtension.cpp \ ../src/common/DebugManager.cpp \ ../src/controller/core/configuration/MemSpecLoader.cpp \ ../src/controller/core/configuration/Configuration.cpp \ ../src/controller/core/powerdown/PowerDownManagerTimeout.cpp \ ../src/controller/core/powerdown/PowerDownManagerBankwise.cpp \ ../src/controller/core/powerdown/PowerDownManager.cpp \ ../src/controller/scheduler/ThreadLoad.cpp \ ../src/controller/scheduler/PARBS.cpp \ ../src/controller/scheduler/Fr_Fcfs.cpp \ ../src/controller/scheduler/Fifo.cpp \ ../src/controller/core/refresh/RefreshManagerBankwise.cpp \ ../src/controller/core/refresh/RefreshManager.cpp \ ../src/controller/core/scheduling/checker/WriteChecker.cpp \ ../src/controller/core/scheduling/checker/RefreshChecker.cpp \ ../src/controller/core/scheduling/checker/ReadChecker.cpp \ ../src/controller/core/scheduling/checker/PrechargeChecker.cpp \ ../src/controller/core/scheduling/checker/PrechargeAllChecker.cpp \ ../src/controller/core/scheduling/checker/PowerDownChecker.cpp \ ../src/controller/core/scheduling/checker/ActivateChecker.cpp \ ../src/controller/core/scheduling/ScheduledCommand.cpp \ ../src/controller/core/scheduling/CommandSequenceScheduler.cpp \ ../src/controller/core/scheduling/CommandSequenceGenerator.cpp \ ../src/controller/core/TimingCalculation.cpp \ ../src/controller/core/Slots.cpp \ ../src/controller/core/ControllerState.cpp \ ../src/controller/core/ControllerCore.cpp \ ../src/controller/core/Command.cpp \ ../src/controller/core/BankStates.cpp \ ../src/simulation/SimulationManager.cpp \ ../src/simulation/Simulation.cpp \ ../src/simulation/MemoryManager.cpp \ ../src/simulation/main.cpp HEADERS += \ ../src/common/third_party/tinyxml2.h \ ../src/common/xmlConfig.h \ ../src/common/xmlAddressdecoder.h \ ../src/common/Utils.h \ ../src/common/TlmRecorder.h \ ../src/common/tlm2_base_protocol_checker.h \ ../src/common/protocol.h \ ../src/common/dramExtension.h \ ../src/common/DebugManager.h \ ../src/controller/core/configuration/TimingConfiguration.h \ ../src/controller/core/configuration/MemSpecLoader.h \ ../src/controller/core/configuration/Configuration.h \ ../src/controller/core/powerdown/PowerDownManagerTimeout.h \ ../src/controller/core/powerdown/PowerDownManagerBankwise.h \ ../src/controller/core/powerdown/PowerDownManager.h \ ../src/controller/core/powerdown/IPowerDownManager.h \ ../src/controller/scheduler/ThreadLoad.h \ ../src/controller/scheduler/Scheduler.h \ ../src/controller/scheduler/PARBS.h \ ../src/controller/scheduler/Fr_Fcfs.h \ ../src/controller/scheduler/Fifo.h \ ../src/controller/Controller.h \ ../src/controller/core/refresh/RefreshManagerBankwise.h \ ../src/controller/core/refresh/RefreshManager.h \ ../src/controller/core/refresh/IRefreshManager.h \ ../src/controller/core/scheduling/checker/WriteChecker.h \ ../src/controller/core/scheduling/checker/RefreshChecker.h \ ../src/controller/core/scheduling/checker/ReadChecker.h \ ../src/controller/core/scheduling/checker/PrechargeChecker.h \ ../src/controller/core/scheduling/checker/PrechargeAllChecker.h \ ../src/controller/core/scheduling/checker/PowerDownChecker.h \ ../src/controller/core/scheduling/checker/ICommandChecker.h \ ../src/controller/core/scheduling/checker/ActivateChecker.h \ ../src/controller/core/scheduling/Trigger.h \ ../src/controller/core/scheduling/ScheduledCommand.h \ ../src/controller/core/scheduling/CommandSequenceScheduler.h \ ../src/controller/core/scheduling/CommandSequenceGenerator.h \ ../src/controller/core/scheduling/CommandSchedule.h \ ../src/controller/core/TimingCalculation.h \ ../src/controller/core/Slots.h \ ../src/controller/core/IWrapperConnector.h \ ../src/controller/core/ControllerState.h \ ../src/controller/core/ControllerCore.h \ ../src/controller/core/Command.h \ ../src/controller/core/BankStates.h \ ../src/simulation/TracePlayer.h \ ../src/simulation/SimulationManager.h \ ../src/simulation/Simulation.h \ ../src/simulation/MemoryManager.h \ ../src/simulation/ISimulation.h \ ../src/simulation/Dram.h \ ../src/simulation/Arbiter.h