project(testplasma2) # 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) # 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 ) set(widgetexplorer_SRC widgetexplorer/kcategorizeditemsviewmodels.cpp widgetexplorer/plasmaappletitemmodel.cpp widgetexplorer/widgetexplorer.cpp widgetexplorer/widgetexplorerview.cpp ) add_executable(testplasma2 main.cpp desktopcorona.cpp panelview.cpp shellpluginloader.cpp shellpackage.cpp view.cpp panelconfigview.cpp ${scripting_SRC} ${widgetexplorer_SRC} ) # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore target_link_libraries(testplasma2 #${Qt5Widgets_LIBRARIES} ${Qt5Quick_LIBRARIES} ${Qt5Qml_LIBRARIES} ${KDE4_KDECORE_LIBS} ${KDE4_KIO_LIBS} ${KWindowSystem_LIBRARIES} ${KCoreAddons_LIBRARIES} plasma ${Qt5Script_LIBRARIES} ${KDE4_KDEUI_LIBS} KDE4__kde4support ${Solid_LIBRARIES} ) message("+++ kde4support : ${kde4support_LIBRARY}") install(TARGETS testplasma2 ${INSTALL_TARGETS_DEFAULT_ARGS}) add_subdirectory(applets) add_subdirectory(containments) add_subdirectory(qmlpackages)