|
| 1 | +# Copyright (c) 2023 Fabian Blatz <[email protected]> |
| 2 | +# Copyright (c) 2025 Abderrahmane JARMOUNI |
| 3 | +# SPDX-License-Identifier: Apache-2.0 |
| 4 | + |
| 5 | +cmake_minimum_required(VERSION 3.20.0) |
| 6 | + |
| 7 | +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) |
| 8 | +project(lvgl_multi_display) |
| 9 | + |
| 10 | +set(LVGL_DIR ${ZEPHYR_LVGL_MODULE_DIR}) |
| 11 | + |
| 12 | +FILE(GLOB app_sources src/*.c) |
| 13 | +target_sources(app PRIVATE ${app_sources}) |
| 14 | + |
| 15 | +target_include_directories(app PRIVATE |
| 16 | + ${LVGL_DIR}/demos/ |
| 17 | +) |
| 18 | + |
| 19 | +target_sources_ifdef(CONFIG_LV_USE_DEMO_MUSIC app PRIVATE |
| 20 | + ${LVGL_DIR}/demos/music/lv_demo_music_list.c |
| 21 | + ${LVGL_DIR}/demos/music/lv_demo_music.c |
| 22 | + ${LVGL_DIR}/demos/music/lv_demo_music_main.c |
| 23 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_next.c |
| 24 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_wave_top_large.c |
| 25 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_4_large.c |
| 26 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_4.c |
| 27 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_corner_right.c |
| 28 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_1.c |
| 29 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_slider_knob_large.c |
| 30 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_3.c |
| 31 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_pause.c |
| 32 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_pause_large.c |
| 33 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_wave_bottom_large.c |
| 34 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_2_large.c |
| 35 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_list_play_large.c |
| 36 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_wave_top.c |
| 37 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_play_large.c |
| 38 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_1_large.c |
| 39 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_wave_bottom.c |
| 40 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_corner_left_large.c |
| 41 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_play.c |
| 42 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_list_border.c |
| 43 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_2.c |
| 44 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_next_large.c |
| 45 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_list_play.c |
| 46 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_list_border_large.c |
| 47 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_rnd.c |
| 48 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_3.c |
| 49 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_prev_large.c |
| 50 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_loop.c |
| 51 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_1.c |
| 52 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_slider_knob.c |
| 53 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_corner_right_large.c |
| 54 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_corner_large.c |
| 55 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_corner_left.c |
| 56 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_2_large.c |
| 57 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_3_large.c |
| 58 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_icon_1_large.c |
| 59 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_2.c |
| 60 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_prev.c |
| 61 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_rnd_large.c |
| 62 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_list_pause_large.c |
| 63 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_cover_3_large.c |
| 64 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_list_pause.c |
| 65 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_logo.c |
| 66 | + ${LVGL_DIR}/demos/music/assets/img_lv_demo_music_btn_loop_large.c |
| 67 | +) |
| 68 | + |
| 69 | +target_sources_ifdef(CONFIG_LV_USE_DEMO_BENCHMARK app PRIVATE |
| 70 | + ${LVGL_DIR}/demos/benchmark/assets/img_benchmark_avatar.c |
| 71 | + ${LVGL_DIR}/demos/benchmark/assets/img_benchmark_lvgl_logo_argb.c |
| 72 | + ${LVGL_DIR}/demos/benchmark/assets/img_benchmark_lvgl_logo_rgb.c |
| 73 | + ${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_12_compr_az.c.c |
| 74 | + ${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_16_compr_az.c.c |
| 75 | + ${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_28_compr_az.c.c |
| 76 | + ${LVGL_DIR}/demos/benchmark/lv_demo_benchmark.c |
| 77 | +) |
| 78 | + |
| 79 | +target_sources_ifdef(CONFIG_LV_USE_DEMO_STRESS app PRIVATE |
| 80 | + ${LVGL_DIR}/demos/stress/lv_demo_stress.c |
| 81 | +) |
| 82 | + |
| 83 | +target_sources_ifdef(CONFIG_LV_USE_DEMO_WIDGETS app PRIVATE |
| 84 | + ${LVGL_DIR}/demos/widgets/assets/img_clothes.c |
| 85 | + ${LVGL_DIR}/demos/widgets/assets/img_demo_widgets_avatar.c |
| 86 | + ${LVGL_DIR}/demos/widgets/assets/img_demo_widgets_needle.c |
| 87 | + ${LVGL_DIR}/demos/widgets/assets/img_lvgl_logo.c |
| 88 | + ${LVGL_DIR}/demos/widgets/lv_demo_widgets.c |
| 89 | +) |
0 commit comments