arch/x86_64:Add CXX configuration for enabling x86_64 support for C++ applications.

Signed-off-by: cuiziwei <cuiziwei@xiaomi.com>
This commit is contained in:
cuiziwei
2024-10-14 12:46:57 +08:00
committed by Xiang Xiao
parent f031dc39a6
commit a08df48774
+16
View File
@@ -92,6 +92,17 @@ add_link_options(-Wl,--no-relax)
add_compile_options(-fno-pic -mcmodel=large)
add_compile_options(-mno-red-zone)
add_compile_options(
-U_AIX
-U_WIN32
-U__APPLE__
-U__FreeBSD__
-U__NetBSD__
-U__linux__
-U__sun__
-U__unix__
-U__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
if(CONFIG_DEBUG_LINK_MAP)
add_link_options(-Wl,--cref -Wl,-Map=nuttx.map)
endif()
@@ -109,6 +120,11 @@ if(CONFIG_CXX_STANDARD)
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-std=${CONFIG_CXX_STANDARD}>)
endif()
if(CONFIG_LIBCXX)
add_compile_options(-D__GLIBCXX__)
add_compile_options(-D_LIBCPP_DISABLE_AVAILABILITY)
endif()
if(NOT CONFIG_LIBCXXTOOLCHAIN)
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-nostdinc++>)
endif()