From c4765fc9d24fa8eeb380c7c9568c8e346218a9c3 Mon Sep 17 00:00:00 2001 From: Egor Tsyganchuk Date: Tue, 6 May 2025 18:08:01 +0300 Subject: [PATCH] Minor adjustments --- CMakeLists.txt | 19 +++++++++++-------- readme.md | 18 ++++++++++++++++-- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 687bf56..bc9e9e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,16 @@ cmake_minimum_required(VERSION 3.0) project(jlv135_cli C) -# Настройка кросс-компиляции -set(CMAKE_SYSTEM_NAME Linux) -set(CMAKE_C_COMPILER arm-uclinuxfdpiceabi-gcc) -set(CMAKE_STRIP arm-uclinuxfdpiceabi-strip) +if(CMAKE_BUILD_TYPE STREQUAL "Release") + # Настройка кросс-компиляции + set(CMAKE_SYSTEM_NAME Linux) + set(CMAKE_C_COMPILER arm-uclinuxfdpiceabi-gcc) + set(CMAKE_STRIP arm-uclinuxfdpiceabi-strip) -# Настройки компиляции -set(CMAKE_C_FLAGS "-Os -fdata-sections -ffunction-sections -mno-unaligned-access") -set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections") + # Настройки компиляции + set(CMAKE_C_FLAGS "-Os -fdata-sections -ffunction-sections -mno-unaligned-access") + set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections") +endif() # Создание исполняемого файла add_executable(${PROJECT_NAME} @@ -27,7 +29,8 @@ target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE if(CMAKE_BUILD_TYPE STREQUAL "Release") add_custom_command( TARGET ${CMAKE_PROJECT_NAME} POST_BUILD - COMMAND strip $ + COMMAND ${CMAKE_STRIP} $ COMMENT "Stripping debug symbols (Release only)" + DEPENDS $ ) endif() \ No newline at end of file diff --git a/readme.md b/readme.md index 75c932d..8664020 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,19 @@ # Руководство по использованию команды `jlv135_cli` +## Сборка + +Генерируем файлы сборки в указанной директории сборки. + +```sh +cmake -DCMAKE_BUILD_TYPE=Release -S . -B build +``` + +Собираем проект, используя сгенерированные файлы сборки. + +```sh +cmake --build build --config Release +``` + ## Описание Команда `jlv135_cli` представляет собой интерфейс командной строки для работы с устройством JLV135. @@ -24,8 +38,8 @@ jlv135_cli --modbus --rs485 --speed <значение> | Параметр | Описание | |------------|-------------------------------------------------------------------------| | `--modbus` | Активирует работу с протоколом Modbus | -| `--rs485` | Указывает на использование физического интерфейса RS-485 | -| `--speed` | Задает скорость передачи данных (бодрейт) для RS-485. Требует значение. | +| `--rs485` | Указывает на использование RS-485 | +| `--speed` | Задает скорость передачи данных (бодрейт) для RS-485 | ### Примеры использования