mirror of
https://github.com/KDE/latte-dock.git
synced 2025-01-07 09:18:03 +03:00
f9ec1fa5b3
-initial commit based on the latest Now Dock from the corona branch and beautiful techniques and designs from the Candil Dock
87 lines
3.3 KiB
CMake
87 lines
3.3 KiB
CMake
project(nowdock)
|
|
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
|
|
Quick QuickWidgets)
|
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
|
|
Plasma PlasmaQuick WindowSystem Declarative
|
|
I18n CoreAddons XmlGui DBusAddons Notifications)
|
|
|
|
FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
|
|
|
|
IF(NOT GETTEXT_MSGFMT_EXECUTABLE)
|
|
MESSAGE(
|
|
"------
|
|
NOTE: msgfmt not found. Translations will *not* be installed
|
|
------")
|
|
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
|
|
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --check -o ${_gmoFile} ${_poFile}
|
|
DEPENDS ${_poFile})
|
|
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
|
|
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --check -o ${_gmoFile} ${_poFile}
|
|
DEPENDS ${_poFile})
|
|
INSTALL(FILES ${_gmoFile} DESTINATION ${LOCALE_INSTALL_DIR}/${_langCode}/LC_MESSAGES/ RENAME ${catalogname2}.mo)
|
|
ENDIF( _langCode )
|
|
ENDFOREACH(_poFile ${PO_FILES})
|
|
|
|
ENDIF(NOT GETTEXT_MSGFMT_EXECUTABLE)
|
|
|
|
add_subdirectory(libnowdock)
|
|
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)
|
|
|