1cmake_minimum_required(VERSION 3.8) 2 3project(lv_demo) 4 5include_directories( 6 ${PROJECT_SOURCE_DIR}/./ 7 ) 8 9if (LV_USE_DEMO_WIDGETS) 10 add_definitions(-DLV_USE_DEMO_WIDGETS=1) 11elseif (LV_USE_DEMO_KEYPAD_AND_ENCODER) 12 add_definitions(-DLV_USE_DEMO_KEYPAD_AND_ENCODER=1) 13elseif (LV_USE_DEMO_BENCHMARK) 14 add_definitions(-DLV_USE_DEMO_BENCHMARK=1) 15elseif (LV_USE_DEMO_STRESS) 16 add_definitions(-DLV_USE_DEMO_STRESS=1) 17elseif (LV_USE_DEMO_MUSIC) 18 add_definitions(-DLV_USE_DEMO_MUSIC=1) 19endif() 20 21if (LV_DRV_USE_SDL_GPU) 22 add_definitions(-DUSE_SDL_GPU=1) 23endif() 24if (LV_DRV_USE_DRM) 25 add_definitions(-DUSE_DRM=1) 26endif() 27 28aux_source_directory(. SRCS) 29aux_source_directory(./hal SRCS) 30aux_source_directory(./lvgl SRCS) 31aux_source_directory(./sys SRCS) 32 33add_executable(${PROJECT_NAME} ${SRCS}) 34 35target_link_libraries(${PROJECT_NAME} 36 lvgl pthread m lv_drivers freetype lvgl_demos 37) 38 39if (LV_DRV_USE_SDL_GPU) 40 target_link_libraries(${PROJECT_NAME} SDL2) 41endif() 42if (LV_DRV_USE_DRM) 43 target_link_libraries(${PROJECT_NAME} drm) 44endif() 45 46install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) 47 48