Warning, /plasma/kwin/src/libkwineffects/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ########### next target ###############
0002 include(ECMSetupVersion)
0003 include(ECMSetupQtPluginMacroNames)
0004 
0005 ecm_setup_version(${PROJECT_VERSION}
0006                   VARIABLE_PREFIX KWINEFFECTS
0007                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kwineffects_version.h"
0008                   PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KWinEffectsConfigVersion.cmake"
0009                   SOVERSION 14
0010 )
0011 
0012 ecm_setup_qtplugin_macro_names(
0013     JSON_ARG2
0014         "KWIN_EFFECT_FACTORY"
0015     JSON_ARG3
0016         "KWIN_EFFECT_FACTORY_ENABLED"
0017         "KWIN_EFFECT_FACTORY_SUPPORTED"
0018     JSON_ARG4
0019         "KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED"
0020     CONFIG_CODE_VARIABLE
0021         PACKAGE_SETUP_AUTOMOC_VARIABLES
0022 )
0023 
0024 ###  effects lib  ###
0025 set(kwin_EFFECTSLIB_SRCS
0026     anidata.cpp
0027     kwinanimationeffect.cpp
0028     kwineffects.cpp
0029     kwinoffscreeneffect.cpp
0030     kwinoffscreenquickview.cpp
0031     kwinquickeffect.cpp
0032     logging.cpp
0033     sharedqmlengine.cpp
0034 )
0035 
0036 add_library(kwineffects SHARED ${kwin_EFFECTSLIB_SRCS})
0037 generate_export_header(kwineffects EXPORT_FILE_NAME kwineffects_export.h)
0038 target_link_libraries(kwineffects
0039     PUBLIC
0040         KF5::ConfigCore
0041         KF5::CoreAddons
0042         KF5::WindowSystem
0043         XCB::XCB
0044     PRIVATE
0045         Qt::Quick
0046         KF5::I18n
0047         kwinglutils
0048 )
0049 if (QT_MAJOR_VERSION EQUAL "6")
0050     target_link_libraries(kwineffects PRIVATE Qt::GuiPrivate)
0051 endif()
0052 set_target_properties(kwineffects PROPERTIES
0053     VERSION ${KWINEFFECTS_VERSION}
0054     SOVERSION ${KWINEFFECTS_SOVERSION}
0055 )
0056 
0057 install(TARGETS kwineffects EXPORT KWinEffectsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0058 
0059 # kwingl(es)utils library
0060 set(kwin_GLUTILSLIB_SRCS
0061     kwinglplatform.cpp
0062     kwingltexture.cpp
0063     kwinglutils.cpp
0064     kwinglutils_funcs.cpp
0065     kwineglimagetexture.cpp
0066     logging.cpp
0067 )
0068 
0069 add_library(kwinglutils SHARED ${kwin_GLUTILSLIB_SRCS})
0070 generate_export_header(kwinglutils BASE_NAME kwinglutils EXPORT_FILE_NAME kwinglutils_export.h)
0071 target_link_libraries(kwinglutils PUBLIC XCB::XCB KF5::CoreAddons KF5::ConfigCore KF5::WindowSystem epoxy::epoxy)
0072 set_target_properties(kwinglutils PROPERTIES
0073     VERSION ${KWINEFFECTS_VERSION}
0074     SOVERSION ${KWINEFFECTS_SOVERSION}
0075 )
0076 
0077 install(TARGETS kwinglutils EXPORT KWinEffectsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0078 
0079 install(FILES
0080     ${CMAKE_CURRENT_BINARY_DIR}/kwinconfig.h
0081     ${CMAKE_CURRENT_BINARY_DIR}/kwineffects_export.h
0082     ${CMAKE_CURRENT_BINARY_DIR}/kwinglutils_export.h
0083     kwinanimationeffect.h
0084     kwineffects.h
0085     kwinglobals.h
0086     kwinglplatform.h
0087     kwingltexture.h
0088     kwinglutils.h
0089     kwinglutils_funcs.h
0090     kwinoffscreeneffect.h
0091     kwinoffscreenquickview.h
0092     kwinquickeffect.h
0093     DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
0094 
0095 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KWinEffects")
0096 
0097 
0098 install(FILES  "${CMAKE_CURRENT_BINARY_DIR}/KWinEffectsConfig.cmake"
0099                "${CMAKE_CURRENT_BINARY_DIR}/KWinEffectsConfigVersion.cmake"
0100         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0101         COMPONENT Devel )
0102 
0103 configure_package_config_file(
0104   "${CMAKE_CURRENT_SOURCE_DIR}/KWinEffectsConfig.cmake.in"
0105   "${CMAKE_CURRENT_BINARY_DIR}/KWinEffectsConfig.cmake"
0106   INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0107 )
0108 
0109 install(EXPORT KWinEffectsTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KWinEffectsTargets.cmake NAMESPACE KWinEffects:: )