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