cmake_minimum_required(VERSION 3.27) project(HW_Lib CXX C) set(CMAKE_C_STANDARD 23) SET(CMAKE_CXX_FLAGS "-O3") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++23") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") file(GLOB DEMO_SUBDIRS "demo/*") foreach (DEMO_SUBDIR ${DEMO_SUBDIRS}) include_directories(${DEMO_SUBDIR}) endforeach () file(GLOB SIM_SUBDIRS "sim/*") foreach (SIM_SUBDIR ${SIM_SUBDIRS}) include_directories(${SIM_SUBDIR}) endforeach () file(GLOB LVGL_SUBDIRS "lvgl/demos/*" "lvgl/*" "lvgl/src/*") foreach (LVGL_SUBDIR ${LVGL_SUBDIRS}) include_directories(${LVGL_SUBDIR}) endforeach () include_directories(easyx/include) link_directories(easyx/lib64) file(GLOB_RECURSE SOURCES "demo/*/*.*" "sim/*/*.*" "lvgl/src/*/*.c" "lvgl/demos/*/*.c") link_libraries(libeasyx.a libgdi32.a libole32.a) add_executable(HW_Lib main.c ${SOURCES}) #导入库 add_subdirectory(lib) target_link_libraries(HW_Lib HW_LIB_List HW_LIB_Task HW_LIB_Printf HW_LIB_Utils HW_LIB_Iic HW_LIB_Spi HW_LIB_Key HW_LIB_Oled HW_LIB_Font HW_LIB_Tft )