@ -67,88 +67,90 @@ if( WITH_GNOKII AND (BUILD_KADDRESSBOOK OR BUILD_KMOBILE) )
endif ( )
endif ( )
if ( BUILD_LIBTDENETWORK OR BUILD_CERTMANAGER OR BUILD_KMAIL OR BUILD_KADDRESSBOOK OR BUILD_KONTACT )
if ( ( BUILD_LIBTDENETWORK OR BUILD_CERTMANAGER OR BUILD_KMAIL OR BUILD_KADDRESSBOOK OR BUILD_KONTACT ) AND NOT HAVE_GPGME_0_4_BRANCH )
if ( NOT HAVE_GPGME_0_4_BRANCH )
message ( STATUS "checking for 'gpgme'" )
message ( STATUS "checking for 'gpgme'" )
endif ( )
# f i n d g p g m e - c o n f i g
# c h e c k f o r g p g m e
find_program ( GPGME_EXECUTABLE NAMES gpgme-config )
pkg_search_module ( GPGME gpgme )
if ( NOT GPGME_EXECUTABLE )
if ( NOT GPGME_FOUND )
tde_message_fatal ( "gpgme-config was NOT found.\n gpgme library is installed?" )
endif ( )
# f i n d g p g -e r r o r - c o n f i g
# f i n d g p g m e - c o n f i g
find_program ( GPG_ERR_EXECUTABLE NAMES gpgrt-config gpg-error -config )
find_program ( GPGME_EXECUTABLE NAMES gpgme -config )
if ( NOT GPG_ERR _EXECUTABLE )
if ( NOT GPGME _EXECUTABLE )
tde_message_fatal ( "gpgrt-config or gpg-error-config was NOT found.\n gpg-error library is installed?" )
tde_message_fatal ( "gpgme-config was NOT found.\n gpgme library is installed?" )
endif ( )
endif ( )
macro ( __run_gpgme_config __type __var )
macro ( __run_gpgme_config __type __var )
execute_process (
execute_process (
C O M M A N D $ { G P G M E _ E X E C U T A B L E } - - $ { _ _ t y p e }
C O M M A N D $ { G P G M E _ E X E C U T A B L E } - - $ { _ _ t y p e }
O U T P U T _ V A R I A B L E $ { _ _ v a r }
O U T P U T _ V A R I A B L E $ { _ _ v a r }
R E S U L T _ V A R I A B L E _ _ r e s u l t
R E S U L T _ V A R I A B L E _ _ r e s u l t
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E )
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E )
if ( _result )
if ( _result )
tde_message_fatal ( "Unable to run ${GPGME_EXECUTABLE}!\n gpgme library incorrectly installed?\n Path to gpgme-config incorrect?" )
tde_message_fatal ( "Unable to run ${GPGME_EXECUTABLE}!\n gpgme library incorrectly installed?\n Path to gpgme-config incorrect?" )
endif ( )
endmacro ( )
__run_gpgme_config ( version GPGME_VERSION )
__run_gpgme_config ( cflags GPGME_INCLUDE_DIRS )
__run_gpgme_config ( libs GPGME_LIBRARIES )
if ( GPGME_INCLUDE_DIRS )
string ( REGEX REPLACE "(^| +)-I" ";" GPGME_INCLUDE_DIRS "${GPGME_INCLUDE_DIRS}" )
endif ( )
endif ( )
endmacro ( )
if ( GPGME_LIBRARIES )
string ( REGEX REPLACE "(^| +)-l" ";" GPGME_LIBRARIES "${GPGME_LIBRARIES}" )
macro ( __run_gpgerr_config __type __var )
execute_process (
C O M M A N D $ { G P G _ E R R _ E X E C U T A B L E } - - $ { _ _ t y p e }
O U T P U T _ V A R I A B L E $ { _ _ v a r }
R E S U L T _ V A R I A B L E _ _ r e s u l t
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E )
if ( _result )
tde_message_fatal ( "Unable to run ${GPG_ERR_EXECUTABLE}!\n gpg-error library incorrectly installed?\n Path to gpgme-config are incorrect?" )
endif ( )
endif ( )
endmacro ( )
__run_gpgme_config ( version GPGME_VERSION )
endif ( )
__run_gpgme_config ( cflags GPGME_INCLUDE_DIRS )
__run_gpgme_config ( libs GPGME_LIBRARIES )
__run_gpgerr_config ( version GPGERR_VERSION )
# c h e c k f o r g p g - e r r o r
__run_gpgerr_config( cflags GPGERR_INCLUDE_DIRS )
pkg_search_module ( GPGERR gpg-error )
__run_gpgerr_config( libs GPGERR_LIBRARIES )
if ( NOT GPGERR_FOUND )
# c l e a n u p
# f i n d g p g - e r r o r - c o n f i g
if ( GPGME_INCLUDE_DIRS )
find_program ( GPG_ERR_EXECUTABLE NAMES gpgrt-config gpg-error-config )
string ( REGEX REPLACE "(^| +)-I" ";" GPGME_INCLUDE_DIRS "${GPGME_INCLUDE_DIRS}" )
if ( NOT GPG_ERR_EXECUTABLE )
endif ( )
tde_message_fatal ( "gpgrt-config or gpg-error-config was NOT found.\n gpg-error library is installed?" )
if ( GPGME_LIBRARIES )
endif ( )
string ( REGEX REPLACE "(^| +)-l" ";" GPGME_LIBRARIES "${GPGME_LIBRARIES}" )
endif ( )
if ( GPGERR_INCLUDE_DIRS )
string ( REGEX REPLACE "(^| +)-I" ";" GPGERR_INCLUDE_DIRS "${GPGERR_INCLUDE_DIRS}" )
endif ( )
if ( GPGERR_LIBRARIES )
string ( REGEX REPLACE "(^| +)-l" ";" GPGERR_LIBRARIES "${GPGERR_LIBRARIES}" )
endif ( )
set ( GPGME_INCLUDE_DIRS "${GPGME_INCLUDE_DIRS};${GPGERR_INCLUDE_DIRS}" CACHE INTERNAL "" FORCE )
set ( GPGME_LIBRARIES "${GPGME_LIBRARIES};${GPGERR_LIBRARIES}" CACHE INTERNAL "" FORCE )
# a s s u m i n g t h a t a l l n e w e r s y s t e m h a v e g p g m e > = 0 . 4
macro ( __run_gpgerr_config __type __var )
set ( HAVE_GPGME_0_4_BRANCH 1 CACHE INTERNAL "" )
execute_process (
C O M M A N D $ { G P G _ E R R _ E X E C U T A B L E } - - $ { _ _ t y p e }
O U T P U T _ V A R I A B L E $ { _ _ v a r }
R E S U L T _ V A R I A B L E _ _ r e s u l t
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E )
if ( _result )
tde_message_fatal ( "Unable to run ${GPG_ERR_EXECUTABLE}!\n gpg-error library incorrectly installed?\n Path to gpgme-config are incorrect?" )
endif ( )
endmacro ( )
__run_gpgerr_config ( version GPGERR_VERSION )
__run_gpgerr_config ( cflags GPGERR_INCLUDE_DIRS )
__run_gpgerr_config ( libs GPGERR_LIBRARIES )
if ( GPGERR_INCLUDE_DIRS )
string ( REGEX REPLACE "(^| +)-I" ";" GPGERR_INCLUDE_DIRS "${GPGERR_INCLUDE_DIRS}" )
endif ( )
if ( GPGERR_LIBRARIES )
string ( REGEX REPLACE "(^| +)-l" ";" GPGERR_LIBRARIES "${GPGERR_LIBRARIES}" )
endif ( )
# N O T E : a s s u m e w e h a v e l a r g e f i l e support ( need for gpgme )
endif ( )
# F I X M E : t o b e s u r e , w e m u s t c h e c k i t
add_definitions ( -D_FILE_OFFSET_BITS=64 )
if ( NOT HAVE_GPGME_0_4_BRANCH )
# a s s u m i n g t h a t a l l n e w e r s y s t e m h a v e g p g m e > = 0 . 4
message ( STATUS " found 'gpgme', version ${GPGME_VERSION}" )
set ( GPGME_INCLUDE_DIRS "${GPGME_INCLUDE_DIRS};${GPGERR_INCLUDE_DIRS}" CACHE INTERNAL "" FORCE )
endif ( )
set ( GPGME_LIBRARIES "${GPGME_LIBRARIES};${GPGERR_LIBRARIES}" CACHE INTERNAL "" FORCE )
set ( HAVE_GPGME_0_4_BRANCH 1 CACHE INTERNAL "" )
message ( STATUS " found 'gpgme', version ${GPGME_VERSION}" )
# c h e c k f o r v a r i o u s G P G M E f e a t u r e s
# c h e c k f o r v a r i o u s G P G M E f e a t u r e s
tde_save ( CMAKE_CXX_FLAGS )
tde_save ( CMAKE_CXX_FLAGS )
tde_save ( CMAKE_REQUIRED_INCLUDES )
tde_save ( CMAKE_REQUIRED_INCLUDES )
tde_save ( CMAKE_REQUIRED_LIBRARIES )
tde_save ( CMAKE_REQUIRED_LIBRARIES )
string ( REGEX REPLACE "-include tqt.h" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" )
string ( REGEX REPLACE "-include tqt.h" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" )
# S e e F I X M E a b o v e r e g a r d i n g - D _ F I L E _ O F F S E T _ B I T S = 6 4
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LARGEFILES_DEFINITIONS}" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FILE_OFFSET_BITS=64" )
set ( CMAKE_REQUIRED_INCLUDES "${GPGME_INCLUDE_DIRS}" )
set ( CMAKE_REQUIRED_INCLUDES "${GPGME_INCLUDE_DIRS}" )
set ( CMAKE_REQUIRED_LIBRARIES "${GPGME_LIBRARIES}" )
set ( CMAKE_REQUIRED_LIBRARIES "${GPGME_LIBRARIES}" )