cmake_minimum_required(VERSION 3.16) message(STATUS "................. ${CMAKE_SYSTEM_NAME}") if("${CMAKE_SYSTEM_NAME}" MATCHES "(Rtos|rtos|RTOS)+") set(PLATFORM_RTOS TRUE) add_compile_definitions(PLATFORM_RTOS) elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(Linux|linux|LINUX)+") set(PLATFORM_LINUX TRUE) add_compile_definitions(PLATFORM_LINUX) elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(android|Android|ANDROID)+") set(PLATFORM_ANDROID TRUE) add_compile_definitions(PLATFORM_ANDROID) elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(Darwin|darwin|MACOSX|macosx|MACOS|macos)+") set(PLATFORM_MACOS TRUE) add_compile_definitions(PLATFORM_MACOS) endif() include(${CMAKE_CURRENT_LIST_DIR}/cmake/common.cmake) if(ESP_PLATFORM) message(STATUS "ESP_PLATFORM is defined, including esp.cmake") include(${CMAKE_CURRENT_LIST_DIR}/cmake/espressif.cmake) return() elseif(PLATFORM_MACOS) message(STATUS "PLATFORM_MACOS is defined, including macos.cmake") include(${CMAKE_CURRENT_LIST_DIR}/cmake/macos.cmake) return() endif()