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 )
set ( CMAKE_CXX_STANDARD 11 )
set ( VERSION 0.5.88 )
set ( AUTHOR "Michail Vourlakos" )
set ( EMAIL "mvourlakos@gmail.com" )
set ( WEBSITE "https://store.kde.org/p/1154578/" )
set ( QT_MIN_VERSION "5.6.0" )
set ( KF5_MIN_VERSION "5.26.0" )
find_package ( ECM 1.8.0 REQUIRED NO_MODULE )
set ( CMAKE_MODULE_PATH ${ ECM_MODULE_PATH } ${ ECM_KDE_MODULE_DIR } )
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS
Q u i c k Q u i c k W i d g e t s )
find_package ( KF5 ${ KF5_MIN_VERSION } REQUIRED COMPONENTS
P l a s m a P l a s m a Q u i c k W i n d o w S y s t e m D e c l a r a t i v e
I 1 8 n C o r e A d d o n s X m l G u i D B u s A d d o n s N o t i f i c a t i o n s )
FIND_PROGRAM ( GETTEXT_MSGFMT_EXECUTABLE msgfmt )
IF ( NOT GETTEXT_MSGFMT_EXECUTABLE )
MESSAGE (
" - - - - - -
N O T E : m s g f m t n o t f o u n d . T r a n s l a t i o n s w i l l * n o t * b e i n s t a l l e d
- - - - - - " )
ELSE ( NOT GETTEXT_MSGFMT_EXECUTABLE )
SET ( catalogname plasma_applet_org.kde.nowdock.containment )
ADD_CUSTOM_TARGET ( translations-containment ALL )
FILE ( GLOB PO_FILES po/containment/*.po )
FOREACH ( _poFile ${ PO_FILES } )
GET_FILENAME_COMPONENT ( _poFileName ${ _poFile } NAME )
STRING ( REGEX REPLACE "^${catalogname}_?" "" _langCode ${ _poFileName } )
STRING ( REGEX REPLACE "\\.po$" "" _langCode ${ _langCode } )
IF ( _langCode )
GET_FILENAME_COMPONENT ( _lang ${ _poFile } NAME_WE )
SET ( _gmoFile ${ CMAKE_CURRENT_BINARY_DIR } /containment/ ${ _lang } .gmo )
ADD_CUSTOM_COMMAND ( TARGET translations-containment
C O M M A N D $ { G E T T E X T _ M S G F M T _ E X E C U T A B L E } - - c h e c k - o $ { _ g m o F i l e } $ { _ p o F i l e }
D E P E N D S $ { _ p o F i l e } )
INSTALL ( FILES ${ _gmoFile } DESTINATION ${ LOCALE_INSTALL_DIR } / ${ _langCode } /LC_MESSAGES/ RENAME ${ catalogname } .mo )
ENDIF ( _langCode )
ENDFOREACH ( _poFile ${ PO_FILES } )
SET ( catalogname2 plasma_applet_org.kde.store.nowdock.plasmoid )
ADD_CUSTOM_TARGET ( translations-plasmoid ALL )
FILE ( GLOB PO_FILES2 po/plasmoid/*.po )
FOREACH ( _poFile ${ PO_FILES2 } )
GET_FILENAME_COMPONENT ( _poFileName ${ _poFile } NAME )
STRING ( REGEX REPLACE "^${catalogname2}_?" "" _langCode ${ _poFileName } )
STRING ( REGEX REPLACE "\\.po$" "" _langCode ${ _langCode } )
IF ( _langCode )
GET_FILENAME_COMPONENT ( _lang ${ _poFile } NAME_WE )
SET ( _gmoFile ${ CMAKE_CURRENT_BINARY_DIR } /plasmoid/ ${ _lang } .gmo )
ADD_CUSTOM_COMMAND ( TARGET translations-plasmoid
C O M M A N D $ { G E T T E X T _ M S G F M T _ E X E C U T A B L E } - - c h e c k - o $ { _ g m o F i l e } $ { _ p o F i l e }
D E P E N D S $ { _ p o F i l e } )
INSTALL ( FILES ${ _gmoFile } DESTINATION ${ LOCALE_INSTALL_DIR } / ${ _langCode } /LC_MESSAGES/ RENAME ${ catalogname2 } .mo )
ENDIF ( _langCode )
ENDFOREACH ( _poFile ${ PO_FILES } )
ENDIF ( NOT GETTEXT_MSGFMT_EXECUTABLE )
2016-12-25 15:19:01 +02:00
add_subdirectory ( liblattedock )
2016-12-25 09:25:27 +02:00
add_subdirectory ( containment )
plasma_install_package ( build/containment/release org.kde.nowdock.containment )
add_subdirectory ( plasmoid )
plasma_install_package ( build/plasmoid/release org.kde.store.nowdock.plasmoid )
plasma_install_package ( shell org.kde.nowdock.shell shells shell )
add_subdirectory ( corona )