Warning, /system/ubiquity-slideshow-neon/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(ubiqity-slideshow-neon)
0002
0003 cmake_minimum_required(VERSION 3.0)
0004
0005 find_package(ECM 5.0)
0006
0007 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_PATH})
0008
0009 include(KDEInstallDirs)
0010 include(KDECMakeSettings)
0011 include(KDECompilerSettings NO_POLICY_SCOPE)
0012 include(FeatureSummary)
0013
0014 find_package(Qt5 5.12 REQUIRED COMPONENTS Core Qml)
0015 find_package(KF5 5.57 REQUIRED COMPONENTS I18n Declarative)
0016
0017 function(LANGUAGE_FROM_PO VAR pofile)
0018 get_filename_component(_lang ${pofile} DIRECTORY)
0019 get_filename_component(_lang ${_lang} NAME)
0020 set(${VAR} ${_lang} PARENT_SCOPE)
0021 endfunction()
0022
0023 function(TRANSLATE_HTML_POFILE pofile)
0024 set(translated_files)
0025
0026 language_from_po(language ${pofile})
0027
0028 foreach(master_slide ${master_slides})
0029 get_filename_component(htmlname ${master_slide} NAME)
0030 set(translated_file ${CMAKE_CURRENT_BINARY_DIR}/l10n/${language}/${htmlname})
0031 add_custom_command(
0032 OUTPUT ${translated_file}
0033 COMMAND po4a-translate
0034 --format xhtml
0035 --master ${master_slide}
0036 --po ${pofile}
0037 --localized ${translated_file}
0038 --keep 0 # Generate the translation regardless of completion. Otherwise we'd be missing files.
0039 WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
0040 DEPENDS ${pofile} ${master_slide})
0041 install(FILES ${translated_file} DESTINATION /usr/share/ubiquity-slideshow/slides/l10n/${language}/)
0042 list(APPEND translated_files ${translated_file})
0043 endforeach()
0044
0045 # Sanitize ca@valencia style languages to be usable as targets names.
0046 string(REPLACE "@" "-" safe_language ${language})
0047 add_custom_target(translated-html-${safe_language} ALL DEPENDS ${translated_files})
0048 add_dependencies(translated-html translated-html-${safe_language})
0049 endfunction()
0050
0051 function(TRANSLATE_HTML)
0052 file(GLOB master_slides ubiquity-slideshow/slides/*.html)
0053 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/l10n)
0054
0055 add_custom_target(translated-html ALL)
0056 file(GLOB_RECURSE pofiles po/*.po)
0057 foreach(pofile ${pofiles})
0058 translate_html_pofile(${pofile})
0059 endforeach()
0060 endfunction()
0061
0062 TRANSLATE_HTML()
0063
0064 add_custom_target(directory.jsonp ALL
0065 DEPENDS translated-html
0066 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/build-directory-jsonp.py ${CMAKE_CURRENT_BINARY_DIR}/l10n > ${CMAKE_CURRENT_BINARY_DIR}/directory.jsonp)
0067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/directory.jsonp DESTINATION /usr/share/ubiquity-slideshow/slides/)
0068
0069 install(DIRECTORY ubiquity-slideshow DESTINATION /usr/share)
0070
0071 add_subdirectory(calamares-qml-plugin)
0072
0073 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
0074 ki18n_install(po)
0075 endif()
0076
0077 file(GLOB QML_SRCS ubiquity-slideshow/slides/*.qml)
0078 add_custom_target(QmlFiles ALL echo SOURCES ${QML_SRCS})
0079
0080 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)