summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ConfigureChecks.cmake21
1 files changed, 20 insertions, 1 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index b4ba4da..069df06 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -43,5 +43,24 @@ endif( )
pkg_search_module( KRB5 krb5 )
if( NOT KRB5_FOUND)
- tde_message_fatal( "krb5 library is required but not found on your system" )
+ if( NOT DEFINED KRB5_CONFIG_EXECUTABLE )
+ find_program( KRB5_CONFIG_EXECUTABLE NAMES krb5-config )
+ if( NOT KRB5_CONFIG_EXECUTABLE )
+ tde_message_fatal( "krb5 library is required but not found on your system" )
+ endif( )
+ endif( )
+
+ execute_process(
+ COMMAND ${KRB5_CONFIG_EXECUTABLE} --libs
+ OUTPUT_VARIABLE KRB5_LIBRARIES
+ ERROR_VARIABLE KRB5_LIBRARIES
+ )
+ execute_process(
+ COMMAND ${KRB5_CONFIG_EXECUTABLE} --cflags
+ OUTPUT_VARIABLE KRB5_INCLUDE_DIRS
+ ERROR_VARIABLE KRB5_INCLUDE_DIRS
+ )
+ if( NOT "${KRB5_LIBRARIES}" STREQUAL "" )
+ set( KRB5_FOUND 1 )
+ endif( )
endif( )