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

0001 set(kdegamesprivate_INCLUDE_INSTALL_DIR ${kdegames_INCLUDE_INSTALL_DIR}/libkdegamesprivate)
0002 set(KDEGAMESPRIVATE_OUTPUT_NAME KDEGames6Private)
0003 set(KDEGAMESPRIVATE_EXPORT_NAME KDEGames6Private)
0004 
0005 if(BUILD_TESTING)
0006     add_subdirectory(tests)
0007 endif()
0008 
0009 add_library(KDEGamesPrivate SHARED)
0010 
0011 set_target_properties(KDEGamesPrivate PROPERTIES
0012     OUTPUT_NAME ${KDEGAMESPRIVATE_OUTPUT_NAME}
0013     EXPORT_NAME ${KDEGAMESPRIVATE_EXPORT_NAME}
0014     VERSION     ${KDEGAMES_VERSION}
0015     SOVERSION   ${KDEGAMES_SOVERSION}
0016 )
0017 
0018 ecm_generate_export_header(KDEGamesPrivate
0019     VERSION ${KDEGAMES_VERSION}
0020     DEPRECATED_BASE_VERSION 0
0021     DEPRECATION_VERSIONS
0022     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0023     USE_VERSION_HEADER
0024     VERSION_BASE_NAME KDEGames
0025 )
0026 
0027 ecm_qt_declare_logging_category(KDEGamesPrivate
0028     HEADER kdegamesprivate_logging.h
0029     IDENTIFIER KDEGAMESPRIVATE_LOG
0030     CATEGORY_NAME kdegames.private
0031     DESCRIPTION "libkdegamesprivate"
0032     EXPORT KDEGAMES
0033 )
0034 
0035 ecm_qt_declare_logging_category(KDEGamesPrivate
0036     HEADER kdegamesprivate_kgame_logging.h
0037     IDENTIFIER KDEGAMESPRIVATE_KGAME_LOG
0038     CATEGORY_NAME kdegames.private.kgame
0039     DESCRIPTION "libkdegamesprivate KGame"
0040     EXPORT KDEGAMES
0041 )
0042 
0043 target_sources(KDEGamesPrivate PRIVATE
0044     kchatbase.cpp
0045     kchatbaseitemdelegate.cpp
0046     kchatbasemodel.cpp
0047     kgame/kgamechat.cpp
0048     kgame/kgame.cpp
0049     kgame/kgameerror.cpp
0050     kgame/kgameio.cpp
0051     kgame/kgamemessage.cpp
0052     kgame/kgamenetwork.cpp
0053     kgame/kgameproperty.cpp
0054     kgame/kgamepropertyhandler.cpp
0055     kgame/kgamesequence.cpp
0056     kgame/kmessageclient.cpp
0057     kgame/kmessageio.cpp
0058     kgame/kmessageserver.cpp
0059     kgame/kplayer.cpp
0060     kgamesvgdocument.cpp
0061 )
0062 
0063 target_link_libraries(KDEGamesPrivate
0064     PUBLIC
0065         KDEGames
0066         KF6::Completion
0067         Qt6::Xml
0068         Qt6::Network
0069     PRIVATE
0070         KF6::DNSSD
0071         KF6::I18n
0072         KF6::Archive
0073         KF6::CoreAddons
0074         KF6::XmlGui
0075 )
0076 
0077 target_include_directories(KDEGamesPrivate
0078     INTERFACE
0079         "$<INSTALL_INTERFACE:${kdegamesprivate_INCLUDE_INSTALL_DIR}>"
0080     PRIVATE
0081         kgame
0082 )
0083 
0084 install(TARGETS KDEGamesPrivate
0085     EXPORT KDEGamesTargets
0086     ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0087 )
0088 
0089 install(FILES
0090     ${CMAKE_CURRENT_BINARY_DIR}/kdegamesprivate_export.h
0091     kchatbase.h
0092     kchatbaseitemdelegate.h
0093     kchatbasemodel.h
0094     kgamesvgdocument.h
0095     DESTINATION ${kdegamesprivate_INCLUDE_INSTALL_DIR}
0096     COMPONENT Devel
0097 )
0098 
0099 install(FILES
0100     kgame/kgamechat.h
0101     kgame/kgameerror.h
0102     kgame/kgame.h
0103     kgame/kgameio.h
0104     kgame/kgamemessage.h
0105     kgame/kgamenetwork.h
0106     kgame/kgameproperty.h
0107     kgame/kgamepropertyhandler.h
0108     kgame/kgamesequence.h
0109     kgame/kgameversion.h
0110     kgame/kmessageclient.h
0111     kgame/kmessageio.h
0112     kgame/kmessageserver.h
0113     kgame/kplayer.h
0114     DESTINATION ${kdegamesprivate_INCLUDE_INSTALL_DIR}/kgame
0115     COMPONENT Devel
0116 )