diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cc9f7e9b9..33920ea0d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -85,10 +85,19 @@ IF(NOT DISABLE_GNUTLS) ENDIF(NOT DISABLE_GNUTLS) IF(NOT DISABLE_PLUGINS) + FIND_LIBRARY(DL_LIBRARY + NAMES dl + PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec + ) + ADD_DEFINITIONS(-DPLUGINS) LIST(APPEND STATIC_LIBS weechat_plugins) ADD_SUBDIRECTORY( plugins ) - LIST(APPEND EXTRA_LIBS dl) + IF(DL_LIBRARY) + STRING(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}") + SET(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}") + LIST(APPEND EXTRA_LIBS dl) + ENDIF(DL_LIBRARY) ENDIF(NOT DISABLE_PLUGINS) ADD_SUBDIRECTORY( common ) diff --git a/weechat/src/CMakeLists.txt b/weechat/src/CMakeLists.txt index cc9f7e9b9..33920ea0d 100644 --- a/weechat/src/CMakeLists.txt +++ b/weechat/src/CMakeLists.txt @@ -85,10 +85,19 @@ IF(NOT DISABLE_GNUTLS) ENDIF(NOT DISABLE_GNUTLS) IF(NOT DISABLE_PLUGINS) + FIND_LIBRARY(DL_LIBRARY + NAMES dl + PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec + ) + ADD_DEFINITIONS(-DPLUGINS) LIST(APPEND STATIC_LIBS weechat_plugins) ADD_SUBDIRECTORY( plugins ) - LIST(APPEND EXTRA_LIBS dl) + IF(DL_LIBRARY) + STRING(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}") + SET(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}") + LIST(APPEND EXTRA_LIBS dl) + ENDIF(DL_LIBRARY) ENDIF(NOT DISABLE_PLUGINS) ADD_SUBDIRECTORY( common )