From dcea35a1bfc12d5ff35929971cba5a48638deb85 Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Sat, 4 Nov 2023 01:58:40 +0100 Subject: cmake: integrate systemc build into cmake build (offer source/external integration, mainly for own cmake experiments) --- CMakeLists.txt | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 36103f8..4d1526f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,13 +1,9 @@ cmake_minimum_required(VERSION 3.14) project(systemc_playground CXX) -set(src ${CMAKE_CURRENT_SOURCE_DIR}/src) - -set(CMAKE_PREFIX_PATH $ENV{SYSTEMC_HOME}) -find_package(SystemCLanguage CONFIG REQUIRED) - -# Set CXX std based on SystemC configuration. -set(CMAKE_CXX_STANDARD ${SystemC_CXX_STANDARD} CACHE STRING "C++ standard to build all targets.") +# Include SYSTEMC either as source or external project. +#include(cmake/CMakeLists-sysc-fetch.txt) +include(cmake/CMakeLists-sysc-external.txt) set(simulations event @@ -18,11 +14,14 @@ set(simulations lt_bus ) +set(src ${CMAKE_CURRENT_SOURCE_DIR}/src) + foreach(sim IN ITEMS ${simulations}) - add_executable(${sim} ${src}/${sim}.cc) - target_include_directories(${sim} PRIVATE ${src}) - target_compile_options(${sim} PRIVATE -Wall -Wextra) - target_link_libraries(${sim} SystemC::systemc) + set(target pg-${sim}) + add_executable(${target} ${src}/${sim}.cc) + target_compile_options(${target} PRIVATE -Wall -Wextra) + target_include_directories(${target} PRIVATE ${src}) + target_link_libraries(${target} SystemC::systemc) endforeach() # Include tests. -- cgit v1.2.3