diff --git a/CMakeLists-implied-options.txt b/CMakeLists-implied-options.txt index 5ba848b56..fb5e9da67 100644 --- a/CMakeLists-implied-options.txt +++ b/CMakeLists-implied-options.txt @@ -390,6 +390,12 @@ endif() if (NOT LWS_WITH_SSL) set(LWS_WITHOUT_BUILTIN_SHA1 OFF) endif() +# protocol plugins dont make any sense either +if (LWS_WITH_PLUGINS AND NOT LWS_WITH_SHARED) + message("Deselecting PLUGINS since building static") + set(LWS_WITH_PLUGINS 0) +endif() + if (LWS_WITH_PLUGINS OR (LWS_WITH_EVLIB_PLUGINS AND LWS_WITH_EVENT_LIBS)) set(LWS_WITH_PLUGINS_API 1) diff --git a/lwsws/CMakeLists.txt b/lwsws/CMakeLists.txt index cb34250ea..2febd3026 100644 --- a/lwsws/CMakeLists.txt +++ b/lwsws/CMakeLists.txt @@ -44,8 +44,13 @@ if (LWS_WITH_LWSWS) source_group("Sources" FILES ${LWSWS_SRCS}) add_executable("lwsws" ${LWSWS_SRCS} ${LWSWS_HDR}) - target_link_libraries("lwsws" websockets_shared ${LIB_LIST_AT_END}) - add_dependencies("lwsws" websockets_shared) + if (LWS_WITH_SHARED) + target_link_libraries("lwsws" websockets_shared ${LIB_LIST_AT_END}) + add_dependencies("lwsws" websockets_shared) + else() + target_link_libraries("lwsws" websockets ${LIB_LIST_AT_END}) + add_dependencies("lwsws" websockets) + endif() target_include_directories("lwsws" PRIVATE "${LWS_LIB_INCLUDES}" ${LWS_LIB_BUILD_INC_PATHS}) # Set test app specific defines. diff --git a/lwsws/main.c b/lwsws/main.c index d280f8def..e3bdb13e5 100644 --- a/lwsws/main.c +++ b/lwsws/main.c @@ -77,10 +77,12 @@ static const struct lws_extension exts[] = { { NULL, NULL, NULL /* terminator */ } }; +#if defined(LWS_WITH_PLUGINS) static const char * const plugin_dirs[] = { INSTALL_DATADIR"/libwebsockets-test-server/plugins/", NULL }; +#endif #if defined(LWS_HAS_GETOPT_LONG) || defined(WIN32) static struct option options[] = { @@ -150,7 +152,9 @@ context_creation(void) LWS_SERVER_OPTION_EXPLICIT_VHOSTS | LWS_SERVER_OPTION_LIBUV; +#if defined(LWS_WITH_PLUGINS) info.plugin_dirs = plugin_dirs; +#endif lwsl_notice("Using config dir: \"%s\"\n", config_dir); /*