изменено: CMakeLists.txt

новый файл:    cmake/Info.plist.in
	новый файл:    default.nix
	новый файл:    desktop.nix
	новый файл:    packaging/linux/idef0-editor.desktop
	новый файл:    packaging/linux/idef0.xml
	новый файл:    packaging/windows/idef0-file-association.reg.in
	изменено:      src/MainWindow.cpp
	изменено:      src/MainWindow.h
	изменено:      src/items/ArrowItem.cpp
	изменено:      src/items/ArrowItem.h
	изменено:      src/items/BlockItem.cpp
	изменено:      src/items/BlockItem.h
	изменено:      src/items/DiagramScene.cpp
	изменено:      src/items/DiagramScene.h
	новый файл:    src/plugins/Manual.md
	новый файл:    src/plugins/PluginApi.h
	новый файл:    src/plugins/PluginManager.cpp
	новый файл:    src/plugins/PluginManager.h
	новый файл:    src/plugins/color/ColorsPlugin.cpp
	новый файл:    src/plugins/color/ColorsPlugin.h
	новый файл:    src/plugins/color/translations/colors_en.ts
	новый файл:    src/plugins/color/translations/colors_fr.ts
	новый файл:    src/plugins/color/translations/colors_ru.ts
	новый файл:    translations/README.txt
	новый файл:    translations/idef0_en.ts
	новый файл:    translations/idef0_fr.ts
	новый файл:    translations/idef0_ru.ts
This commit is contained in:
Gregory Bednov 2026-02-25 23:25:45 +03:00
commit 630c952382
28 changed files with 2720 additions and 90 deletions

View file

@ -8,14 +8,21 @@ find_package(Qt6 REQUIRED COMPONENTS Widgets)
qt_standard_project_setup()
qt_add_executable(idef0_editor
src/main.cpp
qt_add_library(idef0_core SHARED
src/MainWindow.h src/MainWindow.cpp
src/items/DiagramScene.h src/items/DiagramScene.cpp
src/items/BlockItem.h src/items/BlockItem.cpp
src/items/ArrowItem.h src/items/ArrowItem.cpp
src/items/JunctionItem.h src/items/JunctionItem.cpp
src/items/HeaderFooterItem.h src/items/HeaderFooterItem.cpp
src/plugins/PluginApi.h
src/plugins/PluginManager.h src/plugins/PluginManager.cpp
)
option(BUILD_COLORS_PLUGIN "Build the Colors plugin" ON)
qt_add_executable(idef0_editor
src/main.cpp
)
if(APPLE)
@ -36,14 +43,51 @@ endif()
target_compile_definitions(idef0_editor PRIVATE $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG_OUTPUT>)
target_include_directories(idef0_core PRIVATE src)
target_include_directories(idef0_editor PRIVATE src)
target_link_libraries(idef0_editor PRIVATE Qt6::Widgets)
target_link_libraries(idef0_core PRIVATE Qt6::Widgets)
target_link_libraries(idef0_editor PRIVATE Qt6::Widgets idef0_core)
set_target_properties(idef0_core PROPERTIES
WINDOWS_EXPORT_ALL_SYMBOLS ON
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
INSTALL_RPATH "\$ORIGIN"
)
if(BUILD_COLORS_PLUGIN)
add_library(colorsplugin MODULE
src/plugins/color/ColorsPlugin.h
src/plugins/color/ColorsPlugin.cpp
)
target_link_libraries(colorsplugin PRIVATE idef0_core Qt6::Widgets)
target_include_directories(colorsplugin PRIVATE src)
set_target_properties(colorsplugin PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/plugins/color"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/plugins/color"
INSTALL_RPATH "\$ORIGIN/../../lib"
)
endif()
set_target_properties(idef0_editor PROPERTIES
INSTALL_RPATH "\$ORIGIN/../lib"
)
install(TARGETS idef0_editor
BUNDLE DESTINATION .
RUNTIME DESTINATION bin
)
install(TARGETS idef0_core
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
)
if(BUILD_COLORS_PLUGIN)
install(TARGETS colorsplugin
LIBRARY DESTINATION plugins/color
RUNTIME DESTINATION plugins/color
)
endif()
if(UNIX AND NOT APPLE)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/idef0-editor.desktop