Clean up CMakeLists.txt

Find only required modules and not everything kde-workspace used to find.
Also properly set the target link targets.
This commit is contained in:
Martin Gräßlin 2013-12-02 08:56:10 +01:00
parent ca453a9939
commit dd23f40c81
3 changed files with 19 additions and 42 deletions

View file

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8.10.1)
project(kwineffects)
project(kwin-compositing-kcm)
################# Disallow in-source build #################
@ -26,8 +26,7 @@ include(KDECMakeSettings)
include(KDECompilerSettings)
find_package(Qt5Core REQUIRED NO_MODULE)
find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Quick X11Extras Svg Test PrintSupport)
find_package(KCoreAddons REQUIRED NO_MODULE)
find_package(Qt5 REQUIRED NO_MODULE COMPONENTS DBus Quick Test Widgets)
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0 -std=c++0x)
@ -42,35 +41,17 @@ set (QT_MIN_VERSION "5.2.0")
# Load CMake, Compiler and InstallDirs settings from KF5 and the following are already somewhat "done" tier1/tier2 libs from kdelibs:
find_package(KF5 CONFIG REQUIRED COMPONENTS
KIdleTime ItemModels KWidgetsAddons KWindowSystem KCodecs KArchive KCoreAddons Solid ThreadWeaver
KConfig KAuth KJS KWallet KDBusAddons Sonnet
KI18n KGuiAddons KService KConfigWidgets ItemViews KNotifications KIconThemes KStyle KCompletion KJobWidgets KTextWidgets XmlGui KCrash
KUnitConversion KBookmarks Kross KParts KCMUtils)
find_package(KF5 CONFIG REQUIRED COMPONENTS KCoreAddons KConfig KI18n KService XmlGui KCMUtils)
find_package(KIO REQUIRED NO_MODULE)
find_package(KDE4Support REQUIRED NO_MODULE)
find_package(KDELibs4 REQUIRED NO_MODULE)
find_package(KDeclarative REQUIRED NO_MODULE)
find_package(LibAttica REQUIRED NO_MODULE)
#########################################################################
#add_definitions(${KDE4_DEFINITIONS})
add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS)
################# setup the include directories #################
include_directories(${KDE4_INCLUDES}
${kdeqt5staging_INCLUDE_DIR}
${kdeqt5staging_INCLUDE_DIRS}
${KF5_INCLUDE_DIRS} # since e-c-m 0.0.7
${Qt5Widgets_INCLUDE_DIRS}
${KDECLARATIVE_INCLUDE_DIRS})
remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
################# configure checks and create the configured files #################
@ -90,19 +71,17 @@ set(kwincomposing_SRC
add_executable(kwincompositing ${kwincomposing_SRC})
target_link_libraries(kwincompositing
${Qt5Quick_LIBRARIES}
${Qt5Qml_LIBRARIES}
${Qt5Core_LIBARIES}
${kservice_LIBRARIES}
Qt5::Quick
Qt5::DBus
Qt5::Widgets
KF5::KCoreAddons
KF5::KConfigCore
KF5::KDeclarative
KF5::KI18n
KF5::KService
KF5::KCMUtils
KF5::KDeclarative
${Qt5Widgets_LIBRARIES}
${Qt5Test_LIBRARIES}
${KCoreAddons_LIBRARIES}
${KDECLARATIVE_LIBRARIES})
)
set(modelTest_SRC
@ -115,19 +94,17 @@ set(modelTest_SRC
add_executable(effectModelTest ${modelTest_SRC})
target_link_libraries(effectModelTest
${Qt5Quick_LIBRARIES}
${Qt5Qml_LIBRARIES}
${Qt5Core_LIBARIES}
${kservice_LIBRARIES}
Qt5::Quick
Qt5::DBus
Qt5::Test
Qt5::Widgets
KF5::KCoreAddons
KF5::KConfigCore
KF5::KDeclarative
KF5::KI18n
KF5::KService
KF5::KCMUtils
KF5::KDeclarative
${Qt5Widgets_LIBRARIES}
${Qt5Test_LIBRARIES}
${KCoreAddons_LIBRARIES}
${KDECLARATIVE_LIBRARIES})
KF5::KDeclarative)
INSTALL(DIRECTORY qml DESTINATION ${DATA_INSTALL_DIR}/kwincompositing)
INSTALL(TARGETS kwincompositing ${INSTALL_TARGETS_DEFAULT_ARGS})

View file

@ -21,7 +21,7 @@
#include "compositing.h"
#include <KDE/KCModuleProxy>
#include <KConfigGroup>
#include <kconfiggroup.h>
#include <klocalizedstring.h>
#include <KDE/KSharedConfig>

View file

@ -23,7 +23,7 @@
#include "model.h"
#include <QApplication>
#include <KAboutData>
#include <kaboutdata.h>
#include <klocalizedstring.h>
#include <kdeclarative/kdeclarative.h>