Skip to content

Commit

Permalink
kodi: update smbclient static linking patch
Browse files Browse the repository at this point in the history
  • Loading branch information
lrusak committed Jan 11, 2017
1 parent 4c1925b commit a695f2f
Showing 1 changed file with 18 additions and 33 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
diff -Naur a/project/cmake/modules/FindSmbClient.cmake b/project/cmake/modules/FindSmbClient.cmake
--- a/project/cmake/modules/FindSmbClient.cmake 2016-09-17 08:35:33.000000000 -0700
+++ b/project/cmake/modules/FindSmbClient.cmake 2016-09-25 13:38:38.969125892 -0700
diff --git a/project/cmake/modules/FindSmbClient.cmake b/project/cmake/modules/FindSmbClient.cmake
index 6455cce..379d79c 100644
--- a/project/cmake/modules/FindSmbClient.cmake
+++ b/project/cmake/modules/FindSmbClient.cmake
@@ -14,7 +14,7 @@
#
# SmbClient::SmbClient - The SmbClient library
Expand All @@ -10,40 +11,24 @@ diff -Naur a/project/cmake/modules/FindSmbClient.cmake b/project/cmake/modules/F
pkg_check_modules(PC_SMBCLIENT smbclient QUIET)
endif()

@@ -23,15 +23,35 @@
find_library(SMBCLIENT_LIBRARY NAMES smbclient
PATHS ${PC_SMBCLIENT_LIBDIR})

+# check if smbclient libs are statically linked
+set(SMBCLIENT_LIB_TYPE SHARED)
+if(PC_SMBCLIENT_STATIC_LDFLAGS)
+ set(SMBCLIENT_LDFLAGS ${PC_SMBCLIENT_STATIC_LDFLAGS} CACHE STRING "smbclient linker flags" FORCE)
+ set(SMBCLIENT_LIB_TYPE STATIC)
+# string(REGEX REPLACE ";" " " SMBCLIENT_STATIC_LIBRARIES ${PC_SMBCLIENTS_STATIC_LIBRARIES})
+# foreach(_smblib IN LISTS ${SMBCLIENT_STATIC_LIBRARIES})
+# string(TOUPPER ${_smblib}_LIBRARY SMBCLIENT_STATIC_LIBRARIES)
+# find_library(${SMBCLIENT_STATIC_LIBRARIES} ${_smblib})
+# endforeach()
+
+ find_library(TALLOC_LIBRARY talloc)
+ find_library(TDB_LIBRARY tdb)
+ find_library(TEVENT_LIBRARY tevent)
+ find_library(WBCLIENT_LIBRARY wbclient)
+ find_library(RESOLV_LIBRARY resolv)
+
+endif()
+
set(SMBCLIENT_VERSION ${PC_SMBCLIENT_VERSION})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SmbClient
REQUIRED_VARS SMBCLIENT_LIBRARY SMBCLIENT_INCLUDE_DIR
+ TALLOC_LIBRARY TDB_LIBRARY TEVENT_LIBRARY WBCLIENT_LIBRARY RESOLV_LIBRARY
@@ -31,7 +31,19 @@ find_package_handle_standard_args(SmbClient
VERSION_VAR SMBCLIENT_VERSION)

if(SMBCLIENT_FOUND)
- set(SMBCLIENT_LIBRARIES ${SMBCLIENT_LIBRARY})
+ set(SMBCLIENT_LIBRARIES ${SMBCLIENT_LIBRARY} ${TALLOC_LIBRARY} ${TDB_LIBRARY} ${TEVENT_LIBRARY} ${WBCLIENT_LIBRARY} ${RESOLV_LIBRARY})
+ # check if smbclient libs are statically linked
+ set(SMBCLIENT_LIB_TYPE SHARED)
+ if(PC_SMBCLIENT_STATIC_LDFLAGS)
+ set(SMBCLIENT_LDFLAGS ${PC_SMBCLIENT_STATIC_LDFLAGS} CACHE STRING "smbclient linker flags" FORCE)
+ set(SMBCLIENT_LIB_TYPE STATIC)
+ find_library(TALLOC_LIBRARY talloc)
+ find_library(TDB_LIBRARY tdb)
+ find_library(TEVENT_LIBRARY tevent)
+ find_library(WBCLIENT_LIBRARY wbclient)
+ find_library(RESOLV_LIBRARY resolv)
+ set(SMBCLIENT_LIBRARIES ${SMBCLIENT_LIBRARY} ${TALLOC_LIBRARY} ${TDB_LIBRARY} ${TEVENT_LIBRARY} ${WBCLIENT_LIBRARY} ${RESOLV_LIBRARY})
+ endif()
+
set(SMBCLIENT_INCLUDE_DIRS ${SMBCLIENT_INCLUDE_DIR})
set(SMBCLIENT_DEFINITIONS -DHAVE_LIBSMBCLIENT=1)

0 comments on commit a695f2f

Please sign in to comment.