plasma-framework/src/shell/CMakeLists.txt

95 lines
2.5 KiB
CMake
Raw Normal View History

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)
2013-03-05 14:43:14 +01:00
find_package(KCoreAddons REQUIRED)
2013-04-04 17:51:01 +02:00
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/desktopscriptengine.cpp
scripting/i18n.cpp
scripting/layouttemplatepackagestructure.cpp
scripting/panel.cpp
scripting/rect.cpp
scripting/scriptengine.cpp
scripting/widget.cpp
)
2013-03-21 01:49:35 +01:00
set(widgetexplorer_SRC
widgetexplorer/kcategorizeditemsviewmodels.cpp
widgetexplorer/plasmaappletitemmodel.cpp
2013-03-21 03:21:36 +01:00
widgetexplorer/widgetexplorer.cpp
widgetexplorer/widgetexplorerview.cpp
2013-03-21 01:49:35 +01:00
)
add_executable(plasma-shell
2013-01-29 19:29:16 +01:00
main.cpp
configview.cpp
containmentconfigview.cpp
2013-01-29 19:29:16 +01:00
desktopcorona.cpp
panelview.cpp
shellpluginloader.cpp
shellpackage.cpp
lookandfeelpackage.cpp
2013-01-29 20:45:44 +01:00
view.cpp
panelconfigview.cpp
${scripting_SRC}
2013-03-21 01:49:35 +01:00
${widgetexplorer_SRC}
2013-01-29 19:29:16 +01:00
)
# The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
target_link_libraries(plasma-shell
#${Qt5Widgets_LIBRARIES}
${Qt5Quick_LIBRARIES}
${Qt5Qml_LIBRARIES}
2013-02-08 11:45:18 +01:00
${KDE4_KDECORE_LIBS}
2013-03-06 01:27:37 +01:00
${KDE4_KIO_LIBS}
${KWindowSystem_LIBRARIES}
2013-03-05 14:43:14 +01:00
${KCoreAddons_LIBRARIES}
plasma
${Qt5Script_LIBRARIES}
2013-03-05 20:14:01 +01:00
${KDE4_KDEUI_LIBS}
KDE4__kde4support
2013-04-04 17:43:48 +02:00
${Solid_LIBRARIES}
)
message("+++ kde4support : ${kde4support_LIBRARY}")
2013-01-31 11:36:37 +01:00
install(TARGETS plasma-shell ${INSTALL_TARGETS_DEFAULT_ARGS})
2013-02-01 11:50:29 +01:00
add_subdirectory(applets)
add_subdirectory(containments)
2013-02-01 11:50:29 +01:00
add_subdirectory(qmlpackages)