cmake_minimum_required(VERSION 3.10) project(DTU_HMI) set(CMAKE_C_STANDARD 99) # 导出编译数据库,供 Cursor/clangd 使用 set(CMAKE_EXPORT_COMPILE_COMMANDS ON) if(MSVC) add_compile_options(/utf-8) endif() # 可选:启用 DEBUG 宏,用于条件编译输出调试信息(cmake -DENABLE_DEBUG=ON ..) option(ENABLE_DEBUG "Enable debug printf output" OFF) if(ENABLE_DEBUG) add_compile_definitions(DEBUG) endif() add_executable(DTU-HMI src/main.c src/thread_utils.c src/remoteDisplay.c src/Drv/menu.c src/Drv/lcd.c src/Drv/Ascii.c src/Drv/display.c src/TCP/tcp.c ) target_include_directories(DTU-HMI PRIVATE include src src/TCP) if(WIN32) target_link_libraries(DTU-HMI PRIVATE ws2_32) else() target_link_libraries(DTU-HMI PRIVATE pthread) endif()