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")