diff --git a/include/etl/mutex/mutex_freertos.h b/include/etl/mutex/mutex_freertos.h index 080b571a..a39b6cf6 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) + + #if __has_include("FreeRTOS.h") && __has_include() + #include "FreeRTOS.h" + #include + + #elif __has_include("freertos/FreeRTOS.h") && __has_include("freertos/semphr.h") + #include "freertos/FreeRTOS.h" + #include "freertos/semphr.h" + + #else + #error "FreeRTOS.h and semphr.h not found. Please include path to FreeRTOS in your project settings" + #endif // __has_include + +#else + + #include "FreeRTOS.h" + #include + +#endif // defined(__has_include) namespace etl {