diff --git a/CMakeLists.txt b/CMakeLists.txt index 17ed905df..77edb1394 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -539,6 +539,11 @@ if (LWS_WITH_ZLIB AND NOT LWS_WITH_BUNDLED_ZLIB) list(APPEND LIB_LIST_AT_END "${ZLIB_LIBRARIES}") endif() +if (LWS_WITH_PLUGINS_API AND UNIX) + list(APPEND LIB_LIST_AT_END "dl") +endif() + + CHECK_INCLUDE_FILE(in6addr.h LWS_HAVE_IN6ADDR_H) CHECK_INCLUDE_FILE(memory.h LWS_HAVE_MEMORY_H) CHECK_INCLUDE_FILE(netinet/in.h LWS_HAVE_NETINET_IN_H) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index e410c231d..a93426e4b 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -163,16 +163,6 @@ if (LWS_WITH_STATIC) OUTPUT_NAME websockets_static) endif() - if (UNIX AND LWS_WITH_PLUGINS) - set (CMAKE_POSITION_INDEPENDENT_CODE ON) - if (NOT((${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") OR - (${CMAKE_SYSTEM_NAME} MATCHES "QNX"))) - if (LWS_WITH_STATIC) - target_link_libraries(websockets dl) - endif() - endif() -endif() - endif() if (LWS_WITH_SHARED) @@ -204,6 +194,16 @@ if (LWS_WITH_SHARED) set_property(TARGET websockets_shared PROPERTY MACOSX_RPATH YES) endif() + if (UNIX AND LWS_WITH_PLUGINS_API) + set (CMAKE_POSITION_INDEPENDENT_CODE ON) + if (NOT((${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") OR + (${CMAKE_SYSTEM_NAME} MATCHES "QNX"))) + if (LWS_WITH_SHARED) + target_link_libraries(websockets_shared dl) + endif() + endif() + endif() + endif() #