|
| 1 | +########################################################################## |
| 2 | +cmake_minimum_required(VERSION 3.16) |
| 3 | +########################################################################## |
| 4 | +project(lvgl) |
| 5 | +########################################################################## |
| 6 | +set(CMAKE_C_COMPILER arm-none-eabi-gcc) |
| 7 | +set(CMAKE_CXX_COMPILER arm-none-eabi-g++) |
| 8 | +########################################################################## |
| 9 | +add_library(${PROJECT_NAME} STATIC "") |
| 10 | +########################################################################## |
| 11 | +set(LVGL_ROOT_DIR ${CMAKE_SOURCE_DIR}/../../lvgl) |
| 12 | +set(LV_CONF_DIR ${CMAKE_SOURCE_DIR}/../src) |
| 13 | +########################################################################## |
| 14 | +target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC ${LVGL_ROOT_DIR} ${LV_CONF_DIR}) |
| 15 | +########################################################################## |
| 16 | +file(GLOB_RECURSE LVGL_SOURCES ${LVGL_ROOT_DIR}/src/*.c) |
| 17 | +target_sources(${PROJECT_NAME} PUBLIC ${LVGL_SOURCES}) |
| 18 | +########################################################################## |
| 19 | +target_compile_options(${PROJECT_NAME} PRIVATE -mcpu=cortex-m0plus) |
| 20 | +########################################################################## |
| 21 | +file(WRITE ${CMAKE_BINARY_DIR}/cp-lvgl-hdr.cmake |
| 22 | + "file(COPY ${LVGL_ROOT_DIR}/src DESTINATION ../../src/lib/lvgl FILES_MATCHING PATTERN *.h)\n" |
| 23 | +) |
| 24 | +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND cp ${CMAKE_BINARY_DIR}/liblvgl.a ../../src/cortex-m0plus/liblvgl.a COMMENT "Copying libvgl.a") |
| 25 | +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND cp ${LVGL_ROOT_DIR}/lvgl.h ../../src/lib/lvgl COMMENT "Copying lvgl.h") |
| 26 | +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/cp-lvgl-hdr.cmake COMMENT "Copying lvgl/src/*.h") |
| 27 | +########################################################################## |
0 commit comments