From aadd5ea509b2f0ccceaba5885b50bf8ee6990a90 Mon Sep 17 00:00:00 2001 From: Tim Hutt Date: Fri, 21 Jun 2024 15:34:11 +0100 Subject: [PATCH] Fix linking with pthreads on CMake (#5194) --- .gitignore | 3 +++ CMakeLists.txt | 1 + src/CMakeLists.txt | 2 ++ 3 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 96c6afa08..f3325984e 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,6 @@ verilator-config-version.cmake /test_regress/snapshot/ xmverilog.* xrun.history + +# Normal CMake build directory +/build diff --git a/CMakeLists.txt b/CMakeLists.txt index 97340f1d8..044d619be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,7 @@ include(GNUInstallDirs) include(CMakePackageConfigHelpers) include(CheckStructHasMember) include(ExternalProject) +include(FindThreads) if (NOT WIN32) message(WARNING "CMake support on Linux/OSX is experimental.") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 73ddab563..608cd2462 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -488,6 +488,8 @@ add_dependencies(${verilator} V3PreLex_yy_cpp${CMAKE_BUILD_TYPE} ) +target_link_libraries(${verilator} PRIVATE Threads::Threads) + # verilated_cov_key.h is only regenerated in a single-configuration environment. # This limitation can be lifted when `add_dependencies` will support generator # expressions. See https://gitlab.kitware.com/cmake/cmake/issues/19467