@@ -15,7 +15,7 @@ if(NOT TARGET httplib)
1515 EXCLUDE_FROM_ALL )
1616endif ()
1717
18- if (OS_MACOS)
18+ if (OS_MACOS OR OS_WINDOWS )
1919 set (OPENSSL_USE_STATIC_LIBS
2020 ON
2121 CACHE BOOL "Use static OpenSSL" FORCE )
@@ -25,6 +25,14 @@ if(NOT OPENSSL_FOUND)
2525 message (WARNING "OpenSSL not found!\n " "Twitch support will be disabled!\n\n " )
2626 return ()
2727endif ()
28+ if (OS_WINDOWS AND NOT OPENSSL_CRYPTO_LIBRARY MATCHES "_static\\ .lib$" )
29+ message (
30+ WARNING
31+ "Static OpenSSL libraries (libcrypto_static.lib / libssl_static.lib) not found!\n "
32+ "Twitch support will be disabled to avoid DLL name collisions with other plugins.\n\n "
33+ )
34+ return ()
35+ endif ()
2836
2937find_package (ZLIB )
3038if (NOT ZLIB_FOUND)
@@ -90,30 +98,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
9098target_include_directories (${PROJECT_NAME } PRIVATE "${CPP_HTTPLIB_DIR} /"
9199 "${OPENSSL_INCLUDE_DIR} " )
92100target_link_libraries (${PROJECT_NAME } PRIVATE ${OPENSSL_LIBRARIES} ZLIB::ZLIB )
93-
94- install_advss_plugin (${PROJECT_NAME } )
95101if (OS_WINDOWS)
96- # Couldn't really find a better way to install runtime dependencies for
97- # Windows TODO: Clean this up at some point
98- function (FIND_FILES_WITH_PATTERN result pattern dir )
99- execute_process (
100- COMMAND
101- powershell -Command
102- "Get-ChildItem -Path '${dir} ' -Recurse -Include ${pattern} |"
103- "Select-Object -First 1 |"
104- "ForEach-Object { $_.FullName -replace '\\\\ ', '\\\\ ' }"
105- OUTPUT_VARIABLE files
106- OUTPUT_STRIP_TRAILING_WHITESPACE )
107- set (${result}
108- ${files}
109- PARENT_SCOPE )
110- endfunction ()
111-
112- set (OPENSSL_DLL_SEARCH_DIR "${OPENSSL_INCLUDE_DIR} /.." )
113- find_files_with_pattern (CRYPTO_DLL_FILES "libcrypto*.dll"
114- "${OPENSSL_DLL_SEARCH_DIR} " )
115- find_files_with_pattern (SSL_DLL_FILES "libssl*.dll"
116- "${OPENSSL_DLL_SEARCH_DIR} " )
117- install_advss_plugin_dependency (TARGET ${PROJECT_NAME } DEPENDENCIES
118- "${CRYPTO_DLL_FILES} " "${SSL_DLL_FILES} " )
102+ target_link_libraries (${PROJECT_NAME } PRIVATE ws2_32 crypt32 bcrypt )
119103endif ()
104+ install_advss_plugin (${PROJECT_NAME } )
0 commit comments