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

0001 function(kwin_add_effect_config name)
0002     list(REMOVE_ITEM ARGV ${name})
0003     kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kwin/effects/configs" SOURCES ${ARGV})
0004     target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\")
0005 endfunction()
0006 
0007 # Add a CMake-time check for python3 to avoid failures during build.
0008 find_package (Python3 COMPONENTS Interpreter)
0009 add_feature_info("Python3" Python3_Interpreter_FOUND "Required to strip effects metadata")
0010 set(KSEM_EXE "${CMAKE_CURRENT_SOURCE_DIR}/strip-effect-metadata.py")
0011 
0012 function (kwin_strip_builtin_effect_metadata target metadata)
0013     set(stripped_metadata "${CMAKE_CURRENT_BINARY_DIR}/${metadata}.stripped")
0014 
0015     set(command ${KSEM_EXE} --source=${metadata} --output=${stripped_metadata})
0016     add_custom_command(
0017         OUTPUT ${stripped_metadata}
0018         COMMAND ${command}
0019         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0020         DEPENDS ${metadata}
0021         COMMENT "Stripping ${metadata}..."
0022     )
0023     set_property(TARGET ${target} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${stripped_metadata})
0024 endfunction()
0025 
0026 macro(kwin_add_builtin_effect name)
0027     kcoreaddons_add_plugin(${name} STATIC SOURCES ${ARGN} INSTALL_NAMESPACE "kwin/effects/plugins")
0028     target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\")
0029     kwin_strip_builtin_effect_metadata(${name} metadata.json)
0030     install(FILES metadata.json DESTINATION ${KDE_INSTALL_DATADIR}/kwin/builtin-effects/ RENAME ${name}.json)
0031 endmacro()
0032 
0033 function(kwin_add_scripted_effect name source)
0034     kpackage_install_package(${source} ${name} effects kwin)
0035 
0036     # necessary so tests are found without installing
0037     file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/${name})
0038 endfunction()
0039 
0040 function(kwin_add_script name source)
0041     kpackage_install_package(${source} ${name} scripts kwin)
0042 
0043     # Copy the script to the build directory so one can run tests without prior
0044     # make install. FIXME: use add_custom_command.
0045     file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/scripts/${name})
0046 endfunction()
0047 
0048 add_subdirectory(private)
0049 
0050 add_subdirectory(backgroundcontrast)
0051 add_subdirectory(blendchanges)
0052 add_subdirectory(blur)
0053 add_subdirectory(bouncekeys)
0054 add_subdirectory(buttonrebinds)
0055 add_subdirectory(colorblindnesscorrection)
0056 add_subdirectory(colorpicker)
0057 add_subdirectory(desktopchangeosd)
0058 add_subdirectory(dialogparent)
0059 add_subdirectory(diminactive)
0060 add_subdirectory(dimscreen)
0061 add_subdirectory(eyeonscreen)
0062 add_subdirectory(fade)
0063 add_subdirectory(fadedesktop)
0064 add_subdirectory(fadingpopups)
0065 add_subdirectory(fallapart)
0066 add_subdirectory(frozenapp)
0067 add_subdirectory(fullscreen)
0068 add_subdirectory(glide)
0069 add_subdirectory(highlightwindow)
0070 add_subdirectory(idletime)
0071 add_subdirectory(invert)
0072 add_subdirectory(kpackage)
0073 add_subdirectory(kscreen)
0074 add_subdirectory(login)
0075 add_subdirectory(logout)
0076 add_subdirectory(magiclamp)
0077 add_subdirectory(magnifier)
0078 add_subdirectory(maximize)
0079 add_subdirectory(minimizeall)
0080 add_subdirectory(morphingpopups)
0081 add_subdirectory(mouseclick)
0082 add_subdirectory(mousemark)
0083 add_subdirectory(nightcolor)
0084 add_subdirectory(outputlocator)
0085 add_subdirectory(overview)
0086 add_subdirectory(qpa)
0087 add_subdirectory(scale)
0088 add_subdirectory(screenedge)
0089 add_subdirectory(screenshot)
0090 add_subdirectory(screentransform)
0091 add_subdirectory(sessionquit)
0092 add_subdirectory(shakecursor)
0093 add_subdirectory(sheet)
0094 add_subdirectory(showfps)
0095 add_subdirectory(showpaint)
0096 add_subdirectory(slide)
0097 add_subdirectory(slideback)
0098 add_subdirectory(slidingpopups)
0099 add_subdirectory(snaphelper)
0100 add_subdirectory(squash)
0101 add_subdirectory(startupfeedback)
0102 add_subdirectory(stickykeys)
0103 add_subdirectory(synchronizeskipswitcher)
0104 add_subdirectory(thumbnailaside)
0105 add_subdirectory(tileseditor)
0106 add_subdirectory(touchpoints)
0107 add_subdirectory(trackmouse)
0108 add_subdirectory(translucency)
0109 add_subdirectory(videowall)
0110 add_subdirectory(windowaperture)
0111 add_subdirectory(windowsystem)
0112 add_subdirectory(windowview)
0113 add_subdirectory(wobblywindows)
0114 add_subdirectory(zoom)
0115 
0116 if (KWIN_BUILD_DECORATIONS)
0117     add_subdirectory(kdecorations)
0118 endif()
0119 if (PipeWire_FOUND)
0120     add_subdirectory(screencast)
0121 endif()
0122 if (KWIN_BUILD_RUNNERS)
0123     add_subdirectory(krunner-integration)
0124 endif()
0125 if(TARGET K::KGlobalAccelD)
0126     add_subdirectory(kglobalaccel)
0127 endif()