Browse Source

build: use explicit file list for liblmdb in CMake instead of GLOB

file(GLOB) + regex FILTER didn't work reliably on Windows. Replace with
explicit listing of mdb.c + midl.c (same as autotools).
topo_upd
Evgeny 2 months ago
parent
commit
216e516192
  1. 8
      tools/chatgui/libutun/CMakeLists.txt

8
tools/chatgui/libutun/CMakeLists.txt

@ -8,8 +8,12 @@ set(TRANSPORT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../transport)
# libuasync — low-level runtime library # libuasync — low-level runtime library
# ============================================================================ # ============================================================================
file(GLOB UASYNC_SOURCES "${LIB_DIR}/*.c" "${LIB_DIR}/liblmdb/*.c") file(GLOB UASYNC_SOURCES "${LIB_DIR}/*.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)$") set(UASYNC_LMDB_SOURCES
"${LIB_DIR}/liblmdb/mdb.c"
"${LIB_DIR}/liblmdb/midl.c"
)
list(APPEND UASYNC_SOURCES ${UASYNC_LMDB_SOURCES})
add_library(uasync STATIC ${UASYNC_SOURCES}) add_library(uasync STATIC ${UASYNC_SOURCES})

Loading…
Cancel
Save