Warning, /system/partitionmanager/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2008 Volker Lanz <vl@fidra.de>
0002 # SPDX-FileCopyrightText: 2014-2020 Andrius Štikonas <andrius@stikonas.eu>
0003
0004 # SPDX-License-Identifier: GPL-3.0-or-later
0005
0006 include(config/CMakeLists.txt)
0007 include(gui/CMakeLists.txt)
0008 include(util/CMakeLists.txt)
0009
0010 set_property(SOURCE main.cpp APPEND PROPERTY COMPILE_DEFINITIONS "VERSION=\"${RELEASE_SERVICE_VERSION}\"")
0011
0012 set(partitionmanager_SRCS
0013 main.cpp
0014 ${CONFIG_SRC}
0015 ${GUI_SRC}
0016 ${UTIL_SRC}
0017 )
0018
0019 file(GLOB partitionmanager_UIFILES config/*.ui gui/*.ui)
0020
0021 ki18n_wrap_ui(partitionmanager_SRCS ${partitionmanager_UIFILES})
0022
0023 kconfig_add_kcfg_files(partitionmanager_SRCS config.kcfgc)
0024 install(FILES partitionmanager.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0025
0026 ############################################
0027
0028 add_executable(partitionmanager ${partitionmanager_SRCS} )
0029
0030 target_link_libraries(partitionmanager
0031 kpmcore
0032 KF6::ConfigCore
0033 KF6::ConfigGui
0034 KF6::ConfigWidgets
0035 KF6::CoreAddons
0036 KF6::Crash
0037 KF6::DBusAddons
0038 KF6::I18n
0039 KF6::JobWidgets
0040 KF6::KIOWidgets
0041 KF6::WidgetsAddons
0042 KF6::XmlGui
0043 KF6::WindowSystem
0044 PolkitQt6-1::Core
0045 )
0046
0047 target_compile_definitions(partitionmanager PRIVATE -DCMAKE_INSTALL_FULL_LIBEXECDIR_KF6=\"${CMAKE_INSTALL_FULL_LIBEXECDIR_KF6}\")
0048
0049 install(TARGETS partitionmanager ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0050 install(FILES org.kde.partitionmanager.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0051 install(PROGRAMS org.kde.partitionmanager.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0052
0053 ############################################
0054
0055 install(FILES open_in_partitionmanager.desktop
0056 open_in_partitionmanager.desktop
0057 DESTINATION ${KDE_INSTALL_DATADIR}/solid/actions/)