kde-playground/kdepimlibs/qgpgme/CMakeLists.txt
2015-09-23 09:35:50 +00:00

52 lines
1.4 KiB
CMake

set( _any_gpgme_found false )
set( _qgpgme_version 1.0.1 )
set( _qgpgme_soversion 1 )
if ( GPGME_PTHREAD_FOUND )
# on Unix, we requrie gpgme-pthread (for convenience, since vanilla
# gpgme isn't thread-aware, and we don't want to restrict clients
# of qgpgme to non-threaded useage of gpgme)
set( _any_gpgme_found true )
set( _qgpgme_libgpgme gpgmepp-pthread )
set( _qgpgme_extra_src eventloopinteractor.cpp eventloopinteractor_unix.cpp )
set( _qgpgme_extra_headers eventloopinteractor.h )
endif()
# build / install only if any useable gpgme was found:
if ( _any_gpgme_found )
include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${GPGME_INCLUDES} ${CMAKE_SOURCE_DIR}/gpgme++ ${Boost_INCLUDE_DIR} )
if(ENABLE_TESTING)
add_subdirectory( tests )
endif()
set( qgpgme_LIB_SRCS
dataprovider.cpp
${_qgpgme_extra_src}
)
add_library( qgpgme ${LIBRARY_TYPE} ${qgpgme_LIB_SRCS} )
target_link_libraries( qgpgme ${QT_QTCORE_LIBRARY} ${_qgpgme_libgpgme} )
set_target_properties( qgpgme PROPERTIES
VERSION ${_qgpgme_version}
SOVERSION ${_qgpgme_soversion}
)
install( TARGETS qgpgme EXPORT kdepimlibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
install( FILES
${CMAKE_CURRENT_BINARY_DIR}/qgpgme_export.h
${_qgpgme_extra_headers}
dataprovider.h
DESTINATION ${INCLUDE_INSTALL_DIR}/qgpgme COMPONENT Devel )
endif()