HW_Lib/CMakeLists.txt

38 lines
1.1 KiB
CMake
Raw Normal View History

2024-05-09 05:56:55 +00:00
cmake_minimum_required(VERSION 3.27)
2024-05-20 13:53:19 +00:00
project(HW_Lib CXX C)
2024-05-09 05:56:55 +00:00
set(CMAKE_C_STANDARD 23)
2024-08-29 08:46:54 +00:00
SET(CMAKE_CXX_FLAGS "-O3")
2024-06-21 09:42:02 +00:00
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++23")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
2024-05-09 05:56:55 +00:00
2024-09-21 04:48:44 +00:00
#file(GLOB DEMO_SUBDIRS "demo/tft/*")
#foreach (DEMO_SUBDIR ${DEMO_SUBDIRS})
# include_directories(${DEMO_SUBDIR})
#endforeach ()
include_directories("demo/tft")
2024-06-21 09:42:02 +00:00
2024-06-22 11:13:18 +00:00
file(GLOB SIM_SUBDIRS "sim/*")
foreach (SIM_SUBDIR ${SIM_SUBDIRS})
include_directories(${SIM_SUBDIR})
endforeach ()
2024-06-22 06:29:51 +00:00
2024-08-29 08:46:54 +00:00
file(GLOB LVGL_SUBDIRS "lvgl/demos/*" "lvgl/*" "lvgl/src/*")
foreach (LVGL_SUBDIR ${LVGL_SUBDIRS})
include_directories(${LVGL_SUBDIR})
endforeach ()
2024-06-22 11:13:18 +00:00
include_directories(easyx/include)
link_directories(easyx/lib64)
2024-09-21 04:48:44 +00:00
#file(GLOB_RECURSE SOURCES "demo/*/*.*" "sim/*/*.*" "lvgl/src/*/*.*" "lvgl/demos/*/*.*")
file(GLOB_RECURSE SOURCES "demo/tft/*.*" "sim/*/*.*" "lvgl/src/*/*.*")
2024-06-22 11:13:18 +00:00
link_libraries(libeasyx.a libgdi32.a libole32.a)
2024-05-09 05:56:55 +00:00
add_executable(HW_Lib main.c ${SOURCES})
2024-06-21 09:42:02 +00:00
2024-06-21 09:45:09 +00:00
#导入库
add_subdirectory(lib)
2024-06-24 14:58:18 +00:00
target_link_libraries(HW_Lib HW_LIB_List HW_LIB_Task HW_LIB_Printf HW_LIB_Utils HW_LIB_Iic
2024-08-29 08:46:54 +00:00
HW_LIB_Spi HW_LIB_Key HW_LIB_Oled HW_LIB_Font HW_LIB_Tft
)