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:: )