From f51b55dabb7388e292c717bfcbd36bb53c264ae5 Mon Sep 17 00:00:00 2001 From: Alexey Lapshin Date: Fri, 5 May 2023 13:37:49 +0800 Subject: [PATCH] tools: enable libstd++ to use idf posix-semaphores Closes https://github.com/espressif/esp-idf/issues/10598 --- tools/cmake/build.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/cmake/build.cmake b/tools/cmake/build.cmake index 0107b76fbe..8ebfed1a03 100644 --- a/tools/cmake/build.cmake +++ b/tools/cmake/build.cmake @@ -93,7 +93,9 @@ function(__build_set_default_build_specifications) unset(c_compile_options) unset(cxx_compile_options) - list(APPEND compile_definitions "_GNU_SOURCE") + list(APPEND compile_definitions "_GLIBCXX_USE_POSIX_SEMAPHORE" # These two lines enable libstd++ to use + "_GLIBCXX_HAVE_POSIX_SEMAPHORE" # posix-semaphores from components/pthread + "_GNU_SOURCE") list(APPEND compile_options "-ffunction-sections" "-fdata-sections"