aboutsummaryrefslogtreecommitdiff
path: root/modules/FindSamba.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindSamba.cmake')
-rw-r--r--modules/FindSamba.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/FindSamba.cmake b/modules/FindSamba.cmake
index 08c0fee3..16522c64 100644
--- a/modules/FindSamba.cmake
+++ b/modules/FindSamba.cmake
@@ -29,12 +29,18 @@ if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
include(MacroPushRequiredVars)
macro_push_required_vars()
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${SAMBA_LIBRARIES})
+ set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${SAMBA_INCLUDE_DIR})
check_symbol_exists(smbc_set_context "libsmbclient.h" SAMBA_HAVE_SMBC_SET_CONTEXT)
+ check_symbol_exists(smbc_option_set "libsmbclient.h" SAMBA_HAVE_SMBC_OPTION_SET)
macro_pop_required_vars()
# fail if smbc_set_context() was required but hasn't been found
if (SAMBA_REQUIRE_SMBC_SET_CONTEXT AND NOT SAMBA_HAVE_SMBC_SET_CONTEXT)
set(SAMBA_FOUND FALSE)
endif (SAMBA_REQUIRE_SMBC_SET_CONTEXT AND NOT SAMBA_HAVE_SMBC_SET_CONTEXT)
+ # fail if smbc_option_set() was required but hasn't been found
+ if (SAMBA_REQUIRE_SMBC_OPTION_SET AND NOT SAMBA_HAVE_SMBC_OPTION_SET)
+ set(SAMBA_FOUND FALSE)
+ endif (SAMBA_REQUIRE_SMBC_OPTION_SET AND NOT SAMBA_HAVE_SMBC_OPTION_SET)
else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
set(SAMBA_FOUND FALSE)