изменено: 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:
parent
f6f0598ff2
commit
630c952382
28 changed files with 2720 additions and 90 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue