Warning, /games/libkdegames/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(kdegames_INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/KDEGames6) 0002 set(KDEGAMES_CMAKECONFIG_NAME "KDEGames6") 0003 set(KDEGAMES_OUTPUT_NAME KDEGames6) 0004 set(KDEGAMES_EXPORT_NAME KDEGames6) 0005 0006 ecm_setup_version(PROJECT 0007 VARIABLE_PREFIX KDEGAMES 0008 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kdegames_version.h" 0009 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/${KDEGAMES_CMAKECONFIG_NAME}ConfigVersion.cmake" 0010 COMPATIBILITY SameMajorVersion 0011 SOVERSION 6 0012 ) 0013 0014 add_subdirectory(carddecks) 0015 add_subdirectory(qml) 0016 add_subdirectory(private) 0017 0018 configure_file(libkdegames_capabilities.h.in ${CMAKE_CURRENT_BINARY_DIR}/libkdegames_capabilities.h) 0019 configure_file(highscore/config-highscore.h.in ${CMAKE_CURRENT_BINARY_DIR}/highscore/config-highscore.h ) 0020 0021 add_library(KDEGames SHARED) 0022 0023 set_target_properties(KDEGames PROPERTIES 0024 OUTPUT_NAME ${KDEGAMES_OUTPUT_NAME} 0025 EXPORT_NAME ${KDEGAMES_EXPORT_NAME} 0026 VERSION ${KDEGAMES_VERSION} 0027 SOVERSION ${KDEGAMES_SOVERSION} 0028 ) 0029 0030 target_sources(KDEGames PRIVATE 0031 audio/kgameaudioscene-${KGAUDIO_BACKEND}.cpp 0032 audio/kgamesound-${KGAUDIO_BACKEND}.cpp 0033 audio/virtualfileqt-${KGAUDIO_BACKEND}.cpp 0034 colorproxy_p.cpp colorproxy_p.h 0035 # highscore/kconfigrawbackend.cpp 0036 highscore/kgamehighscore.cpp highscore/kgamehighscore.h 0037 highscore/kgamehighscoredialog.cpp highscore/kgamehighscoredialog.h 0038 kgameclock.cpp kgameclock.h 0039 kgamepopupitem.cpp kgamepopupitem.h 0040 kgamerendereditem.cpp kgamerendereditem.h 0041 kgamerenderedgraphicsobject.cpp kgamerenderedgraphicsobject.h 0042 kgamerendererclient.cpp kgamerendererclient.h 0043 kgamerenderer.cpp kgamerenderer.h 0044 kgameimageprovider.cpp kgameimageprovider_p.h 0045 kgamedifficulty.cpp kgamedifficulty.h 0046 kgametheme.cpp kgametheme.h 0047 kgamethemeprovider.cpp kgamethemeprovider.h 0048 kgamethemeselector.cpp kgamethemeselector.h 0049 kgamestandardaction.cpp kgamestandardaction.h 0050 kgamegraphicsviewrenderer.cpp kgamegraphicsviewrenderer.h 0051 ) 0052 0053 ecm_generate_headers(kdegames_CamelCase_HEADERS 0054 HEADER_NAMES 0055 KGameClock 0056 KGamePopupItem 0057 KGameRenderedItem 0058 KGameRenderedGraphicsObject 0059 KGameGraphicsViewRenderer 0060 KGameRenderer 0061 KGameRendererClient 0062 KGameDifficulty,KGameDifficultyLevel 0063 KGameTheme 0064 KGameThemeProvider 0065 KGameThemeSelector 0066 KGameStandardAction 0067 REQUIRED_HEADERS kdegames_HEADERS 0068 ) 0069 0070 ecm_generate_headers(kdegames_CamelCase_HEADERS 0071 HEADER_NAMES 0072 KGameHighscore 0073 KGameHighScoreDialog 0074 RELATIVE highscore 0075 REQUIRED_HEADERS kdegames_HEADERS 0076 ) 0077 0078 ecm_generate_headers(kdegames_CamelCase_HEADERS 0079 HEADER_NAMES 0080 KGameAudioScene 0081 KGameSound 0082 RELATIVE audio 0083 REQUIRED_HEADERS kdegames_HEADERS 0084 ) 0085 0086 ecm_qt_declare_logging_category(KDEGames 0087 HEADER kdegames_logging.h 0088 IDENTIFIER KDEGAMES_LOG 0089 CATEGORY_NAME kdegames 0090 DESCRIPTION "libkdegames" 0091 EXPORT KDEGAMES 0092 ) 0093 0094 ecm_qt_declare_logging_category(KDEGames 0095 HEADER kdegames_audio_logging.h 0096 IDENTIFIER KDEGAMES_AUDIO_LOG 0097 CATEGORY_NAME kdegames.audio 0098 DESCRIPTION "libkdegames Audio" 0099 EXPORT KDEGAMES 0100 ) 0101 0102 ecm_qt_declare_logging_category(KDEGames 0103 HEADER kdegames_highscore_logging.h 0104 IDENTIFIER KDEGAMES_HIGHSCORE_LOG 0105 CATEGORY_NAME kdegames.highscore 0106 DESCRIPTION "libkdegames Highscore" 0107 EXPORT KDEGAMES 0108 ) 0109 0110 ecm_generate_export_header(KDEGames 0111 VERSION ${KDEGAMES_VERSION} 0112 DEPRECATED_BASE_VERSION 0 0113 DEPRECATION_VERSIONS 0114 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0115 USE_VERSION_HEADER 0116 ) 0117 0118 target_link_libraries(KDEGames 0119 PUBLIC 0120 KF6::ConfigCore 0121 KF6::ConfigWidgets 0122 Qt6::Qml 0123 PRIVATE 0124 ${KGAUDIO_LINKLIBS} 0125 KF6::NewStuffWidgets 0126 KF6::IconThemes 0127 KF6::I18n 0128 KF6::XmlGui 0129 KF6::GuiAddons 0130 KF6::Completion 0131 Qt6::Xml 0132 Qt6::Svg 0133 Qt6::Quick 0134 ) 0135 0136 target_include_directories(KDEGames 0137 INTERFACE 0138 "$<INSTALL_INTERFACE:${kdegames_INCLUDE_INSTALL_DIR}>" 0139 PRIVATE 0140 ${OPENAL_INCLUDE_DIR} 0141 ${SNDFILE_INCLUDE_DIR} 0142 highscore 0143 ${CMAKE_CURRENT_BINARY_DIR}/highscore 0144 ) 0145 0146 install(TARGETS KDEGames EXPORT KDEGamesTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0147 0148 0149 ########### install files ############### 0150 0151 install(FILES ${kdegames_CamelCase_HEADERS} 0152 DESTINATION ${kdegames_INCLUDE_INSTALL_DIR} 0153 COMPONENT Devel 0154 ) 0155 0156 install(FILES 0157 ${CMAKE_CURRENT_BINARY_DIR}/kdegames_export.h 0158 ${CMAKE_CURRENT_BINARY_DIR}/libkdegames_capabilities.h 0159 ${kdegames_HEADERS} 0160 DESTINATION ${kdegames_INCLUDE_INSTALL_DIR} 0161 COMPONENT Devel 0162 ) 0163 0164 ########### generate exports ############### 0165 0166 # define the installation directory for the CMake files 0167 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/${KDEGAMES_CMAKECONFIG_NAME}") 0168 0169 # create the Config.cmake and ConfigVersion.cmake files 0170 configure_package_config_file( 0171 "${CMAKE_CURRENT_SOURCE_DIR}/KDEGamesConfig.cmake.in" 0172 "${CMAKE_CURRENT_BINARY_DIR}/${KDEGAMES_CMAKECONFIG_NAME}Config.cmake" 0173 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0174 ) 0175 0176 install(FILES 0177 "${CMAKE_CURRENT_BINARY_DIR}/${KDEGAMES_CMAKECONFIG_NAME}Config.cmake" 0178 "${CMAKE_CURRENT_BINARY_DIR}/${KDEGAMES_CMAKECONFIG_NAME}ConfigVersion.cmake" 0179 DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0180 COMPONENT Devel 0181 ) 0182 0183 install(EXPORT KDEGamesTargets 0184 DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0185 FILE ${KDEGAMES_CMAKECONFIG_NAME}Targets.cmake 0186 COMPONENT Devel 0187 ) 0188 0189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kdegames_version.h 0190 DESTINATION ${kdegames_INCLUDE_INSTALL_DIR} 0191 COMPONENT Devel 0192 ) 0193 0194 ecm_qt_install_logging_categories( 0195 EXPORT KDEGAMES 0196 FILE libkdegames.categories 0197 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0198 )