2016-12-25 15:19:01 +02:00
project ( lattedock )
2016-12-25 09:25:27 +02:00
cmake_minimum_required ( VERSION 3.0 FATAL_ERROR )
2017-01-06 18:38:18 -02:00
set ( CMAKE_CXX_STANDARD 14 )
2018-07-15 12:52:30 +03:00
set ( VERSION 0.8.75 )
2016-12-30 02:09:21 -05:00
set ( AUTHOR "Michail Vourlakos, Smith Ar" )
set ( EMAIL "mvourlakos@gmail.com, audoban@openmailbox.org" )
2016-12-28 22:44:29 +02:00
set ( WEBSITE "https://github.com/psifidotos/Latte-Dock" )
2017-01-29 00:16:28 -05:00
set ( BUG_ADDRESS "https://github.com/psifidotos/Latte-Dock/issues" )
2017-05-13 00:10:47 +03:00
set ( FAQS "https://github.com/psifidotos/Latte-Dock/wiki/F.A.Q." )
2016-12-25 09:25:27 +02:00
2018-04-09 03:36:44 +03:00
set ( QT_MIN_VERSION "5.9.0" )
2018-02-16 14:12:59 +01:00
set ( KF5_MIN_VERSION "5.38.0" )
2016-12-25 09:25:27 +02:00
2017-01-26 00:03:15 +02:00
set ( KF5_LOCALE_PREFIX "" )
2017-01-25 18:37:25 +02:00
2018-02-16 14:12:59 +01:00
find_package ( ECM ${ KF5_MIN_VER } REQUIRED NO_MODULE )
2016-12-25 09:25:27 +02:00
set ( CMAKE_MODULE_PATH ${ ECM_MODULE_PATH } ${ ECM_KDE_MODULE_DIR } )
2017-08-27 21:53:53 +03:00
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED NO_MODULE COMPONENTS DBus Gui Qml Quick )
2016-12-25 09:25:27 +02:00
find_package ( KF5 ${ KF5_MIN_VERSION } REQUIRED COMPONENTS
2017-08-27 21:53:53 +03:00
A c t i v i t i e s A r c h i v e C o r e A d d o n s C r a s h D B u s A d d o n s D e c l a r a t i v e G l o b a l A c c e l I 1 8 n
2018-01-03 10:31:06 +02:00
I c o n T h e m e s N e w S t u f f N o t i f i c a t i o n s P l a s m a P l a s m a Q u i c k W a y l a n d W i n d o w S y s t e m X m l G u i )
2016-12-25 09:25:27 +02:00
2017-02-02 20:18:05 -05:00
find_package ( X11 REQUIRED )
set_package_properties ( X11 PROPERTIES DESCRIPTION "X11 libraries"
2017-02-15 22:14:37 -05:00
U R L " h t t p : / / w w w . x . o r g "
T Y P E O P T I O N A L
P U R P O S E " R e q u i r e d f o r b u i l d i n g t h e X 1 1 b a s e d w o r k s p a c e " )
2017-02-02 20:18:05 -05:00
if ( X11_FOUND )
2017-02-26 18:43:35 -05:00
find_package ( XCB MODULE REQUIRED COMPONENTS XCB RANDR EVENT )
2017-02-15 22:14:37 -05:00
set_package_properties ( XCB PROPERTIES TYPE REQUIRED )
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS X11Extras )
2017-06-20 17:21:20 -05:00
if ( NOT X11_SM_FOUND )
message ( FATAL_ERROR " \nThe X11 Session Management ( SM ) development package could not be found.
\ n P l e a s e i n s t a l l l i b S M . \ n " )
endif ( NOT X11_SM_FOUND )
2017-02-02 20:18:05 -05:00
endif ( )
if ( X11_FOUND AND XCB_XCB_FOUND )
2017-02-15 22:14:37 -05:00
set ( HAVE_X11 ON )
2017-02-02 20:18:05 -05:00
endif ( )
2018-02-16 14:12:59 +01:00
include ( ECMQMLModules )
ecm_find_qmlmodule ( QtQuick 2.7 )
ecm_find_qmlmodule ( QtQuick.Layouts 1.3 )
ecm_find_qmlmodule ( QtQuick.Controls 1.4 )
ecm_find_qmlmodule ( QtQuick.Controls.Styles.Plasma 2.0 )
ecm_find_qmlmodule ( QtGraphicalEffects 1.0 )
ecm_find_qmlmodule ( org.kde.kquickcontrolsaddons 2.0 )
ecm_find_qmlmodule ( org.kde.plasma.core 2.0 )
ecm_find_qmlmodule ( org.kde.plasma.components 2.0 )
2017-02-15 22:14:37 -05:00
include ( CheckIncludeFiles )
2017-08-27 21:53:53 +03:00
include ( CMakePackageConfigHelpers )
2017-02-15 22:14:37 -05:00
include ( ECMOptionalAddSubdirectory )
include ( ECMQtDeclareLoggingCategory )
2017-08-27 21:53:53 +03:00
include ( KDECMakeSettings )
#include(KDECompilerSettings NO_POLICY_SCOPE)
include ( KDEInstallDirs )
2017-02-15 22:14:37 -05:00
include ( KDEPackageAppTemplates )
2017-08-27 21:56:23 +03:00
include ( WriteBasicConfigVersionFile )
2016-12-25 09:25:27 +02:00
2017-02-15 22:14:37 -05:00
include ( Definitions.cmake )
2016-12-25 09:25:27 +02:00
2017-11-06 18:59:21 +02:00
add_subdirectory ( liblattedock )
2018-03-10 14:51:41 +02:00
add_subdirectory ( kwin_scripts )
2016-12-30 02:09:21 -05:00
add_subdirectory ( app )
2018-02-06 20:27:35 +02:00
add_subdirectory ( containmentactions )
2017-08-27 21:53:53 +03:00
add_subdirectory ( applets )
2016-12-25 09:25:27 +02:00
add_subdirectory ( containment )
2016-12-28 13:24:27 +02:00
add_subdirectory ( icons )
2017-08-27 21:53:53 +03:00
add_subdirectory ( plasmoid )
add_subdirectory ( shell )
2017-09-08 19:36:02 +03:00
ki18n_install ( ${ CMAKE_CURRENT_BINARY_DIR } /po )