1cmake_minimum_required(VERSION 3.12)
2project (lv_emscripten)
3
4set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -s USE_SDL=2")
5
6include_directories(${PROJECT_SOURCE_DIR})
7
8add_subdirectory(lvgl)
9file(GLOB MY_SOURCES "./*.c")
10set(SOURCES ${MY_SOURCES})
11
12add_executable(index ${SOURCES} ${INCLUDES})
13
14if(NOT LVGL_CHOSEN_DEMO)
15    set(LVGL_CHOSEN_DEMO lv_demo_widgets)
16endif()
17set_source_files_properties(main.c PROPERTIES COMPILE_FLAGS -DCHOSEN_DEMO=${LVGL_CHOSEN_DEMO})
18
19set(CMAKE_EXECUTABLE_SUFFIX ".html")
20target_link_libraries(index
21    lvgl
22    lvgl_examples
23    lvgl_demos
24    lvgl_thorvg
25    SDL2
26)
27set_target_properties(index PROPERTIES LINK_FLAGS "--shell-file ${PROJECT_SOURCE_DIR}/lvgl/.devcontainer/lvgl_shell.html -s SINGLE_FILE=1")