aboutsummaryrefslogtreecommitdiff
path: root/cmake/CMakeLists-sysc-external.txt
diff options
context:
space:
mode:
authorJohannes Stoelp <johannes.stoelp@gmail.com>2023-11-04 20:38:54 +0100
committerJohannes Stoelp <johannes.stoelp@gmail.com>2023-11-04 20:38:54 +0100
commit85f498bc0749ba8479357d96994c9b46d36c5a52 (patch)
tree9ab749888b144b9698ff24137ca1cc6c0c51c91d /cmake/CMakeLists-sysc-external.txt
parent8fdf3ac14b5d2deb19997452fe41092442cfdff6 (diff)
downloadsysc-playground-85f498bc0749ba8479357d96994c9b46d36c5a52.tar.gz
sysc-playground-85f498bc0749ba8479357d96994c9b46d36c5a52.zip
cmake: rename systemc files and fix Makefile
Diffstat (limited to 'cmake/CMakeLists-sysc-external.txt')
-rw-r--r--cmake/CMakeLists-sysc-external.txt40
1 files changed, 0 insertions, 40 deletions
diff --git a/cmake/CMakeLists-sysc-external.txt b/cmake/CMakeLists-sysc-external.txt
deleted file mode 100644
index 8346c34..0000000
--- a/cmake/CMakeLists-sysc-external.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-# Integrate SYSTEMC as external project.
-#
-# External projects are not available during cmake configuration step, but only
-# during the build step. Therefore we must maintain some targets manually,
-# representing the parts of the external project we want to use (eg library).
-
-include(ExternalProject)
-
-set(SYSTEMC_HOME ${CMAKE_BINARY_DIR}/deps/systemc)
-
-ExternalProject_Add(
- systemc_external
- GIT_REPOSITORY https://github.com/accellera-official/systemc
- GIT_TAG master
- GIT_SHALLOW ON
- GIT_PROGRESS ON
- CMAKE_ARGS
- # Fwd cmake outer cmake args.
- -DCMAKE_INSTALL_PREFIX=${SYSTEMC_HOME}
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
- -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}
- # SystemC specific args.
- -DBUILD_SHARED_LIBS=OFF
- -DENABLE_ASSERTIONS=ON
- INSTALL_BYPRODUCTS
- ${CMAKE_BINARY_DIR}/deps/systemc/lib/libsystemc.a
-)
-
-# Define pseudo target (import lib) for usage in cmake.
-add_library(SystemC::systemc STATIC IMPORTED GLOBAL)
-add_dependencies(SystemC::systemc systemc_external)
-
-# Create include dir such that we can set include dir property below.
-file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/deps/systemc/include)
-
-# Set library properties.
-set_target_properties(SystemC::systemc PROPERTIES
- IMPORTED_LOCATION ${SYSTEMC_HOME}/lib/libsystemc.a
- INTERFACE_INCLUDE_DIRECTORIES ${SYSTEMC_HOME}/include
-)