[kdepim]: initial cmake support for following subpackages: akregator, certmanager, kaddressbook, kalarm, kioslaves, kmail, ktnef, libemailfunctions, libkcal, libkdenetwork, libkdepim, libkmime, libkpgp, libkpimidentities, libksieve, mimelib
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1223912 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
|
|
|
#################################################
|
|
|
|
#
|
|
|
|
# (C) 2010-2011 Serghei Amelian
|
|
|
|
# serghei (DOT) amelian (AT) gmail.com
|
|
|
|
#
|
|
|
|
# Improvements and feedback are welcome
|
|
|
|
#
|
|
|
|
# This file is released under GPL >= 2
|
|
|
|
#
|
|
|
|
#################################################
|
|
|
|
|
|
|
|
if( BUILD_LIBKDEPIM OR BUILD_KMAIL )
|
|
|
|
option( KDEPIM_NEW_DISTRLISTS "Define if you want to use the new distribution lists" ON )
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
|
|
if( BUILD_INDEXLIB OR BUILD_KMAIL )
|
|
|
|
|
|
|
|
# check for stl coping with namespace std
|
|
|
|
tde_save( CMAKE_CXX_FLAGS )
|
|
|
|
string( REGEX REPLACE "-include tqt.h" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" )
|
|
|
|
check_cxx_source_compiles("
|
|
|
|
#include <iterator>
|
|
|
|
struct s : public std::iterator<std::forward_iterator_tag, int> {};
|
|
|
|
int main(int, char**) { return 0; } "
|
|
|
|
HAVE_STLNAMESPACE )
|
|
|
|
tde_restore( CMAKE_CXX_FLAGS )
|
|
|
|
if( HAVE_STLNAMESPACE )
|
|
|
|
set( STD_NAMESPACE_PREFIX "std::" )
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
[kdepim]: initial cmake support for following subpackages: akregator, certmanager, kaddressbook, kalarm, kioslaves, kmail, ktnef, libemailfunctions, libkcal, libkdenetwork, libkdepim, libkmime, libkpgp, libkpimidentities, libksieve, mimelib
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1223912 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
|
|
|
if( BUILD_LIBKDENETWORK OR BUILD_CERTMANAGER OR BUILD_KMAIL OR BUILD_KADDRESSBOOK )
|
|
|
|
|
|
|
|
if( NOT HAVE_GPGME_0_4_BRANCH )
|
|
|
|
message( STATUS "checking for 'gpgme'" )
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
# find gpgme-config
|
|
|
|
find_program( GPGME_EXECUTABLE NAMES gpgme-config )
|
|
|
|
if( NOT GPGME_EXECUTABLE )
|
|
|
|
tde_message_fatal( "gpgme-config are NOT found.\n gpgme library are installed?" )
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
macro( __run_gpgme_config __type __var )
|
|
|
|
execute_process(
|
|
|
|
COMMAND ${GPGME_EXECUTABLE} --${__type}
|
|
|
|
OUTPUT_VARIABLE ${__var}
|
|
|
|
RESULT_VARIABLE __result
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE )
|
|
|
|
if( _result )
|
|
|
|
tde_message_fatal( "Unable to run ${GPGME_EXECUTABLE}!\n gpgme library are correctly installed?\n Path to gpgme-config are corect?" )
|
|
|
|
endif( )
|
|
|
|
endmacro( )
|
|
|
|
|
|
|
|
__run_gpgme_config( version GPGME_VERSION )
|
|
|
|
__run_gpgme_config( cflags GPGME_INCLUDE_DIRS )
|
|
|
|
__run_gpgme_config( libs GPGME_LIBRARIES )
|
|
|
|
|
|
|
|
# cleanup
|
|
|
|
if( GPGME_INCLUDE_DIRS )
|
|
|
|
string( REGEX REPLACE "(^| )-I" ";" GPGME_INCLUDE_DIRS "${GPGME_INCLUDE_DIRS}" )
|
|
|
|
endif( )
|
|
|
|
if( GPGME_LIBRARIES )
|
|
|
|
string( REGEX REPLACE "(^| )-l" ";" GPGME_LIBRARIES "${GPGME_LIBRARIES}" )
|
|
|
|
endif( )
|
[kdepim]: initial cmake support for following subpackages: akregator, certmanager, kaddressbook, kalarm, kioslaves, kmail, ktnef, libemailfunctions, libkcal, libkdenetwork, libkdepim, libkmime, libkpgp, libkpimidentities, libksieve, mimelib
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1223912 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
|
|
|
|
|
|
|
# assuming that all newer system have gpgme >= 0.4
|
|
|
|
set( HAVE_GPGME_0_4_BRANCH 1 CACHE INTERNAL "" )
|
|
|
|
|
|
|
|
# NOTE: assume we have largefile support (need for gpgme)
|
|
|
|
# FIXME: to be sure, we must check it
|
|
|
|
add_definitions( -D_FILE_OFFSET_BITS=64 )
|
|
|
|
|
|
|
|
if( NOT HAVE_GPGME_0_4_BRANCH )
|
|
|
|
message( STATUS " found 'gpgme', version ${GPGME_VERSION}" )
|
|
|
|
endif( )
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
# required stuff
|
|
|
|
find_package( Qt )
|
|
|
|
find_package( TQt )
|
|
|
|
find_package( TDE )
|