/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CMakeLists.txt
141 строка
5 KB
pimenov-and
Восстановление функционала старой версии
28 июл 2026, 20:04
28 июл 2026, 20:04
98412d0
Код
Авторство
О чём код?
# ============================================================== # ByteMachine # Расширенный hex-редактор и среда визуального программирования # для работы с потоками байтов # ============================================================== cmake_minimum_required(VERSION 3.20) project(ByteMachine) # ============================================================== set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # ============================================================== find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Xml SerialPort Test) # ============================================================== if(MSVC) cmake_policy(SET CMP0091 NEW) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") message(STATUS "MSVC: using static runtime (/MT)") endif() # ============================================================== add_executable(ByteMachine WIN32 src/main.cpp src/byte_convert.cpp src/byte_list_helper.cpp src/languages.cpp src/xml_helper.cpp src/byte_widths.cpp src/connect_states.cpp src/color_themes.cpp src/colors.cpp src/qt_helper.cpp src/math_helper.cpp src/output_model.cpp src/project.cpp src/icons.cpp src/byte_orders.cpp src/status_bar.cpp src/global_settings.cpp src/nodes/node_types.cpp src/nodes/node_states.cpp src/nodes/base_pin.cpp src/nodes/input_pin.cpp src/nodes/output_pin.cpp src/nodes/pin_connection.cpp src/nodes/node_state_info.cpp src/nodes/size_units.cpp src/nodes/dump_modes.cpp src/nodes/com_port_baud_rates.cpp src/nodes/direction_types.cpp src/nodes/generate_types.cpp src/nodes/base_node.cpp src/nodes/generate_node.cpp src/nodes/node_name_manager.cpp src/nodes/com_port_manager.cpp src/nodes/prop_value.cpp src/nodes/input_file_node.cpp src/nodes/merge_node.cpp src/nodes/graph_node.cpp src/nodes/node_helper.cpp src/nodes/take_node.cpp src/nodes/paint_node.cpp src/nodes/skip_node.cpp src/nodes/area_node_colors.cpp src/nodes/area_node_text_aligns.cpp src/nodes/area_node.cpp src/nodes/output_file_node.cpp src/nodes/reverse_node.cpp src/nodes/size_node.cpp src/nodes/dump_node.cpp src/nodes/struct_node.cpp src/nodes/com_port_packet_modes.cpp src/nodes/com_reader_node.cpp src/nodes/com_writer_node.cpp src/nodes/show_node_state.cpp src/nodes/forms/form_generate_node.cpp src/nodes/forms/form_generate_node.ui src/nodes/forms/form_input_file_node.cpp src/nodes/forms/form_input_file_node.ui src/nodes/forms/form_output_file_node.cpp src/nodes/forms/form_output_file_node.ui src/nodes/forms/form_reverse_node.cpp src/nodes/forms/form_reverse_node.ui src/nodes/forms/form_size_node.cpp src/nodes/forms/form_size_node.ui src/nodes/forms/form_take_node.cpp src/nodes/forms/form_take_node.ui src/nodes/forms/form_skip_node.cpp src/nodes/forms/form_skip_node.ui src/nodes/forms/form_dump_node.cpp src/nodes/forms/form_dump_node.ui src/nodes/forms/form_merge_node.cpp src/nodes/forms/form_merge_node.ui src/nodes/forms/form_paint_node.cpp src/nodes/forms/form_paint_node.ui src/nodes/forms/form_com_reader_node.cpp src/nodes/forms/form_com_reader_node.ui src/nodes/forms/form_com_writer_node.cpp src/nodes/forms/form_com_writer_node.ui src/nodes/forms/form_node_panel_item.cpp src/nodes/moving_node_connection.cpp src/undo/undo_add_node.cpp src/undo/undo_remove_node.cpp src/undo/undo_change_node_connection.cpp src/undo/undo_change_object_prop_value.cpp src/undo/undo_select_object.cpp src/all_tests.cpp src/res.qrc src/exceptions/base_exception.cpp src/forms/main_window.cpp src/forms/main_window.ui src/forms/form_adv_color.cpp src/forms/form_adv_color.ui src/forms/form_color.cpp src/forms/form_color.ui src/forms/form_adv_spin_box.cpp src/forms/form_designer.cpp ) # ============================================================== target_link_libraries(ByteMachine PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Xml Qt6::SerialPort Qt6::Test ) # ============================================================== target_include_directories(ByteMachine PRIVATE src) # ============================================================== set_target_properties(ByteMachine PROPERTIES AUTOMOC ON # Обработка макросов Q_OBJECT (генерирует moc-файлы) AUTOUIC ON # Компиляция .ui файлов в заголовочные файлы (ui_*.h) AUTORCC ON # Компиляция .qrc ресурсов в C++ код (qrc_*.cpp) )