if(CONFIG_APPS_DIR)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)
include(nuttx_add_aidl)
include(nuttx_add_erpc)
include(nuttx_add_jidl)
include(nuttx_add_dfx)
include(nuttx_add_makefile)
include(nuttx_add_luamod)
include(nuttx_add_wamrmod)
include(nuttx_add_rust)
include(nuttx_add_prebuilt)
include(nuttx_wasm_interface)
nuttx_add_library(apps)
if(NOT EXISTS {NUTTX_APPS_BINDIR}/dummy.c)
file(TOUCH ${NUTTX_APPS_BINDIR}/dummy.c)
endif()
target_sources(apps PRIVATE ${NUTTX_APPS_BINDIR}/dummy.c)
include(nuttx_apps_symtab)
endif()
file(MAKE_DIRECTORY ${NUTTX_APPS_BINDIR}/include)
include_directories(include)
include_directories(${NUTTX_APPS_BINDIR}/include)
add_subdirectory(audioutils)
add_subdirectory(benchmarks)
add_subdirectory(boot)
add_subdirectory(canutils)
add_subdirectory(crypto)
add_subdirectory(fsutils)
add_subdirectory(games)
add_subdirectory(graphics)
add_subdirectory(industry)
add_subdirectory(interpreters)
add_subdirectory(logging)
add_subdirectory(lte)
add_subdirectory(math)
add_subdirectory(mlearning)
add_subdirectory(modbus)
add_subdirectory(netutils)
add_subdirectory(nshlib)
add_subdirectory(platform)
add_subdirectory(sdr)
add_subdirectory(system)
add_subdirectory(testing)
add_subdirectory(videoutils)
add_subdirectory(wireless)
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/packages/CMakeLists.txt)
add_subdirectory(packages)
endif()
add_subdirectory(examples)
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/external/CMakeLists.txt)
add_subdirectory(external)
endif()
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/tests/CMakeLists.txt)
add_subdirectory(tests)
endif()
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/frameworks/CMakeLists.txt)
add_subdirectory(frameworks)
endif()
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/vendor/CMakeLists.txt)
add_subdirectory(vendor)
endif()
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/applications/CMakeLists.txt)
add_subdirectory(applications)
endif()
add_subdirectory(tools)
add_subdirectory(builtin)
nuttx_generate_kconfig()