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 )