You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.5 KiB
97 lines
2.5 KiB
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 ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) |
|
|
|
|
|
find_path(KDE_MODULES_DIR NAMES KDE4Macros.cmake PATH_SUFFIXES share/cmake/modules) |
|
|
|
|
|
add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) |
|
|
|
|
|
find_package(Qt5Transitional REQUIRED Core) |
|
find_package(Qt5Qml REQUIRED) |
|
find_package(Qt5Quick REQUIRED) |
|
find_package(Qt5Script REQUIRED) |
|
find_package(KCoreAddons REQUIRED) |
|
find_package(Solid REQUIRED) |
|
|
|
# The Qt5Widgets_INCLUDES also includes the include directories for |
|
# dependencies QtCore and QtGui |
|
include_directories(${Qt5Widgets_DEFINITIONS} ${Qt5Quick_DEFINITIONS} ${QT_INCLUDES} ${KDE4_INCLUDES}) |
|
|
|
# We need add -DQT_WIDGETS_LIB when using QtWidgets in Qt 5. |
|
add_definitions(${Qt5Widgets_DEFINITIONS} ${Qt5Quick_DEFINITIONS} ${Qt5Qml_DEFINITIONS}) |
|
|
|
# Executables fail to build with Qt 5 in the default configuration |
|
# without -fPIE. We add that here. |
|
set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") |
|
|
|
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 |
|
) |
|
|
|
set(widgetexplorer_SRC |
|
widgetexplorer/kcategorizeditemsviewmodels.cpp |
|
widgetexplorer/plasmaappletitemmodel.cpp |
|
widgetexplorer/widgetexplorer.cpp |
|
widgetexplorer/widgetexplorerview.cpp |
|
) |
|
|
|
add_executable(plasma-shell |
|
main.cpp |
|
configview.cpp |
|
containmentconfigview.cpp |
|
currentcontainmentactionsmodel.cpp |
|
desktopcorona.cpp |
|
panelview.cpp |
|
shellpluginloader.cpp |
|
shellpackage.cpp |
|
lookandfeelpackage.cpp |
|
view.cpp |
|
panelconfigview.cpp |
|
${scripting_SRC} |
|
${widgetexplorer_SRC} |
|
) |
|
|
|
# The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore |
|
target_link_libraries(plasma-shell |
|
#${Qt5Widgets_LIBRARIES} |
|
${Qt5Quick_LIBRARIES} |
|
${Qt5Qml_LIBRARIES} |
|
${KCore_LIBRARIES} |
|
${KDE4_KIO_LIBS} |
|
${KWindowSystem_LIBRARIES} |
|
${KCoreAddons_LIBRARIES} |
|
plasma |
|
${Qt5Script_LIBRARIES} |
|
${KDE4Support_LIBRARIES} |
|
${Solid_LIBRARIES} |
|
kdeclarative |
|
KF5::KI18n |
|
KF5::XmlGui |
|
kdeqt5staging |
|
) |
|
|
|
|
|
install(TARGETS plasma-shell ${INSTALL_TARGETS_DEFAULT_ARGS}) |
|
|
|
add_subdirectory(applets) |
|
add_subdirectory(qmlpackages)
|
|
|