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

0001 # KI18N Translation Domain for this library
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kwin_effects\" -DEFFECT_BUILTINS)
0003 
0004 include_directories(${KWin_SOURCE_DIR}/src) # for xcbutils.h
0005 
0006 add_subdirectory(private)
0007 
0008 
0009 function(kwin_add_effect_config name)
0010     list(REMOVE_ITEM ARGV ${name})
0011     kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kwin/effects/configs" SOURCES ${ARGV})
0012 endfunction()
0013 
0014 # Add a CMake-time check for python3 to avoid failures during build.
0015 find_package (Python3 COMPONENTS Interpreter)
0016 add_feature_info("Python3" Python3_Interpreter_FOUND "Required to strip effects metadata")
0017 set(KSEM_EXE "${CMAKE_CURRENT_SOURCE_DIR}/strip-effect-metadata.py")
0018 
0019 function (kwin_strip_builtin_effect_metadata target metadata)
0020     set(stripped_metadata "${CMAKE_CURRENT_BINARY_DIR}/${metadata}.stripped")
0021 
0022     set(command ${KSEM_EXE} --source=${metadata} --output=${stripped_metadata})
0023     add_custom_command(
0024         OUTPUT ${stripped_metadata}
0025         COMMAND ${command}
0026         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0027         DEPENDS ${metadata}
0028         COMMENT "Stripping ${metadata}..."
0029     )
0030     set_property(TARGET ${target} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${stripped_metadata})
0031 endfunction()
0032 
0033 macro(KWIN4_ADD_EFFECT_MODULE name)
0034     kcoreaddons_add_plugin(${name} STATIC SOURCES ${ARGN} INSTALL_NAMESPACE "kwin/effects/plugins")
0035     set_property(TARGET ${name} PROPERTY POSITION_INDEPENDENT_CODE ON)
0036     kwin_strip_builtin_effect_metadata(${name} metadata.json)
0037     install(FILES metadata.json DESTINATION ${KDE_INSTALL_DATADIR}/kwin/builtin-effects/${name}/)
0038 endmacro()
0039 
0040 # Install the KWin/Effect service type
0041 install(FILES kwineffect.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPESDIR})
0042 
0043 # scripted effects
0044 function(install_scripted_effect name)
0045     kpackage_install_package(${name}/package kwin4_effect_${name} effects kwin)
0046 
0047     # necessary so tests are found without installing
0048     file(COPY ${name}/package/contents ${name}/package/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/kwin4_effect_${name})
0049 endfunction()
0050 install_scripted_effect(dialogparent)
0051 install_scripted_effect(dimscreen)
0052 install_scripted_effect(eyeonscreen)
0053 install_scripted_effect(fade)
0054 install_scripted_effect(fadedesktop)
0055 install_scripted_effect(fadingpopups)
0056 install_scripted_effect(frozenapp)
0057 install_scripted_effect(fullscreen)
0058 install_scripted_effect(login)
0059 install_scripted_effect(logout)
0060 install_scripted_effect(maximize)
0061 install_scripted_effect(morphingpopups)
0062 install_scripted_effect(scale)
0063 install_scripted_effect(squash)
0064 install_scripted_effect(translucency)
0065 install_scripted_effect(windowaperture)
0066 install_scripted_effect(sessionquit)
0067 
0068 ###############################################################################
0069 # Built-in effects go here
0070 
0071 # Common effects
0072 add_subdirectory(colorpicker)
0073 add_subdirectory(desktopgrid)
0074 add_subdirectory(diminactive)
0075 add_subdirectory(fallapart)
0076 add_subdirectory(highlightwindow)
0077 add_subdirectory(kscreen)
0078 add_subdirectory(screentransform)
0079 add_subdirectory(magiclamp)
0080 add_subdirectory(outputlocator)
0081 add_subdirectory(overview)
0082 add_subdirectory(screenedge)
0083 add_subdirectory(showfps)
0084 add_subdirectory(showpaint)
0085 add_subdirectory(slide)
0086 add_subdirectory(slideback)
0087 add_subdirectory(slidingpopups)
0088 add_subdirectory(thumbnailaside)
0089 add_subdirectory(tileseditor)
0090 add_subdirectory(touchpoints)
0091 add_subdirectory(windowview)
0092 add_subdirectory(zoom)
0093 
0094 # OpenGL-specific effects
0095 add_subdirectory(blendchanges)
0096 add_subdirectory(blur)
0097 add_subdirectory(backgroundcontrast)
0098 add_subdirectory(glide)
0099 add_subdirectory(invert)
0100 add_subdirectory(magnifier)
0101 add_subdirectory(mouseclick)
0102 add_subdirectory(mousemark)
0103 add_subdirectory(screenshot)
0104 add_subdirectory(sheet)
0105 add_subdirectory(snaphelper)
0106 add_subdirectory(startupfeedback)
0107 add_subdirectory(trackmouse)
0108 add_subdirectory(wobblywindows)