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 05:18:06 +00:00
|
|
|
file(GLOB DEMO_SUBDIRS "demo/*/")
|
|
|
|
foreach (DEMO_SUBDIR ${DEMO_SUBDIRS})
|
|
|
|
include_directories(${DEMO_SUBDIR})
|
|
|
|
endforeach ()
|
2024-09-21 04:48:44 +00:00
|
|
|
|
2024-09-21 05:18:06 +00:00
|
|
|
#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-09-21 12:43:31 +00:00
|
|
|
set(LVGL_ROOT_DIR lvgl)
|
|
|
|
include(lvgl/env_support/cmake/custom.cmake)
|
2024-08-29 08:46:54 +00:00
|
|
|
|
2024-06-22 11:13:18 +00:00
|
|
|
include_directories(easyx/include)
|
|
|
|
link_directories(easyx/lib64)
|
2024-09-21 05:18:06 +00:00
|
|
|
|
2024-09-21 08:53:04 +00:00
|
|
|
|
2024-09-21 12:43:31 +00:00
|
|
|
file(GLOB_RECURSE SOURCES "demo/*/*.*" "sim/*/*.*")
|
2024-11-27 05:49:34 +00:00
|
|
|
#message(${SOURCES})
|
2024-09-21 12:43:31 +00:00
|
|
|
add_subdirectory(SDL3 EXCLUDE_FROM_ALL)
|
|
|
|
link_libraries(SDL3::SDL3)
|
2024-09-21 05:18:06 +00:00
|
|
|
|
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-09-21 12:43:31 +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-11-27 05:49:34 +00:00
|
|
|
HW_LIB_Spi HW_LIB_Key HW_LIB_Oled HW_LIB_Font HW_LIB_Tft lvgl::lvgl lvgl::examples lvgl::demos
|
2024-09-21 12:43:31 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
add_custom_command(TARGET HW_Lib POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
$<TARGET_FILE:SDL3::SDL3>
|
|
|
|
$<TARGET_FILE_DIR:HW_Lib>
|
2024-08-29 08:46:54 +00:00
|
|
|
)
|