Warning, /games/ksudoku/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ########### next target ###############
0002 
0003 include_directories(
0004         ${CMAKE_CURRENT_SOURCE_DIR}
0005         ${CMAKE_CURRENT_SOURCE_DIR}/gui
0006         ${CMAKE_CURRENT_SOURCE_DIR}/gui/views
0007         ${CMAKE_CURRENT_SOURCE_DIR}/logic
0008         ${CMAKE_CURRENT_BINARY_DIR}
0009         ${CMAKE_CURRENT_BINARY_DIR}/gui
0010 #        ${CMAKE_CURRENT_BINARY_DIR}/gui/export
0011 #        ${CMAKE_CURRENT_BINARY_DIR}/gui/export/draw
0012         ${CMAKE_CURRENT_BINARY_DIR}/logic
0013         ${CMAKE_CURRENT_SOURCE_DIR}/generator
0014 )
0015 
0016 if(OPENGL_SUPPORT)
0017    include_directories(${OPENGL_INCLUDE_DIR})
0018 endif(OPENGL_SUPPORT)
0019 
0020 set(ksudoku_SRCS
0021         main.cpp
0022         generator/sudokuboard.cpp
0023         generator/state.cpp
0024         generator/dlxsolver.cpp
0025         generator/cagegenerator.cpp
0026         generator/mathdokugenerator.cpp
0027 
0028         ksudoku.qrc
0029 )
0030 
0031 ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX KSUDOKU VERSION_HEADER ksudoku_version.h)
0032 
0033 ecm_qt_declare_logging_category(ksudoku_SRCS
0034     HEADER ksudoku_logging.h
0035     IDENTIFIER KSudokuLog
0036     CATEGORY_NAME org.kde.ksudoku
0037     DEFAULT_SEVERITY Warning
0038 )
0039 
0040 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*-apps-ksudoku.png")
0041 ecm_add_app_icon(ksudoku_SRCS ICONS ${ICONS_SRCS})
0042 add_executable(ksudoku ${ksudoku_SRCS})
0043 
0044 target_link_libraries(ksudoku
0045     ksudoku_gui
0046     ksudoku_logic
0047     KF${KF_MAJOR_VERSION}::KIOCore
0048     KF${KF_MAJOR_VERSION}::Crash
0049 )
0050 if (QT_MAJOR_VERSION STREQUAL "6")
0051     target_link_libraries(ksudoku KDEGames6 Qt6::Core5Compat)
0052 else()
0053     target_link_libraries(ksudoku KF5KDEGames)
0054 endif()
0055 
0056 if(OPENGL_SUPPORT)
0057 target_link_libraries(ksudoku
0058         OpenGL::GL OpenGL::GLU ${CMAKE_DL_LIBS}
0059 )
0060 endif(OPENGL_SUPPORT)
0061 
0062 install(TARGETS ksudoku  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0063 
0064 ########### next target ###############
0065 add_subdirectory(gui)
0066 add_subdirectory(logic)
0067 add_subdirectory(shapes)
0068 add_subdirectory(themes)
0069 
0070 ########### install files ###############
0071 
0072 install(PROGRAMS gui/org.kde.ksudoku.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})
0073 install(FILES gui/org.kde.ksudoku.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0074 install(FILES ksudokurc  DESTINATION ${KDE_INSTALL_CONFDIR})
0075 
0076 ecm_install_icons(ICONS
0077     128-apps-ksudoku.png
0078     16-apps-ksudoku.png
0079     32-apps-ksudoku.png
0080     DESTINATION ${KDE_INSTALL_ICONDIR}
0081     THEME hicolor
0082 )