From a6d9e8acd85a32d3449e0b1e065b52b17c709583 Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Sun, 11 May 2025 19:36:11 -0600 Subject: [PATCH] CMake: Only find pthread and mman on Windows once This reduces a lot of CMake spam when configuring --- Meta/Lagom/CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Meta/Lagom/CMakeLists.txt b/Meta/Lagom/CMakeLists.txt index 5d45cbc4698..f5032312a60 100644 --- a/Meta/Lagom/CMakeLists.txt +++ b/Meta/Lagom/CMakeLists.txt @@ -204,6 +204,11 @@ install( COMPONENT Lagom_Development ) +if (WIN32) + find_package(pthread REQUIRED) + find_package(mman REQUIRED) +endif() + function(lagom_lib target_name fs_name) cmake_parse_arguments(LAGOM_LIBRARY "EXPLICIT_SYMBOL_EXPORT" "LIBRARY_TYPE" "SOURCES;LIBS" ${ARGN}) string(REPLACE "Lib" "" library ${target_name}) @@ -226,11 +231,9 @@ function(lagom_lib target_name fs_name) endif() if (WIN32) - find_package(pthread REQUIRED) target_include_directories(${target_name} PRIVATE ${PTHREAD_INCLUDE_DIR}) target_link_libraries(${target_name} PRIVATE ${PTHREAD_LIBRARY}) - find_package(mman REQUIRED) target_include_directories(${target_name} PRIVATE ${MMAN_INCLUDE_DIR}) target_link_libraries(${target_name} PRIVATE ${MMAN_LIBRARY}) endif()