diff --git a/include/etl/mutex/mutex_freertos.h b/include/etl/mutex/mutex_freertos.h index 080b571a..6fde9d2c 100644 --- a/include/etl/mutex/mutex_freertos.h +++ b/include/etl/mutex/mutex_freertos.h @@ -31,8 +31,26 @@ SOFTWARE. #include "../platform.h" -#include "FreeRTOS.h" -#include +#if defined(__has_include) // Compiler supports __has_include + + #if __has_include() && __has_include() // Standard FreeRTOS include layout + #include + #include + + #elif __has_include() && __has_include() // ESP-IDF style include layout + #include + #include + + #else // Neither include layout found + #error "FreeRTOS.h and semphr.h not found. Please include path to FreeRTOS in your project settings" + #endif + +#else + + #include + #include + +#endif namespace etl {