Improved cmake file for easier building process.

This commit is contained in:
Lukas Steiner
2020-05-04 17:24:50 +02:00
parent 83f93f3620
commit cc5b5af099

View File

@@ -48,12 +48,12 @@ add_subdirectory(src/common/third_party/sqlite-amalgamation)
add_subdirectory(src/common/third_party/DRAMPower)
# Add SystemC:
if(DEFINED ENV{DRAMSYS_PCT})
find_library(SYSTEMC_LIBRARY vsi_systemc_dynamic PATH "/software/Synopsys_CoWare/N-2017.12/VPProducts/SLS/linux/common/libso-gcc-5.2.0-64")
message("Building with PCT SystemC")
elseif(DEFINED ENV{SYSTEMC_HOME} AND DEFINED ENV{SYSTEMC_TARGET_ARCH})
find_library(SYSTEMC_LIBRARY systemc PATH $ENV{SYSTEMC_HOME}/lib-$ENV{SYSTEMC_TARGET_ARCH}/)
message("Building with existing SystemC")
if(DEFINED ENV{SYSTEMC_HOME})
find_library(SYSTEMC_LIBRARY
NAMES systemc vsi_systemc_dynamic
PATHS $ENV{SYSTEMC_HOME}/lib-$ENV{SYSTEMC_TARGET_ARCH}/ $ENV{SYSTEMC_HOME}/lib-linux64/ $ENV{SYSTEMC_HOME}/libso-gcc-5.2.0-64/
)
message("Building with external SystemC")
else()
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build Shared Libs")
add_subdirectory(src/common/third_party/systemc)
@@ -178,21 +178,12 @@ add_library(DRAMSysLibrary
# Build:
target_include_directories(DRAMSysLibrary
PUBLIC src/common/third_party/DRAMPower/src
PUBLIC src/common/third_party/DRAMPower/src/
PUBLIC src/common/third_party/sqlite-amalgamation/
PUBLIC $ENV{SYSTEMC_HOME}/include/
PUBLIC $ENV{SYSTEMC_HOME}/include/tlm/
)
if(DEFINED ENV{DRAMSYS_PCT})
target_include_directories(DRAMSysLibrary
PUBLIC /software/Synopsys_CoWare/N-2017.12/VPProducts/SLS/linux/common/include
PUBLIC /software/Synopsys_CoWare/N-2017.12/VPProducts/SLS/linux/common/include/tlm
)
elseif(DEFINED ENV{SYSTEMC_HOME} AND DEFINED ENV{SYSTEMC_TARGET_ARCH})
target_include_directories(DRAMSysLibrary
PUBLIC $ENV{SYSTEMC_HOME}/include
)
endif()
target_link_libraries(DRAMSysLibrary
${SYSTEMC_LIBRARY}
sqlite3::sqlite3