xref: /OK3568_Linux_fs/app/lvgl_demo/lv_demo/CMakeLists.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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