aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-09-11 14:47:32 +0200
committerAndreas Schneider <asn@cryptomilk.org>2013-09-11 14:47:32 +0200
commit609e2e6ca150061b18aeb459bfa0d3107de52ad2 (patch)
tree8720efef03b9ea9d1b202645f7cfbd33d0dfc58e
parentf93c444381f7d5b78d16827890a95bb2a9b343f4 (diff)
downloadcsync-609e2e6ca150061b18aeb459bfa0d3107de52ad2.tar.gz
csync-609e2e6ca150061b18aeb459bfa0d3107de52ad2.tar.xz
csync-609e2e6ca150061b18aeb459bfa0d3107de52ad2.zip
cmake: Update the libsmbclient cmake module.
-rw-r--r--cmake/Modules/FindSMBClient.cmake82
1 files changed, 34 insertions, 48 deletions
diff --git a/cmake/Modules/FindSMBClient.cmake b/cmake/Modules/FindSMBClient.cmake
index 730498e..c345a2a 100644
--- a/cmake/Modules/FindSMBClient.cmake
+++ b/cmake/Modules/FindSMBClient.cmake
@@ -13,54 +13,40 @@
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#
-
-if (SMBCLIENT_LIBRARIES AND SMBCLIENT_INCLUDE_DIRS)
- # in cache already
- set(SMBCLIENT_FOUND TRUE)
-else (SMBCLIENT_LIBRARIES AND SMBCLIENT_INCLUDE_DIRS)
- find_package(PkgConfig)
- if (PKG_CONFIG_FOUND)
- pkg_check_modules(_SMBCLIENT smbclient)
- endif (PKG_CONFIG_FOUND)
-
- find_path(SMBCLIENT_INCLUDE_DIR
- NAMES
- libsmbclient.h
- PATHS
- ${_SMBCLIENT_INCLUDEDIR}
- /usr/include
- /usr/local/include
- /opt/local/include
- /sw/include
+find_package(PkgConfig)
+if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_SMBCLIENT smbclient)
+endif (PKG_CONFIG_FOUND)
+
+find_path(SMBCLIENT_INCLUDE_DIR
+ NAMES
+ libsmbclient.h
+ PATHS
+ ${_SMBCLIENT_INCLUDEDIR}
+ PATH_SUFFIXES
+ samba-4.0
+)
+
+find_library(SMBCLIENT_LIBRARY
+ NAMES
+ smbclient
+ PATHS
+ ${_SMBCLIENT_LIBDIR}
+)
+
+set(SMBCLIENT_INCLUDE_DIRS
+ ${SMBCLIENT_INCLUDE_DIR}
+)
+
+if (SMBCLIENT_LIBRARY)
+ set(SMBCLIENT_LIBRARIES
+ ${SMBCLIENT_LIBRARIES}
+ ${SMBCLIENT_LIBRARY}
)
+endif (SMBCLIENT_LIBRARY)
- find_library(SMBCLIENT_LIBRARY
- NAMES
- smbclient
- PATHS
- ${_SMBCLIENT_LIBDIR}
- /usr/lib
- /usr/local/lib
- /opt/local/lib
- /sw/lib
- )
-
- set(SMBCLIENT_INCLUDE_DIRS
- ${SMBCLIENT_INCLUDE_DIR}
- )
-
- if (SMBCLIENT_LIBRARY)
- set(SMBCLIENT_LIBRARIES
- ${SMBCLIENT_LIBRARIES}
- ${SMBCLIENT_LIBRARY}
- )
- endif (SMBCLIENT_LIBRARY)
-
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(SMBClient DEFAULT_MSG SMBCLIENT_LIBRARIES SMBCLIENT_INCLUDE_DIRS)
-
- # show the SMBCLIENT_INCLUDE_DIRS and SMBCLIENT_LIBRARIES variables only in the advanced view
- mark_as_advanced(SMBCLIENT_INCLUDE_DIRS SMBCLIENT_LIBRARIES)
-
-endif (SMBCLIENT_LIBRARIES AND SMBCLIENT_INCLUDE_DIRS)
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(SMBClient DEFAULT_MSG SMBCLIENT_LIBRARIES SMBCLIENT_INCLUDE_DIRS)
+# show the SMBCLIENT_INCLUDE_DIRS and SMBCLIENT_LIBRARIES variables only in the advanced view
+mark_as_advanced(SMBCLIENT_INCLUDE_DIRS SMBCLIENT_LIBRARIES)