Warning, /system/kcm-grub2/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kcm-grub2\")
0002
0003 add_subdirectory(helper)
0004
0005 # Set Include Directories
0006 if(HAVE_IMAGEMAGICK)
0007 set(kcm_grub2_INCLUDE_DIRS ${kcm_grub2_INCLUDE_DIRS} ${ImageMagick_INCLUDE_DIRS})
0008 endif(HAVE_IMAGEMAGICK)
0009
0010 # Set Sources
0011 set(kcm_grub2_SRCS common.cpp entry.cpp installDlg.cpp kcm_grub2.cpp textinputdialog.cpp)
0012 ki18n_wrap_ui(kcm_grub2_SRCS ../ui/installDlg.ui ../ui/kcm_grub2.ui)
0013 if(HAVE_IMAGEMAGICK)
0014 set(kcm_grub2_SRCS ${kcm_grub2_SRCS} convertDlg.cpp)
0015 ki18n_wrap_ui(kcm_grub2_SRCS ../ui/convertDlg.ui)
0016 endif(HAVE_IMAGEMAGICK)
0017 if(HAVE_QAPT OR HAVE_QPACKAGEKIT)
0018 set(kcm_grub2_SRCS ${kcm_grub2_SRCS} removeDlg.cpp)
0019 ki18n_wrap_ui(kcm_grub2_SRCS ../ui/removeDlg.ui)
0020 endif(HAVE_QAPT OR HAVE_QPACKAGEKIT)
0021 if(HAVE_QAPT)
0022 set(kcm_grub2_SRCS ${kcm_grub2_SRCS} qaptBackend.cpp)
0023 elseif(HAVE_QPACKAGEKIT)
0024 set(kcm_grub2_SRCS ${kcm_grub2_SRCS} qPkBackend.cpp)
0025 endif(HAVE_QAPT)
0026
0027 # Set Link Libraries
0028 if(HAVE_IMAGEMAGICK)
0029 set(kcm_grub2_LINK_LIBS ${kcm_grub2_LINK_LIBS} ${ImageMagick_LIBRARIES})
0030 endif(HAVE_IMAGEMAGICK)
0031 if(HAVE_QAPT)
0032 set(kcm_grub2_LINK_LIBS ${kcm_grub2_LINK_LIBS} QApt::Main)
0033 elseif(HAVE_QPACKAGEKIT)
0034 set(kcm_grub2_LINK_LIBS ${kcm_grub2_LINK_LIBS} ${PackageKitQt5_LIBRARIES})
0035 endif(HAVE_QAPT)
0036
0037 # Definitions
0038 if(HAVE_IMAGEMAGICK)
0039 add_definitions(-fexceptions)
0040 endif(HAVE_IMAGEMAGICK)
0041
0042 # Build & Link
0043 include_directories(${kcm_grub2_INCLUDE_DIRS})
0044 add_library(kcm_grub2 MODULE ${kcm_grub2_SRCS})
0045 kcmutils_generate_desktop_file(kcm_grub2)
0046 target_link_libraries(kcm_grub2 ${kcm_grub2_LINK_LIBS} Qt::Core Qt::Widgets KF5::AuthCore KF5::I18n KF5::KCMUtils KF5::KIOCore KF5::KIOWidgets KF5::Solid)
0047
0048 # Install
0049 install(TARGETS kcm_grub2 DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets)