summaryrefslogtreecommitdiff
path: root/net-proxy/3proxy/files/3proxy-0.9.7-fix_install_plugins.patch
blob: 4b94d845eceaa5e3d1c499e58b96043f1c39feee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
backport https://github.com/3proxy/3proxy/commit/b59c044.patch
plugins was not installed otherwise
--- 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()