aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt21
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.