Files
arcs/arcs-sdk/modules/FreeRTOS-CPP11/CMakeLists.txt
2026-08-13 16:50:52 +08:00

25 lines
782 B
CMake

if(DEFINED CONFIG_FREERTOS_CPP11)
set(TARGET_NAME psram_freertos-cpp11)
listenai_library_named(${TARGET_NAME})
set_target_properties(${TARGET_NAME} PROPERTIES
CXX_STANDARD 23
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)
listenai_compile_definitions(_GLIBCXX_HAS_GTHREADS)
FILE(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/FreeRTOS/cpp11_gcc/*.cpp")
FILE(GLOB_RECURSE source_stdcpp_v13 "${CMAKE_CURRENT_SOURCE_DIR}/libstdc++_gcc/v13/*.cc")
listenai_library_sources(${sources} ${source_stdcpp_v13})
if (DEFINED CONFIG_FREERTOS_CPP11_FORCE_USE_EXRAM)
listenai_library_sources(${CMAKE_CURRENT_SOURCE_DIR}/sys_common/exram_memory.cpp)
endif()
listenai_include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/FreeRTOS/cpp11_gcc
)
endif()