-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
60 lines (45 loc) · 1.32 KB
/
Copy pathCMakeLists.txt
File metadata and controls
60 lines (45 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
cmake_minimum_required(VERSION 3.10)
project(lvgl)
set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_compile_options(-fPIC -Wall -Wno-error -O2 -g)
include_directories(
include
include/libdrm
lv_drm
lv_drm/rlottie/inc
generated
custom
generated/guider_customer_fonts
generated/guider_fonts
generated/images
src
)
link_directories(${CMAKE_SOURCE_DIR}/lib)
option(ENABLE_LOTTIE_SUPPORT "Enable Lottie support" OFF)
if(ENABLE_LOTTIE_SUPPORT)
add_subdirectory(rlottie)
endif()
add_subdirectory(lv_drm/lvgl)
add_subdirectory(lv_drm/lv_drivers)
add_definitions(-DUSE_DRM -DUSE_EVDEV)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_DRM -DUSE_EVDEV")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_DRM -DUSE_EVDEV")
target_include_directories(lvgl PUBLIC ${PROJECT_SOURCE_DIR} rlottie/inc/)
FILE(GLOB_RECURSE app_sources generated/*.c custom/*.c src/*.c)
add_executable(my_lvglApp ${app_sources})
target_compile_definitions(my_lvglApp PRIVATE LV_LVGL_H_INCLUDE_SIMPLE)
target_link_libraries(my_lvglApp
lvgl
lv_drivers
lvgl::drivers
# lvgl::examples
# lvgl::demos
drm
m
pthread
)
if(ENABLE_LOTTIE_SUPPORT)
target_link_libraries(my_lvglApp rlottie::rlottie)
endif()