изменено: CMakeLists.txt
новый файл: appimage-build.nix новый файл: assets/icons/erlu.ico изменено: default.nix новый файл: packaging/windows/erlu.rc изменено: src/MainWindow.cpp изменено: src/MainWindow.h изменено: src/items/BlockItem.cpp изменено: src/items/HeaderFooterItem.cpp изменено: src/main.cpp изменено: src/plugins/color/ColorsPlugin.cpp изменено: src/plugins/color/translations/colors_en.ts изменено: src/plugins/color/translations/colors_fr.ts изменено: src/plugins/color/translations/colors_ru.ts
This commit is contained in:
parent
17f793f334
commit
58198c6ecd
14 changed files with 428 additions and 139 deletions
|
|
@ -8,6 +8,43 @@ find_package(Qt6 REQUIRED COMPONENTS Widgets Svg)
|
|||
|
||||
qt_standard_project_setup()
|
||||
|
||||
set(APP_TS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/translations/idef0_en.ts
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/translations/idef0_fr.ts
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/translations/idef0_ru.ts
|
||||
)
|
||||
|
||||
set(COLORS_TS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/plugins/color/translations/colors_en.ts
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/plugins/color/translations/colors_fr.ts
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/plugins/color/translations/colors_ru.ts
|
||||
)
|
||||
|
||||
find_program(QT_LRELEASE_EXECUTABLE NAMES lrelease-qt6 lrelease REQUIRED)
|
||||
|
||||
function(generate_qm_files OUT_VAR OUT_DIR)
|
||||
set(_qm_files "")
|
||||
foreach(_ts_file IN LISTS ARGN)
|
||||
get_filename_component(_ts_name "${_ts_file}" NAME_WE)
|
||||
set(_qm_file "${OUT_DIR}/${_ts_name}.qm")
|
||||
add_custom_command(
|
||||
OUTPUT "${_qm_file}"
|
||||
COMMAND "${CMAKE_COMMAND}" -E make_directory "${OUT_DIR}"
|
||||
COMMAND "${QT_LRELEASE_EXECUTABLE}" "${_ts_file}" -qm "${_qm_file}"
|
||||
DEPENDS "${_ts_file}"
|
||||
VERBATIM
|
||||
)
|
||||
list(APPEND _qm_files "${_qm_file}")
|
||||
endforeach()
|
||||
set(${OUT_VAR} "${_qm_files}" PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
generate_qm_files(
|
||||
APP_QM_FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/translations"
|
||||
${APP_TS_FILES}
|
||||
)
|
||||
|
||||
qt_add_library(idef0_core SHARED
|
||||
src/MainWindow.h src/MainWindow.cpp
|
||||
src/items/DiagramScene.h src/items/DiagramScene.cpp
|
||||
|
|
@ -25,6 +62,12 @@ qt_add_executable(erlu_idef0_editor
|
|||
src/main.cpp
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_sources(erlu_idef0_editor PRIVATE
|
||||
packaging/windows/erlu.rc
|
||||
)
|
||||
endif()
|
||||
|
||||
qt_add_resources(erlu_idef0_editor "app_icons"
|
||||
PREFIX "/icons"
|
||||
BASE assets/icons
|
||||
|
|
@ -79,6 +122,17 @@ if(BUILD_COLORS_PLUGIN)
|
|||
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/plugins/color"
|
||||
INSTALL_RPATH "\$ORIGIN/../../lib"
|
||||
)
|
||||
generate_qm_files(
|
||||
COLORS_QM_FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/plugins/color/translations"
|
||||
${COLORS_TS_FILES}
|
||||
)
|
||||
endif()
|
||||
|
||||
add_custom_target(translations ALL DEPENDS ${APP_QM_FILES} ${COLORS_QM_FILES})
|
||||
add_dependencies(erlu_idef0_editor translations)
|
||||
if(BUILD_COLORS_PLUGIN)
|
||||
add_dependencies(colorsplugin translations)
|
||||
endif()
|
||||
|
||||
set_target_properties(erlu_idef0_editor PROPERTIES
|
||||
|
|
@ -101,6 +155,15 @@ if(BUILD_COLORS_PLUGIN)
|
|||
)
|
||||
endif()
|
||||
|
||||
install(FILES ${APP_QM_FILES}
|
||||
DESTINATION translations
|
||||
)
|
||||
if(BUILD_COLORS_PLUGIN)
|
||||
install(FILES ${COLORS_QM_FILES}
|
||||
DESTINATION plugins/color/translations
|
||||
)
|
||||
endif()
|
||||
|
||||
if(UNIX AND NOT APPLE)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/erlu-idef0-editor.desktop
|
||||
DESTINATION share/applications)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue