mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 02:42:50 +00:00
69 lines
2 KiB
CMake
69 lines
2 KiB
CMake
project(kwalletd)
|
|
|
|
########### find needed packages ######
|
|
find_package(Gpgme) # Called by FindQGpgme, but since we call some gpgme
|
|
# functions ourselves we need to link against it directly.
|
|
find_package(QGpgme) # provided by kdepimlibs
|
|
|
|
if (GPGME_FOUND AND QGPGME_FOUND)
|
|
add_definitions(-DHAVE_QGPGME)
|
|
include_directories(${GPGME_INCLUDES} ${QGPGME_INCLUDE_DIR})
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
|
|
endif(GPGME_FOUND AND QGPGME_FOUND)
|
|
|
|
########### build backends #########
|
|
add_subdirectory(backend)
|
|
|
|
########### kwalletd ###############
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/backend)
|
|
|
|
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=285)
|
|
|
|
set(kwalletd_SRCS
|
|
main.cpp
|
|
kbetterthankdialog.cpp
|
|
kwalletd.cpp
|
|
kwalletwizard.cpp
|
|
ktimeout.cpp
|
|
kwalletsessionstore.cpp
|
|
kbetterthankdialogbase.ui
|
|
kwalletwizardpageexplanation.ui
|
|
kwalletwizardpageintro.ui
|
|
kwalletwizardpageoptions.ui
|
|
kwalletwizardpagepassword.ui
|
|
)
|
|
|
|
if (GPGME_FOUND AND QGPGME_FOUND)
|
|
set(kwalletd_SRCS
|
|
${kwalletd_SRCS}
|
|
knewwalletdialog.cpp
|
|
kwalletwizardpagepasswordgpg.ui
|
|
kwalletwizardpagegpgkey.ui
|
|
knewwalletdialogintro.ui
|
|
knewwalletdialoggpg.ui
|
|
)
|
|
endif(GPGME_FOUND AND QGPGME_FOUND)
|
|
|
|
find_file(kwallet_xml org.kde.KWallet.xml HINTS ${KDE4_DBUS_INTERFACES_INSTALL_DIR} )
|
|
|
|
qt4_add_dbus_adaptor( kwalletd_SRCS ${kwallet_xml} kwalletd.h KWalletD )
|
|
|
|
add_executable( kwalletd ${kwalletd_SRCS} )
|
|
|
|
target_link_libraries(kwalletd ${KDE4_KDEUI_LIBS} kwalletbackend )
|
|
if (GPGME_FOUND AND QGPGME_FOUND)
|
|
target_link_libraries(kwalletd ${QGPGME_LIBRARIES} )
|
|
endif(GPGME_FOUND AND QGPGME_FOUND)
|
|
|
|
install(TARGETS kwalletd ${INSTALL_TARGETS_DEFAULT_ARGS} )
|
|
|
|
########### install files ###############
|
|
|
|
install( FILES kwalletd.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR} )
|
|
install( FILES kwalletd.notifyrc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kwalletd )
|
|
|
|
if(ENABLE_TESTING)
|
|
add_subdirectory(tests)
|
|
add_subdirectory(autotests)
|
|
endif()
|