19f6b9667b
The class is not used by any effect any more and the design of the ShaderEffect makes it hardly usable. For most effects just rendering the windows with the Shader attached to it makes more sense than rendering the complete screen into a FBO and apply the shader on the off-screen texture.
87 lines
2.8 KiB
CMake
87 lines
2.8 KiB
CMake
########### next target ###############
|
|
|
|
set(kdecorations_LIB_SRCS
|
|
kdecoration.cpp
|
|
kdecoration_p.cpp
|
|
kdecoration_plugins_p.cpp
|
|
kdecorationfactory.cpp
|
|
kcommondecoration.cpp
|
|
kcommondecoration_p.cpp )
|
|
|
|
kde4_add_library(kdecorations SHARED ${kdecorations_LIB_SRCS})
|
|
|
|
target_link_libraries(kdecorations ${KDE4_KDEUI_LIBS} kephal)
|
|
target_link_libraries(kdecorations LINK_INTERFACE_LIBRARIES ${KDE4_KDEUI_LIBS})
|
|
|
|
set_target_properties(kdecorations PROPERTIES
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
)
|
|
install(TARGETS kdecorations EXPORT kdeworkspaceLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} )
|
|
|
|
########### install files ###############
|
|
|
|
install( FILES
|
|
kdecoration.h
|
|
kdecorationfactory.h
|
|
kcommondecoration.h
|
|
kdecorationbridge.h
|
|
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel )
|
|
|
|
### effects lib ###
|
|
set(kwin_EFFECTSLIB_SRCS
|
|
kwinglobals.cpp
|
|
kwineffects.cpp
|
|
kwinglutils.cpp
|
|
kwinglutils_funcs.cpp
|
|
kwinglplatform.cpp
|
|
kwinxrenderutils.cpp
|
|
)
|
|
|
|
kde4_add_library(kwineffects SHARED ${kwin_EFFECTSLIB_SRCS})
|
|
target_link_libraries(kwineffects ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS} ${QT_QTGUI_LIBRARY}
|
|
${X11_LIBRARIES} kephal)
|
|
set_target_properties(kwineffects PROPERTIES VERSION 1.0.0 SOVERSION 1 )
|
|
|
|
install(TARGETS kwineffects EXPORT kdeworkspaceLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
if(OPENGL_FOUND AND NOT KWIN_HAVE_OPENGLES_COMPOSITING)
|
|
target_link_libraries(kwineffects ${OPENGL_gl_LIBRARY})
|
|
target_link_libraries(kwineffects LINK_INTERFACE_LIBRARIES ${OPENGL_gl_LIBRARY})
|
|
# -ldl used by OpenGL code
|
|
find_library(DL_LIBRARY dl)
|
|
if (DL_LIBRARY)
|
|
target_link_libraries(kwineffects ${DL_LIBRARY})
|
|
endif(DL_LIBRARY)
|
|
include_directories(${OPENGL_INCLUDE_DIR})
|
|
endif(OPENGL_FOUND AND NOT KWIN_HAVE_OPENGLES_COMPOSITING)
|
|
if(OPENGLES_FOUND)
|
|
target_link_libraries(kwineffects ${OPENGLES_LIBRARIES} ${OPENGLES_EGL_LIBRARIES})
|
|
target_link_libraries(kwineffects LINK_INTERFACE_LIBRARIES ${OPENGLES_LIBRARIES} ${OPENGLES_EGL_LIBRARIES})
|
|
include_directories(${OPENGLES_INCLUDE_DIR})
|
|
endif(OPENGLES_FOUND)
|
|
if (X11_Xrender_FOUND)
|
|
target_link_libraries(kwineffects ${X11_Xrender_LIB})
|
|
endif (X11_Xrender_FOUND)
|
|
if (X11_Xrandr_FOUND)
|
|
target_link_libraries(kwineffects ${X11_Xrandr_LIB})
|
|
endif (X11_Xrandr_FOUND)
|
|
if (X11_Xcomposite_FOUND)
|
|
target_link_libraries(kwineffects ${X11_Xcomposite_LIB})
|
|
endif (X11_Xcomposite_FOUND)
|
|
if (X11_Xdamage_FOUND)
|
|
target_link_libraries(kwineffects ${X11_Xdamage_LIB})
|
|
endif (X11_Xdamage_FOUND)
|
|
if (X11_Xfixes_FOUND)
|
|
target_link_libraries(kwineffects ${X11_Xfixes_LIB})
|
|
endif (X11_Xfixes_FOUND)
|
|
|
|
|
|
install( FILES
|
|
kwinglobals.h
|
|
kwineffects.h
|
|
kwinglutils.h
|
|
kwinglutils_funcs.h
|
|
kwinxrenderutils.h
|
|
${CMAKE_CURRENT_BINARY_DIR}/kwinconfig.h
|
|
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
|