cmake_minimum_required(VERSION 3.10) project(lvgl_emulator) set(TARGET_SOURCES "src/main.c" "src/sdl_drivers/sdl_common.c" "src/sdl_drivers/sdl_driver.c" "src/hal.c" "src/mouse_cursor_icon.c" "src/ui/ui_demo.c" "src/assets/fonts/noto_sans_24.c" "src/assets/fonts/noto_sans_96.c" "src/assets/fonts/noto_sans_150.c" "src/assets/fonts/noto_sans_240.c" "src/assets/fonts/weather_icon_24.c" "src/assets/fonts/weather_icon_96.c" "src/assets/fonts/weather_icon_150.c" "src/assets/fonts/weather_icon_240.c" ) set(TARGET_INCLUDES "include" ) set(TARGET_LIBRARIES "SDL2-static" "SDL2main" "lvgl" "lvgl_examples" "lvgl_demos" ) set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) set(LV_CONF_PATH "${CMAKE_CURRENT_LIST_DIR}/include/lv_conf.h") add_subdirectory(lib/lvgl) add_subdirectory(lib/SDL) include_directories(${TARGET_INCLUDES}) link_libraries(${TARGET_LIBRARIES}) add_executable(${CMAKE_PROJECT_NAME} ${TARGET_SOURCES})