# 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()
