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 )
2016-12-30 02:09:21 -05:00
set ( CMAKE_CXX_STANDARD 11 )
2016-12-28 22:44:29 +02:00
set ( VERSION 0.5.89 )
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" )
2016-12-25 09:25:27 +02:00
set ( QT_MIN_VERSION "5.6.0" )
set ( KF5_MIN_VERSION "5.26.0" )
find_package ( ECM 1.8.0 REQUIRED NO_MODULE )
2016-12-28 13:24:27 +02:00
2016-12-25 09:25:27 +02:00
set ( CMAKE_MODULE_PATH ${ ECM_MODULE_PATH } ${ ECM_KDE_MODULE_DIR } )
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS
2016-12-30 16:31:42 -05:00
Q u i c k X 1 1 E x t r a s )
2016-12-25 09:25:27 +02:00
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
2016-12-30 16:31:42 -05:00
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 I c o n T h e m e s )
2016-12-25 09:25:27 +02:00
2016-12-25 15:51:15 -05:00
2016-12-25 09:25:27 +02:00
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 )
2016-12-25 19:13:25 +02:00
#containment translations
SET ( catalogname plasma_applet_org.kde.latte.containment )
2016-12-25 09:25:27 +02:00
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 } )
2016-12-25 19:13:25 +02:00
INSTALL ( FILES ${ _gmoFile } DESTINATION ${ LOCALE_INSTALL_DIR } /kf5/ ${ _langCode } /LC_MESSAGES/ RENAME ${ catalogname } .mo )
2016-12-25 09:25:27 +02:00
ENDIF ( _langCode )
ENDFOREACH ( _poFile ${ PO_FILES } )
2016-12-25 19:13:25 +02:00
#plasmoid translations
2016-12-28 23:07:17 +02:00
SET ( catalogname-plasmoid plasma_applet_org.kde.latte.plasmoid )
2016-12-25 09:25:27 +02:00
ADD_CUSTOM_TARGET ( translations-plasmoid ALL )
2016-12-25 19:13:25 +02:00
FILE ( GLOB PO_FILES_PLASMOID po/plasmoid/*.po )
2016-12-25 09:25:27 +02:00
2016-12-25 19:13:25 +02:00
FOREACH ( _poFile ${ PO_FILES_PLASMOID } )
2016-12-25 09:25:27 +02:00
GET_FILENAME_COMPONENT ( _poFileName ${ _poFile } NAME )
2016-12-25 19:13:25 +02:00
STRING ( REGEX REPLACE "^${catalogname-plasmoid}_?" "" _langCode ${ _poFileName } )
2016-12-25 09:25:27 +02:00
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 } )
2016-12-25 19:13:25 +02:00
INSTALL ( FILES ${ _gmoFile } DESTINATION ${ LOCALE_INSTALL_DIR } /kf5/ ${ _langCode } /LC_MESSAGES/ RENAME ${ catalogname-plasmoid } .mo )
2016-12-25 09:25:27 +02:00
ENDIF ( _langCode )
ENDFOREACH ( _poFile ${ PO_FILES } )
2016-12-25 19:13:25 +02:00
#shell translations
2016-12-28 18:01:25 +02:00
#SET(catalogname-shell plasma_shell_org.kde.latte.shell)
#ADD_CUSTOM_TARGET(translations-shell ALL)
2016-12-25 09:25:27 +02:00
2016-12-28 18:01:25 +02:00
#FILE(GLOB PO_FILES_SHELL po/shell/*.po)
2016-12-25 19:13:25 +02:00
2016-12-28 18:01:25 +02:00
#FOREACH(_poFile ${PO_FILES_SHELL})
# GET_FILENAME_COMPONENT(_poFileName ${_poFile} NAME)
# STRING(REGEX REPLACE "^${catalogname-shell}_?" "" _langCode ${_poFileName} )
# STRING(REGEX REPLACE "\\.po$" "" _langCode ${_langCode} )
# IF( _langCode )
# GET_FILENAME_COMPONENT(_lang ${_poFile} NAME_WE)
# SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/shell/${_lang}.gmo)
# ADD_CUSTOM_COMMAND(TARGET translations-shell
# COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --check -o ${_gmoFile} ${_poFile}
# DEPENDS ${_poFile})
# INSTALL(FILES ${_gmoFile} DESTINATION ${LOCALE_INSTALL_DIR}/kf5/${_langCode}/LC_MESSAGES/ RENAME ${catalogname-shell}.mo)
# ENDIF( _langCode )
#ENDFOREACH(_poFile ${PO_FILES})
2016-12-28 16:58:18 +02:00
2016-12-28 22:44:29 +02:00
#app translations
SET ( catalogname-app latte-dock )
ADD_CUSTOM_TARGET ( translations-app ALL )
2016-12-25 09:25:27 +02:00
2016-12-28 22:44:29 +02:00
FILE ( GLOB PO_FILES_CORONA po/app/*.po )
2016-12-25 19:13:25 +02:00
2016-12-28 16:58:18 +02:00
FOREACH ( _poFile ${ PO_FILES_CORONA } )
2016-12-25 19:13:25 +02:00
GET_FILENAME_COMPONENT ( _poFileName ${ _poFile } NAME )
2016-12-28 22:44:29 +02:00
STRING ( REGEX REPLACE "^${catalogname-app}_?" "" _langCode ${ _poFileName } )
2016-12-25 19:13:25 +02:00
STRING ( REGEX REPLACE "\\.po$" "" _langCode ${ _langCode } )
IF ( _langCode )
GET_FILENAME_COMPONENT ( _lang ${ _poFile } NAME_WE )
2016-12-28 22:44:29 +02:00
SET ( _gmoFile ${ CMAKE_CURRENT_BINARY_DIR } /app/ ${ _lang } .gmo )
2016-12-25 19:13:25 +02:00
2016-12-28 22:44:29 +02:00
ADD_CUSTOM_COMMAND ( TARGET translations-app
2016-12-25 19:13:25 +02:00
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 } )
2016-12-28 22:44:29 +02:00
INSTALL ( FILES ${ _gmoFile } DESTINATION ${ LOCALE_INSTALL_DIR } /kf5/ ${ _langCode } /LC_MESSAGES/ RENAME ${ catalogname-app } .mo )
2016-12-25 19:13:25 +02:00
ENDIF ( _langCode )
2016-12-28 16:58:18 +02:00
ENDFOREACH ( _poFile ${ PO_FILES } )
2016-12-25 09:25:27 +02:00
ENDIF ( NOT GETTEXT_MSGFMT_EXECUTABLE )
2016-12-30 02:09:21 -05:00
add_subdirectory ( app )
2016-12-25 15:19:01 +02:00
add_subdirectory ( liblattedock )
2016-12-25 09:25:27 +02:00
add_subdirectory ( containment )
2016-12-25 15:58:14 +02:00
plasma_install_package ( build/containment/release org.kde.latte.containment )
2016-12-25 09:25:27 +02:00
add_subdirectory ( plasmoid )
2016-12-28 23:07:17 +02:00
plasma_install_package ( build/plasmoid/release org.kde.latte.plasmoid )
2016-12-25 09:25:27 +02:00
2016-12-25 19:13:25 +02:00
add_subdirectory ( shell )
plasma_install_package ( build/shell/release org.kde.latte.shell shells shell )
2016-12-25 09:25:27 +02:00
2016-12-28 13:24:27 +02:00
add_subdirectory ( icons )
2016-12-25 09:25:27 +02:00