bada0c97ba
* X11 is optional dependency * XCB is optional dependency * Qt::X11Extras is only found if both X11 and XCB are found * switch to HAVE_X11 instead of X11_FOUND in CMakeLists * remove/fix custom added definitions * use #if HAVE_X11 instead of #ifdef HAVE_X11 (that is always true) REVIEW: 115698
80 lines
1.8 KiB
CMake
80 lines
1.8 KiB
CMake
project(plasma-shell)
|
|
|
|
|
|
# Tell CMake to run moc when necessary:
|
|
set(CMAKE_AUTOMOC ON)
|
|
# As moc files are generated in the binary dir, tell CMake
|
|
# to always look for includes there:
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
|
|
|
|
find_package(Qt5Qml REQUIRED)
|
|
find_package(Qt5Quick REQUIRED)
|
|
find_package(Qt5Script REQUIRED)
|
|
find_package(KF5CoreAddons REQUIRED)
|
|
find_package(KF5Crash REQUIRED)
|
|
find_package(KF5Solid REQUIRED)
|
|
find_package(KF5Activities REQUIRED)
|
|
|
|
set(scripting_SRC
|
|
scripting/appinterface.cpp
|
|
scripting/applet.cpp
|
|
scripting/containment.cpp
|
|
scripting/configgroup.cpp
|
|
scripting/desktopscriptengine.cpp
|
|
scripting/i18n.cpp
|
|
scripting/layouttemplatepackagestructure.cpp
|
|
scripting/panel.cpp
|
|
scripting/rect.cpp
|
|
scripting/scriptengine.cpp
|
|
scripting/widget.cpp
|
|
)
|
|
|
|
add_executable(plasma-shell
|
|
activity.cpp
|
|
main.cpp
|
|
containmentconfigview.cpp
|
|
currentcontainmentactionsmodel.cpp
|
|
desktopview.cpp
|
|
kidenticongenerator.cpp
|
|
panelview.cpp
|
|
panelconfigview.cpp
|
|
panelshadows.cpp
|
|
packages.cpp
|
|
shellcorona.cpp
|
|
shellpluginloader.cpp
|
|
shellmanager.cpp
|
|
osd.cpp
|
|
${scripting_SRC}
|
|
)
|
|
|
|
target_link_libraries(plasma-shell
|
|
Qt5::Quick
|
|
Qt5::Qml
|
|
KF5::KIOCore
|
|
KF5::WindowSystem
|
|
KF5::CoreAddons
|
|
KF5::Crash
|
|
KF5::Plasma
|
|
KF5::PlasmaQuick
|
|
Qt5::Script
|
|
KF5::Solid
|
|
KF5::Declarative
|
|
KF5::I18n
|
|
KF5::XmlGui
|
|
KF5::IconThemes
|
|
KF5::Activities
|
|
)
|
|
target_include_directories(plasma-shell PRIVATE "${CMAKE_BINARY_DIR}")
|
|
|
|
if(HAVE_X11)
|
|
target_link_libraries(plasma-shell ${X11_LIBRARIES} ${XCB_XCB_LIBRARY} )
|
|
target_link_libraries(plasma-shell Qt5::X11Extras)
|
|
endif()
|
|
|
|
install(TARGETS plasma-shell ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
install(FILES plasma-shell.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
|
|
|
|
add_subdirectory(widgetexplorer)
|