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)