Introduce CMake option to build with external SystemC
This commit is contained in:
@@ -94,6 +94,7 @@ option(DRAMSYS_VERBOSE_CMAKE_OUTPUT "Show detailed CMake output" OFF)
|
||||
option(DRAMSYS_BUILD_CLI "Build DRAMSys Command Line Tool" ON)
|
||||
option(DRAMSYS_WITH_DRAMPOWER "Build with DRAMPower support enabled." OFF)
|
||||
option(DRAMSYS_ENABLE_EXTENSIONS "Enable proprietary DRAMSys extensions." OFF)
|
||||
option(DRAMSYS_USE_EXTERNAL_SYSTEMC "Use an external SystemC installation." OFF)
|
||||
|
||||
###############################################
|
||||
### Library Settings ###
|
||||
@@ -125,12 +126,15 @@ if(DRAMSYS_BUILD_TESTS)
|
||||
endif()
|
||||
|
||||
### SystemC ###
|
||||
list(APPEND CMAKE_PREFIX_PATH $ENV{SYSTEMC_HOME})
|
||||
if (DRAMSYS_USE_EXTERNAL_SYSTEMC)
|
||||
list(APPEND CMAKE_PREFIX_PATH $ENV{SYSTEMC_HOME} /opt/systemc)
|
||||
find_package(systemc NAMES SystemCLanguage)
|
||||
endif()
|
||||
|
||||
FetchContent_Declare(
|
||||
systemc
|
||||
GIT_REPOSITORY https://github.com/accellera-official/systemc.git
|
||||
GIT_TAG 2.3.4
|
||||
FIND_PACKAGE_ARGS NAMES SystemCLanguage)
|
||||
GIT_TAG 2.3.4)
|
||||
|
||||
set(DISABLE_COPYRIGHT_MESSAGE True)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user