]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blob - src/CMakeLists.txt
077ff051da2a63c212052ae9c89fd16362bf3fe4
[PrivacyBrowserPC.git] / src / CMakeLists.txt
1 # Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
2 #
3 # This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
4 #
5 # Privacy Browser PC is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # Privacy Browser PC is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with Privacy Browser PC.  If not, see <http://www.gnu.org/licenses/>.
17
18 # Create the executable and add the resources.
19 add_executable(privacybrowser resources.qrc)
20
21 target_sources(privacybrowser PRIVATE
22     main.cpp
23     mainwindow.cpp
24     privacybrowserpcview.cpp
25 )
26
27 ecm_qt_declare_logging_category(privacybrowser
28     HEADER privacybrowserpcdebug.h
29     IDENTIFIER PRIVACYBROWSER
30     CATEGORY_NAME "privacybrowser"
31 )
32 kconfig_add_kcfg_files(privacybrowser PrivacyBrowserPCSettings.kcfgc)
33 ki18n_wrap_ui(privacybrowser
34     privacybrowserpcview.ui
35     settings.ui
36 )
37
38 target_link_libraries(privacybrowser
39     KF5::CoreAddons
40     KF5::I18n
41     KF5::XmlGui
42     KF5::ConfigWidgets
43     KF5::DBusAddons
44     KF5::Crash
45     Qt5::Widgets
46 )
47
48 install(TARGETS privacybrowser ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
49 install(PROGRAMS com.stoutner.privacybrowser  DESTINATION ${KDE_INSTALL_APPDIR})
50 install(FILES com.stounter.privacybrowser.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
51 install(FILES privacybrowserpcui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/privacybrowser)  # TODO