new/app/lvgl_demo/lv_demo/CMakeLists.txt
2025-05-10 21:58:58 +08:00

48 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.8)
project(lv_demo)
include_directories(
${PROJECT_SOURCE_DIR}/./
)
if (LV_USE_DEMO_WIDGETS)
add_definitions(-DLV_USE_DEMO_WIDGETS=1)
elseif (LV_USE_DEMO_KEYPAD_AND_ENCODER)
add_definitions(-DLV_USE_DEMO_KEYPAD_AND_ENCODER=1)
elseif (LV_USE_DEMO_BENCHMARK)
add_definitions(-DLV_USE_DEMO_BENCHMARK=1)
elseif (LV_USE_DEMO_STRESS)
add_definitions(-DLV_USE_DEMO_STRESS=1)
elseif (LV_USE_DEMO_MUSIC)
add_definitions(-DLV_USE_DEMO_MUSIC=1)
endif()
if (LV_DRV_USE_SDL_GPU)
add_definitions(-DUSE_SDL_GPU=1)
endif()
if (LV_DRV_USE_DRM)
add_definitions(-DUSE_DRM=1)
endif()
aux_source_directory(. SRCS)
aux_source_directory(./hal SRCS)
aux_source_directory(./lvgl SRCS)
aux_source_directory(./sys SRCS)
add_executable(${PROJECT_NAME} ${SRCS})
target_link_libraries(${PROJECT_NAME}
lvgl pthread m lv_drivers freetype lvgl_demos
)
if (LV_DRV_USE_SDL_GPU)
target_link_libraries(${PROJECT_NAME} SDL2)
endif()
if (LV_DRV_USE_DRM)
target_link_libraries(${PROJECT_NAME} drm)
endif()
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)