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