mirror of
https://github.com/apache/nuttx.git
synced 2026-08-08 05:57:16 +00:00
Since there are some patches that need to be loaded manually, the original method is rather confusing. Now these patches that need to be loaded manually are classified into various cxx library folders, and each dynamically downloaded cxx library is moved down one directory to make the directory structure clearer. Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
106 lines
3.5 KiB
C
106 lines
3.5 KiB
C
/****************************************************************************
|
|
* libs/libxx/system_configuration.h
|
|
*
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership. The
|
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance with the
|
|
* License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
* License for the specific language governing permissions and limitations
|
|
* under the License.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef SYSTEM_CONFIGURATION_H
|
|
#define SYSTEM_CONFIGURATION_H
|
|
|
|
/****************************************************************************
|
|
* Included Files
|
|
****************************************************************************/
|
|
|
|
#include <nuttx/config.h>
|
|
#include <nuttx/compiler.h>
|
|
|
|
/****************************************************************************
|
|
* Pre-processor Definitions
|
|
****************************************************************************/
|
|
|
|
/* Version Number */
|
|
|
|
#define __UCLIBCXX_MAJOR__ 0
|
|
#define __UCLIBCXX_MINOR__ 2
|
|
#define __UCLIBCXX_SUBLEVEL__ 6-git
|
|
|
|
/* Target Features and Options */
|
|
|
|
#ifdef CONFIG_HAVE_FLOAT
|
|
# define __UCLIBCXX_HAS_FLOATS__ 1
|
|
#endif
|
|
#ifdef CONFIG_HAVE_LONG_DOUBLE
|
|
# define __UCLIBCXX_HAS_LONG_DOUBLE__ 1
|
|
#endif
|
|
#undef __UCLIBCXX_HAS_TLS__
|
|
#define __UCLIBCXX_WARNINGS__ "-Wall"
|
|
#define __BUILD_EXTRA_LIBRARIES__ ""
|
|
#define __HAVE_DOT_CONFIG__ 1
|
|
|
|
/* String and I/O Stream Support */
|
|
|
|
#ifdef CONFIG_CXX_WCHAR
|
|
# define __UCLIBCXX_HAS_WCHAR__ 1
|
|
#endif
|
|
#define __UCLIBCXX_IOSTREAM_BUFSIZE__ CONFIG_UCLIBCXX_BUFSIZE
|
|
#undef __UCLIBCXX_HAS_LFS__
|
|
#define __UCLIBCXX_SUPPORT_CDIR__ 1
|
|
#define __UCLIBCXX_SUPPORT_CIN__ 1
|
|
#define __UCLIBCXX_SUPPORT_COUT__ 1
|
|
#define __UCLIBCXX_SUPPORT_CERR__ 1
|
|
#define __UCLIBCXX_SUPPORT_CLOG__ 1
|
|
#ifdef CONFIG_CXX_WCHAR
|
|
# define __UCLIBCXX_SUPPORT_WCIN__ 1
|
|
# define __UCLIBCXX_SUPPORT_WCOUT__ 1
|
|
# define __UCLIBCXX_SUPPORT_WCERR__ 1
|
|
# define __UCLIBCXX_SUPPORT_WCLOG__ 1
|
|
#endif
|
|
|
|
/* STL and Code Expansion */
|
|
|
|
#define __UCLIBCXX_STL_BUFFER_SIZE__ CONFIG_UCLIBCXX_BUFSIZE
|
|
#define __UCLIBCXX_CODE_EXPANSION__ 1
|
|
#define __UCLIBCXX_EXPAND_CONSTRUCTORS_DESTRUCTORS__ 1
|
|
#define __UCLIBCXX_EXPAND_STRING_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_VECTOR_BASIC__ 1
|
|
#define __UCLIBCXX_EXPAND_IOS_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_STREAMBUF_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_ISTREAM_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_OSTREAM_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_FSTREAM_CHAR__ 1
|
|
#define __UCLIBCXX_EXPAND_SSTREAM_CHAR__ 1
|
|
|
|
/* Library Installation Options */
|
|
|
|
#define __UCLIBCXX_RUNTIME_PREFIX__ "/usr/uClibc++"
|
|
#define __UCLIBCXX_RUNTIME_INCLUDE_SUBDIR__ "/include"
|
|
#define __UCLIBCXX_RUNTIME_LIB_SUBDIR__ "/lib"
|
|
#define __UCLIBCXX_RUNTIME_BIN_SUBDIR__ "/bin"
|
|
#ifdef CONFIG_CXX_EXCEPTION
|
|
# define __UCLIBCXX_EXCEPTION_SUPPORT__ 1
|
|
#endif
|
|
#undef __IMPORT_LIBSUP__
|
|
#undef __IMPORT_LIBGCC_EH__
|
|
#define __BUILD_STATIC_LIB__ 1
|
|
#define __BUILD_ONLY_STATIC_LIB__
|
|
#ifdef CONFIG_DEBUG_ASSERTIONS
|
|
# define __DODEBUG__ 1
|
|
#endif
|
|
|
|
#endif /* SYSTEM_CONFIGURATION_H */
|