cmake_minimum_required(VERSION 3.10) project(lvgl) set(CMAKE_C_STANDARD 99)#C99 # lvgl officially support C99 and above set(CMAKE_CXX_STANDARD 17)#C17 set(CMAKE_CXX_STANDARD_REQUIRED ON) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_subdirectory(lvgl) target_include_directories(lvgl PUBLIC ${PROJECT_SOURCE_DIR}) add_executable(main main.c mouse_cursor_icon.c) target_link_libraries(main lvgl lvgl::examples lvgl::demos m pthread) add_custom_target (run COMMAND ${EXECUTABLE_OUTPUT_PATH}/main DEPENDS main)