/**************************************************************************** * libs/libxx/system_configuration.h * * 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 #include /**************************************************************************** * 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_LIBC_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_LIBC_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 */