Introduce CMake option to build with external SystemC

This commit is contained in:
2023-11-02 10:16:53 +01:00
parent 1050019db6
commit 8d4dcfddd3

View File

@@ -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)