From e5dd41e5b2c831298a3158bcd736b5c15d2a35c3 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 23 Jul 2026 23:58:39 +0300 Subject: [PATCH] build: exclude LMDB utilities from Windows CMake build, guard POSIX includes in mplay.c file(GLOB) in libutun/CMakeLists.txt picked up mplay.c, mdb_dump.c and other standalone LMDB tools that are not library code and fail on Windows. Filter them out, keep only mdb.c + midl.c. --- lib/liblmdb/mplay.c | 4 +++- tools/chatgui/libutun/CMakeLists.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/liblmdb/mplay.c b/lib/liblmdb/mplay.c index 46730367..21366163 100644 --- a/lib/liblmdb/mplay.c +++ b/lib/liblmdb/mplay.c @@ -13,13 +13,15 @@ */ #include #include -#include #include #include #include #include +#ifndef _WIN32 +#include #include #include +#endif #include "lmdb.h" diff --git a/tools/chatgui/libutun/CMakeLists.txt b/tools/chatgui/libutun/CMakeLists.txt index e6336647..d81e7f0b 100644 --- a/tools/chatgui/libutun/CMakeLists.txt +++ b/tools/chatgui/libutun/CMakeLists.txt @@ -9,6 +9,7 @@ set(TRANSPORT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../transport) # ============================================================================ file(GLOB UASYNC_SOURCES "${LIB_DIR}/*.c" "${LIB_DIR}/liblmdb/*.c") +list(FILTER UASYNC_SOURCES EXCLUDE REGEX "/lmdb/(mtest[0-9]*\\.c|mtest\\.c|mdb_copy\\.c|mdb_dump\\.c|mdb_load\\.c|mdb_stat\\.c|mplay\\.c)$") add_library(uasync STATIC ${UASYNC_SOURCES})