Warning, /games/kpat/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(libkcardgame)
0002
0003 add_executable(kpat)
0004
0005 ecm_setup_version(${kpat_VERSION}
0006 VARIABLE_PREFIX KPAT
0007 VERSION_HEADER kpat_version.h
0008 )
0009
0010 get_target_property(WITH_FCS_SOFT_SUSPEND FreecellSolver::FreecellSolver FREECELLSOLVER_HAS_SOFT_SUSPEND)
0011 configure_file(patsolve-config.h.in patsolve-config.h)
0012
0013 target_sources(kpat PRIVATE
0014 main.cpp
0015 dealer.cpp
0016 dealerinfo.cpp
0017 gameselectionscene.cpp
0018 mainwindow.cpp
0019 messagebox.cpp
0020 numbereddealdialog.cpp
0021 patpile.cpp
0022 pileutils.cpp
0023 renderer.cpp
0024 soundengine.cpp
0025 statisticsdialog.cpp
0026 view.cpp
0027 patsolve/abstract_fc_solve_solver.cpp
0028 patsolve/memory.cpp
0029 patsolve/patsolve.cpp
0030
0031 bakersdozen.cpp
0032 patsolve/bakersdozensolver.cpp
0033 castle.cpp
0034 patsolve/castlesolver.cpp
0035 clock.cpp
0036 patsolve/clocksolver.cpp
0037 fortyeight.cpp
0038 patsolve/fortyeightsolver.cpp
0039 freecell.cpp
0040 patsolve/freecellsolver.cpp
0041 golf.cpp
0042 grandf.cpp
0043 patsolve/grandfsolver.cpp
0044 gypsy.cpp
0045 patsolve/gypsysolver.cpp
0046 idiot.cpp
0047 patsolve/idiotsolver.cpp
0048 klondike.cpp
0049 patsolve/klondikesolver.cpp
0050 mod3.cpp
0051 patsolve/mod3solver.cpp
0052 simon.cpp
0053 patsolve/simonsolver.cpp
0054 spider.cpp
0055 patsolve/spidersolver2.cpp
0056 yukon.cpp
0057 patsolve/yukonsolver.cpp
0058 kpat.qrc
0059 )
0060 if (WITH_BH_SOLVER)
0061 target_sources(kpat PRIVATE
0062 patsolve/golfsolver.cpp
0063 )
0064 endif()
0065
0066 ki18n_wrap_ui(kpat statisticsdialog.ui)
0067 kconfig_add_kcfg_files(kpat settings.kcfgc)
0068
0069 ecm_qt_declare_logging_category(kpat
0070 HEADER kpat_debug.h
0071 IDENTIFIER KPAT_LOG
0072 CATEGORY_NAME org.kde.kpat
0073 DESCRIPTION "KPatience"
0074 EXPORT KPAT
0075 )
0076
0077 file(GLOB ICONS_SRCS "${CMAKE_SOURCE_DIR}/icons/*-apps-kpat.png")
0078 ecm_add_app_icon(kpat ICONS ${ICONS_SRCS})
0079
0080 target_link_libraries(kpat
0081 KDEGames6
0082 KF6::Crash
0083 KF6::DBusAddons
0084 KF6::I18n
0085 KF6::KIOCore
0086 KF6::GuiAddons
0087 KF6::Completion
0088 KF6::XmlGui
0089 kcardgame
0090 FreecellSolver::FreecellSolver
0091 )
0092 if (WITH_BH_SOLVER)
0093 target_link_libraries(kpat
0094 BlackHoleSolver::BlackHoleSolver
0095 )
0096 endif()
0097
0098 install(TARGETS kpat ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0099
0100 install(PROGRAMS org.kde.kpat.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0101 install(FILES org.kde.kpat.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0102 install(FILES kpat.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0103
0104 ecm_qt_install_logging_categories(
0105 EXPORT KPAT
0106 FILE kpat.categories
0107 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0108 )