# STM32 Bootloader PC Flash Tool CMakeLists.txt
cmake_minimum_required(VERSION 3.22)
project(flash_tool C)

set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)

# 启用所有警告
if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
    add_compile_options(-Wall -Wextra -Wpedantic)
endif()

# PC 端烧录工具
add_executable(flash_tool pc_tool/flash_tool.c)

# 测试固件生成器
add_executable(gen_test_firmware pc_tool/gen_test_firmware.c)

# Windows 需要链接 ws2_32 用于网络相关功能（如果需要）
if(WIN32)
    target_link_libraries(flash_tool ws2_32)
endif()

# 安装目标
install(TARGETS flash_tool gen_test_firmware DESTINATION bin)
