Warning, /utilities/basket/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(${GPGME_INCLUDES})
0002
0003 ########### next target ###############
0004
0005 set(libbasket_SRCS
0006 aboutdata.cpp
0007 archive.cpp
0008 backgroundmanager.cpp
0009 backup.cpp
0010 basketfactory.cpp
0011 basketlistview.cpp
0012 basketproperties.cpp
0013 basketscene.cpp
0014 basketstatusbar.cpp
0015 basketview.cpp
0016 bnpview.cpp
0017 colorpicker.cpp
0018 common.cpp
0019 debugwindow.cpp
0020 decoratedbasket.cpp
0021 file_metadata.cpp
0022 filter.cpp
0023 focusedwidgets.cpp
0024 formatimporter.cpp
0025 global.cpp
0026 gitwrapper.cpp
0027 htmlexporter.cpp
0028 history.cpp
0029 kcolorcombo2.cpp
0030 kgpgme.cpp
0031 linklabel.cpp
0032 newbasketdialog.cpp
0033 note.cpp
0034 notecontent.cpp
0035 notedrag.cpp
0036 noteedit.cpp
0037 notefactory.cpp
0038 noteselection.cpp
0039 password.cpp
0040 regiongrabber.cpp
0041 settings.cpp
0042 settings_versionsync.cpp
0043 softwareimporters.cpp
0044 tag.cpp
0045 tagsedit.cpp
0046 tools.cpp
0047 variouswidgets.cpp
0048 xmlwork.cpp
0049 )
0050
0051 set(PIMO_CPP "") # One of the generated files
0052
0053 ki18n_wrap_ui(basket_FORM_HDRS passwordlayout.ui basketproperties.ui settings_versionsync.ui)
0054
0055 qt5_add_dbus_adaptor(libbasket_SRCS org.kde.basket.BNPView.xml bnpview.h BNPView)
0056
0057 qt5_add_resources(basket_RESOURCES ../basket.qrc)
0058
0059 add_library(LibBasket SHARED ${libbasket_SRCS} ${basket_FORM_HDRS} ${basket_RESOURCES})
0060
0061 target_link_libraries(LibBasket
0062 ${PHONON_LIBRARY}
0063 ${GPGME_VANILLA_LIBRARIES}
0064 KF5::Archive
0065 KF5::ConfigWidgets
0066 KF5::CoreAddons
0067 KF5::Crash
0068 KF5::DBusAddons
0069 KF5::FileMetaData
0070 KF5::GlobalAccel
0071 KF5::GuiAddons
0072 KF5::I18n
0073 KF5::IconThemes
0074 KF5::KCMUtils
0075 KF5::KIOWidgets
0076 KF5::Notifications
0077 KF5::Parts
0078 KF5::TextWidgets
0079 KF5::WindowSystem
0080 KF5::XmlGui
0081 )
0082
0083 set_target_properties(LibBasket PROPERTIES
0084 VERSION
0085 ${Qt5Core_VERSION}
0086 SOVERSION
0087 ${Qt5Core_VERSION_MAJOR}
0088 )
0089
0090 install(TARGETS LibBasket DESTINATION ${KDE_INSTALL_LIBDIR})
0091
0092 # Add unit tests after all variables have been set.
0093 # If we save target_link_libraries to a variable, we can reuse it too
0094
0095 if (BUILD_TESTING)
0096 add_subdirectory(tests)
0097 endif ()
0098
0099 ########### next target ###############
0100
0101 set(basket_SRCS
0102 main.cpp
0103 mainwindow.cpp
0104 application.cpp
0105
0106 basket.qrc
0107 )
0108
0109 add_executable(basket ${basket_SRCS})
0110 target_link_libraries(basket LibBasket)
0111
0112 if (LIBGIT2_FOUND)
0113 target_link_libraries(LibBasket ${LIBGIT2_LIBRARIES})
0114 target_link_libraries(basket ${LIBGIT2_LIBRARIES})
0115 endif()
0116
0117 install(TARGETS basket DESTINATION ${KDE_INSTALL_BINDIR})
0118
0119 add_library(basket_config_general MODULE kcm_basket/basket_config_general.cpp)
0120 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_general.desktop" SERVICE_TYPES kcmodule.desktop)
0121 target_link_libraries(basket_config_general LibBasket)
0122 install(TARGETS basket_config_general DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0123
0124 add_library(basket_config_baskets MODULE kcm_basket/basket_config_baskets.cpp)
0125 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_baskets.desktop" SERVICE_TYPES kcmodule.desktop)
0126 target_link_libraries(basket_config_baskets LibBasket)
0127 install(TARGETS basket_config_baskets DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0128
0129 add_library(basket_config_new_notes MODULE kcm_basket/basket_config_new_notes.cpp)
0130 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_new_notes.desktop" SERVICE_TYPES kcmodule.desktop)
0131 target_link_libraries(basket_config_new_notes LibBasket)
0132 install(TARGETS basket_config_new_notes DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0133
0134 add_library(basket_config_notes_appearance MODULE kcm_basket/basket_config_notes_appearance.cpp)
0135 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_notes_appearance.desktop" SERVICE_TYPES kcmodule.desktop)
0136 target_link_libraries(basket_config_notes_appearance LibBasket)
0137 install(TARGETS basket_config_notes_appearance DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0138
0139 add_library(basket_config_apps MODULE kcm_basket/basket_config_apps.cpp)
0140 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_apps.desktop" SERVICE_TYPES kcmodule.desktop)
0141 target_link_libraries(basket_config_apps LibBasket)
0142 install(TARGETS basket_config_apps DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0143
0144 add_library(basket_config_version_sync MODULE kcm_basket/basket_config_version_sync.cpp)
0145 kcoreaddons_desktop_to_json(LibBasket "kcm_basket/basket_config_version_sync.desktop" SERVICE_TYPES kcmodule.desktop)
0146 target_link_libraries(basket_config_version_sync LibBasket)
0147 install(TARGETS basket_config_version_sync DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim/kcms/basket/)
0148
0149 set(DESKTOP_FILES
0150 kcm_basket/basket_config_general.desktop
0151 kcm_basket/basket_config_baskets.desktop
0152 kcm_basket/basket_config_new_notes.desktop
0153 kcm_basket/basket_config_notes_appearance.desktop
0154 kcm_basket/basket_config_apps.desktop
0155 kcm_basket/basket_config_version_sync.desktop
0156 )
0157 install(FILES ${DESKTOP_FILES} DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0158
0159
0160 install(FILES org.kde.basket.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0161 install(FILES org.kde.basket.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0162