diff options
author | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-11-04 01:58:40 +0100 |
---|---|---|
committer | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-11-04 01:58:40 +0100 |
commit | dcea35a1bfc12d5ff35929971cba5a48638deb85 (patch) | |
tree | 04dbc75e16cf82e99ac379ca91b9662606bf6aaf /CMakeLists.txt | |
parent | cedf79f0264f3cdbe61a293e345bbd368e1e6c65 (diff) | |
download | sysc-playground-dcea35a1bfc12d5ff35929971cba5a48638deb85.tar.gz sysc-playground-dcea35a1bfc12d5ff35929971cba5a48638deb85.zip |
cmake: integrate systemc build into cmake build (offer source/external integration, mainly for own cmake experiments)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 10 insertions, 11 deletions
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. |