From b59c044663104d1df9cfc3317345af59e0ae850d Mon Sep 17 00:00:00 2001 From: Vladimir Dubrovin <3proxy@3proxy.ru> Date: Fri, 10 Jul 2026 10:53:58 +0300 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index db41fe4..8ca40e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -661,16 +661,18 @@ foreach(PROXY_NAME proxy socks pop3p smtpp ftppr tcppm udppm tlspr) endforeach() # Install plugins -file(GLOB PLUGINFILES "${PLUGIN_OUTPUT_DIR}/*${PLUGIN_SUFFIX}") +# Use install(DIRECTORY ... FILES_MATCHING) so the glob resolves at install +# time, after plugin targets have been built. A configure-time file(GLOB) +# would run before any plugin exists and install nothing. if(WIN32) - install(FILES - ${PLUGINFILES} + install(DIRECTORY ${PLUGIN_OUTPUT_DIR}/ DESTINATION ${CMAKE_INSTALL_BINDIR} + FILES_MATCHING PATTERN "*${PLUGIN_SUFFIX}" ) else() - install(FILES - ${PLUGINFILES} + install(DIRECTORY ${PLUGIN_OUTPUT_DIR}/ DESTINATION ${CMAKE_INSTALL_LIBDIR}/3proxy + FILES_MATCHING PATTERN "*${PLUGIN_SUFFIX}" ) endif()