Included SystemC in CMAKE Build process
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
# Project Name
|
||||
# Project Name:
|
||||
project(DRAMSys)
|
||||
|
||||
# Add SystemC Dependency:
|
||||
find_package(SystemCLanguage CONFIG REQUIRED PATHS "/opt/systemc/lib/cmake")
|
||||
# Configuration:
|
||||
set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ Version")
|
||||
|
||||
# Add sqlite3 Dependency:
|
||||
find_library(SQLITE3_LIBRARY NAMES sqlite3)
|
||||
@@ -15,9 +15,8 @@ add_subdirectory(library)
|
||||
# Add TraceAnalyzer:
|
||||
add_subdirectory(traceAnalyzer)
|
||||
|
||||
set (CMAKE_CXX_STANDARD 11)
|
||||
|
||||
# Build:
|
||||
add_executable(DRAMSys simulator/main.cpp)
|
||||
target_include_directories(DRAMSys PUBLIC DRAMSysLibrary library/src/simulation)
|
||||
target_link_libraries(DRAMSys SystemC::systemc sqlite3 DRAMSysLibrary)
|
||||
target_link_libraries(DRAMSys systemc sqlite3 DRAMSysLibrary)
|
||||
|
||||
|
||||
@@ -3,13 +3,17 @@ cmake_minimum_required(VERSION 3.10)
|
||||
# Project Name
|
||||
project(DRAMSysLibrary)
|
||||
|
||||
# Add SystemC Dependency:
|
||||
find_package(SystemCLanguage CONFIG REQUIRED PATHS "/opt/systemc/lib/cmake")
|
||||
|
||||
set (CMAKE_CXX_STANDARD 11)
|
||||
#set (CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ Version")
|
||||
|
||||
# Add DRAMPower:
|
||||
add_subdirectory(src/common/third_party/DRAMPower)
|
||||
|
||||
# Add SystemC:
|
||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build Shared Libs")
|
||||
add_subdirectory(src/common/third_party/systemc)
|
||||
|
||||
# Configuration:
|
||||
include_directories(
|
||||
src/simulation
|
||||
src/simulation/dram
|
||||
@@ -97,6 +101,7 @@ add_library(DRAMSysLibrary
|
||||
src/controller/powerdown/PowerDownManagerDummy.cpp
|
||||
)
|
||||
|
||||
# Build:
|
||||
target_include_directories(DRAMSysLibrary PUBLIC src/common/third_party/DRAMPower/src)
|
||||
target_link_libraries(DRAMSysLibrary DRAMPower SystemC::systemc)
|
||||
target_link_libraries(DRAMSysLibrary SystemC::systemc DRAMPower)
|
||||
|
||||
|
||||
@@ -1,11 +1,8 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
# Project Name
|
||||
# Project Name:
|
||||
project(TraceAnalyzer)
|
||||
|
||||
# Add SystemC Dependency:
|
||||
find_package(SystemCLanguage CONFIG REQUIRED PATHS "/opt/systemc/lib/cmake")
|
||||
|
||||
# Add Python Dependency:
|
||||
find_library(PYTHON3_LIBRARY NAMES Python3)
|
||||
|
||||
@@ -16,15 +13,14 @@ find_package(PythonLibs REQUIRED)
|
||||
find_library(QWT_LIBRARY NAMES "qwt-qt5" "qwt")
|
||||
find_path (QWT_INCLUDE_DIRS NAMES "qwt_plot.h" PATHS "/usr/include/qwt-qt5" "/usr/include/qwt")
|
||||
|
||||
message(${QWT_LIBRARY})
|
||||
|
||||
# Add QT Library
|
||||
# Add QT Library:
|
||||
find_package(Qt5 COMPONENTS Core Gui Widgets Sql REQUIRED)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_AUTOUIC ON)
|
||||
set(CMAKE_AUTORCC ON)
|
||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||
|
||||
# Configure:
|
||||
set (CMAKE_CXX_STANDARD 11)
|
||||
|
||||
include_directories(
|
||||
@@ -71,10 +67,9 @@ add_executable(TraceAnalyzer
|
||||
businessObjects/phases/phase.cpp
|
||||
)
|
||||
|
||||
#target_include_directories(TraceAnalyzer PUBLIC qwt-qt5)
|
||||
# Build:
|
||||
target_link_libraries(TraceAnalyzer
|
||||
${PYTHON_LIBRARIES}
|
||||
${QWT_LIBRARY}
|
||||
)
|
||||
qt5_use_modules(TraceAnalyzer Widgets Sql)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user