include_directories( ${CMAKE_CURRENT_BINARY_DIR} # for kworkspace_export.h ${CMAKE_BINARY_DIR}/libs/kworkspace ) set(plasmagenericshell_LIB_SRCS backgrounddialog.cpp mouseinputbutton.cpp mouseplugins.cpp mousepluginwidget.cpp panelshadows.cpp toolbutton.cpp wallpaperpreview.cpp widgetsexplorer/widgetexplorer.cpp BackgroundDialog.ui MousePlugins.ui ) add_library(plasmagenericshell SHARED ${plasmagenericshell_LIB_SRCS}) target_link_libraries(plasmagenericshell PUBLIC KDE4::plasma KDE4::kdeui KDE4::kio KDE4::solid kworkspace ) target_link_libraries(plasmagenericshell PRIVATE ${X11_LIBRARIES}) set_target_properties(plasmagenericshell PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} ) generate_export_header(plasmagenericshell) install( TARGETS plasmagenericshell EXPORT kdeworkspaceTargets DESTINATION ${KDE4_LIB_INSTALL_DIR} )