- Added MainUIHandler class to manage the main UI and polling for arrival data. - Introduced SettingsUI class for displaying QR code and configuration options. - Created SettingsUIHandler to manage settings UI lifecycle and web server interactions. - Developed WebHandler to handle HTTP requests for MTR route settings, including adding and removing routes. - Implemented web endpoints for fetching MTR lines, routes, and saving settings. - Enhanced UI with responsive design for e-ink displays and added error handling for web interactions.
20 lines
757 B
CMake
20 lines
757 B
CMake
# Control which apps are included in the build.
|
|
# Override `ENABLED_APPS` from the top-level CMake command line to change apps.
|
|
if(NOT DEFINED ENABLED_APPS)
|
|
set(ENABLED_APPS "iotdis" "travel")
|
|
endif()
|
|
message(STATUS "Enabled apps: ${ENABLED_APPS}")
|
|
|
|
foreach(app IN LISTS ENABLED_APPS)
|
|
set(APP_DIR "${CMAKE_CURRENT_LIST_DIR}/${app}")
|
|
if(EXISTS "${APP_DIR}/CMakeLists.txt")
|
|
include("${APP_DIR}/CMakeLists.txt")
|
|
else()
|
|
message(WARNING "App '${app}' has no CMakeLists.txt — attempting to add any sources directly")
|
|
file(GLOB APP_SRCS "${APP_DIR}/*.c" "${APP_DIR}/*.cpp" "${APP_DIR}/*/*.c" "${APP_DIR}/*/*.cpp")
|
|
if(APP_SRCS)
|
|
list(APPEND SRCS ${APP_SRCS})
|
|
endif()
|
|
endif()
|
|
endforeach()
|