a002b94e5f
set_target_properties(foo PROPERTIES ${KDE4_DISABLE_PROPERTY_}LINK_INTERFACE_LIBRARIES "kdeui;kdecore" ) While this doesn't look very nice, it is completely forward and backward compatible (i.e. cmake 2.4 doesn't complain, cmake 2.6 works, both versions work as soon as the reduced link interface is the default (soon), if somebody uses this with kdelibs which don't have that anymore he will get the reduced interface instead of errors, so all should be ok) This was discussed on kde-buildsystem end of June. Alex CCMAIL: mueller@kde.org svn path=/branches/KDE/4.1/kdebase/workspace/; revision=836133
83 lines
2.4 KiB
CMake
83 lines
2.4 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})
|
|
|
|
set_target_properties(kdecorations PROPERTIES
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
${KDE4_DISABLE_PROPERTY_}LINK_INTERFACE_LIBRARIES "${KDE4_KDEUI_LIBS};"
|
|
)
|
|
install(TARGETS kdecorations ${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
|
|
kwinshadereffect.cpp
|
|
kwinxrenderutils.cpp
|
|
)
|
|
|
|
kde4_add_library(kwineffects SHARED ${kwin_EFFECTSLIB_SRCS})
|
|
target_link_libraries(kwineffects ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} ${X11_LIBRARIES})
|
|
set_target_properties(kwineffects PROPERTIES VERSION 1.0.0 SOVERSION 1 )
|
|
|
|
install(TARGETS kwineffects ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
if(OPENGL_FOUND)
|
|
target_link_libraries(kwineffects ${OPENGL_gl_LIBRARY})
|
|
set_target_properties(kwineffects PROPERTIES ${KDE4_DISABLE_PROPERTY_}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)
|
|
endif(OPENGL_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
|
|
kwinshadereffect.h
|
|
kwinxrenderutils.h
|
|
${CMAKE_CURRENT_BINARY_DIR}/kwinconfig.h
|
|
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
|