2005-05-16 20:48:15 +00:00
###############################################################################
2024-06-16 11:10:56 +01:00
# Copyright (c) 2005, 2024 Texas Instruments Inc. and others.
2018-11-20 13:02:15 +00:00
#
# This program and the accompanying materials
# are made available under the terms of the Eclipse Public License 2.0
2005-05-16 20:48:15 +00:00
# which accompanies this distribution, and is available at
2018-11-20 13:02:15 +00:00
# https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
2018-11-22 23:46:49 +00:00
#
2005-05-16 20:48:15 +00:00
# Contributors:
2005-06-20 20:52:53 +00:00
# Texas Instruments Inc. - initial API and implementation
2007-05-29 19:25:28 +00:00
# IBM Corporation
2023-11-07 18:22:35 +00:00
# John Dallaway - add library grouping option (#608)
2024-06-16 11:10:56 +01:00
# John Dallaway - extend optimization options (#828)
2024-12-29 11:17:29 +00:00
# John Dallaway - extend language standard options (#944)
2005-05-16 20:48:15 +00:00
###############################################################################
# plugin names
pluginName = GNU Managed Build Definitions
2009-05-26 14:48:10 +00:00
providerName = Eclipse CDT
2005-05-16 20:48:15 +00:00
# Build Model Names
TargetName.gnu = GNU
2007-02-02 02:19:51 +00:00
TargetName.gnu.exe = Gnu Executable
TargetName.gnu.so = Gnu Shared Library
TargetName.gnu.lib = Gnu Static Library
TargetName.cygw.exe = Cygwin Executable
TargetName.cygw.so = Cygwin DLL
TargetName.cygw.lib = Cygwin Library
TargetName.macosx.exe = MacOS X Executable
TargetName.macosx.so = MacOS X Shared Library
TargetName.macosx.lib = MacOS X Static Library
TargetName.solaris.exe = Solaris Gnu Executable
TargetName.solaris.so = Solaris Gnu Shared Library
TargetName.solaris.lib = Solaris Gnu Static Library
2005-05-16 20:48:15 +00:00
# No longer needed post-2.0
TargetName.cygw = Cygwin
TargetName.cygw.dll = Cygwin Export Library (DLL)
TargetName.linux = Linux
TargetName.linux.exe = Linux Executable
TargetName.linux.so = Linux Shared Library
TargetName.linux.lib = Linux Static Library
TargetName.solaris = Solaris
# Default Configuration Names
2007-05-29 19:25:28 +00:00
# START NON-TRANSLATABLE
2005-05-16 20:48:15 +00:00
ConfigName.Rel = Release
ConfigName.Dbg = Debug
2007-05-29 19:25:28 +00:00
# END NON-TRANSLATABLE
2005-05-16 20:48:15 +00:00
# Generic tool-chain names
ToolChainName.Rel = GCC Tool Chain
ToolChainName.Dbg = GCC Tool Chain
2007-02-22 05:22:55 +00:00
ToolChainName.Linux = Linux GCC
ToolChainName.Cygwin = Cygwin GCC
ToolChainName.MinGW = MinGW GCC
ToolChainName.Macosx = MacOSX GCC
ToolChainName.Solaris = Solaris GCC
2007-02-20 17:23:35 +00:00
2005-05-16 20:48:15 +00:00
# Generic platform names
PlatformName.Rel = Release Platform
PlatformName.Dbg = Debug Platform
# Generic builder names
BuilderName.Rel = Gnu Make
BuilderName.Dbg = Gnu Make
# Generic tool names
ToolName.preprocessor = Preprocessor
ToolName.compiler.c = C Compiler
ToolName.compiler.cpp = C++ Compiler
ToolName.archiver = Archiver
ToolName.linker.c = C Linker
ToolName.linker.cpp = C++ Linker
ToolName.windres = Resource compiler
# GNU tool names
ToolName.compiler.gnu.c = GCC C Compiler
ToolName.compiler.gnu.cpp = GCC C++ Compiler
ToolName.linker.gnu.c = GCC C Linker
ToolName.linker.gnu.cpp = GCC C++ Linker
ToolName.archiver.gnu = GCC Archiver
ToolName.assembler.gnu = GCC Assembler
2007-04-19 12:32:53 +00:00
#Cygwin tool names
ToolName.linker.cygwin.gnu.c = Cygwin C Linker
ToolName.linker.cygwin.gnu.cpp = Cygwin C++ Linker
ToolName.compiler.cygwin.gnu.c = Cygwin C Compiler
ToolName.compiler.cygwin.gnu.cpp = Cygwin C++ Compiler
#MinGW tool names
ToolName.linker.mingw.gnu.c = MinGW C Linker
ToolName.linker.mingw.gnu.cpp = MinGW C++ Linker
2005-05-16 20:48:15 +00:00
# Mach-O tool names
ToolName.linker.macosx.c = MacOS X C Linker
ToolName.linker.macosx.cpp = MacOS X C++ Linker
2007-04-19 12:32:53 +00:00
#Solaris tool names
ToolName.compiler.solaris.c = Solaris C Compiler
ToolName.compiler.solaris.cpp = Solaris C++ Compiler
2005-05-16 20:48:15 +00:00
# Generic Category Names
OptionCategory.Symbols = Symbols
2013-07-23 03:09:17 -04:00
OptionCategory.Dialect = Dialect
2005-05-16 20:48:15 +00:00
OptionCategory.Preproc = Preprocessor
2010-04-28 13:23:39 +00:00
OptionCategory.Dirs = Includes
2005-05-16 20:48:15 +00:00
OptionCategory.General = General
OptionCategory.Optimize = Optimization
OptionCategory.Debug = Debugging
OptionCategory.Warn = Warnings
OptionCategory.Misc = Miscellaneous
OptionCategory.Libs = Libraries
OptionCategory.Shared.Settings = Shared Library Settings
# Generic Option Names
2013-07-23 03:09:17 -04:00
Option.Posix.Dialect = Language standard
Option.Posix.Dialect.default =
Option.Posix.Dialect.c90 = ISO C90 / ANSI C89 (-std=c90)
Option.Posix.Dialect.c99 = ISO C99 (-std=c99)
Option.Posix.Dialect.c11 = ISO C11 (-std=c11)
2024-12-29 11:17:29 +00:00
Option.Posix.Dialect.c17 = ISO C17 (-std=c17)
Option.Posix.Dialect.c23 = ISO C23 (-std=c23)
2013-07-23 03:09:17 -04:00
Option.Posix.Dialect.c++98 = ISO C++98 (-std=c++98)
2019-12-31 12:41:39 +01:00
Option.Posix.Dialect.c++11 = ISO C++11 (-std=c++11)
Option.Posix.Dialect.c++14 = ISO C++14 (-std=c++14)
Option.Posix.Dialect.c++17 = ISO C++17 (-std=c++17)
2024-12-29 11:17:29 +00:00
Option.Posix.Dialect.c++2a = ISO C++20 (-std=c++20)
Option.Posix.Dialect.c++23 = ISO C++23 (-std=c++23)
Option.Posix.Dialect.c++26 = ISO C++26 (-std=c++26)
2013-07-23 03:09:17 -04:00
Option.Posix.Dialect.Flags = Other dialect flags
2005-05-16 20:48:15 +00:00
Option.Posix.PreprocOnly = Preprocess only (-E)
Option.Posix.Nostdinc = Do not search system directories (-nostdinc)
Option.Posix.DefSym = Defined symbols (-D)
Option.Posix.UndefSym = Undefined symbols (-U)
Option.Posix.InclPaths = Include paths (-I)
2010-04-28 13:23:39 +00:00
Option.Posix.InclFiles = Include files (-include)
2005-05-16 20:48:15 +00:00
2024-06-16 11:10:56 +01:00
Option.Posix.OptLevel = Optimization level
2005-05-16 20:48:15 +00:00
Option.Posix.Optimize.None = None (-O0)
Option.Posix.Optimize.Optimize = Optimize (-O1)
Option.Posix.Optimize.More = Optimize more (-O2)
Option.Posix.Optimize.Most = Optimize most (-O3)
2024-06-16 11:10:56 +01:00
Option.Posix.Optimize.Debug = Optimize for debug (-Og)
2010-02-03 10:36:47 +00:00
Option.Posix.Optimize.Size = Optimize for size (-Os)
2024-06-16 11:10:56 +01:00
Option.Posix.Optimize.Size.More = Optimize for size aggressively (-Oz)
2005-05-16 20:48:15 +00:00
Option.Posix.Optimize.Flags = Other optimization flags
2024-06-16 11:10:56 +01:00
Option.Posix.DebugLevel = Debug level
2005-05-16 20:48:15 +00:00
Option.Posix.Debug.None = None
Option.Posix.Debug.Min = Minimal (-g1)
Option.Posix.Debug.Def = Default (-g)
Option.Posix.Debug.Max = Maximum (-g3)
Option.Posix.Debug.Other = Other debugging flags
Option.Posix.Debug.gprof = Generate gprof information (-pg)
Option.Posix.Debug.prof = Generate prof information (-p)
2020-01-01 14:20:04 +01:00
Option.Posix.Debug.sanitaddress = Sanitize address (-fsanitize=address)
Option.Posix.Debug.sanitpointers = Sanitize pointer operations (-fsanitize=pointer-compare -fsanitize=pointer-subtract)
Option.Posix.Debug.sanitthread = Sanitize data race in multi-thread (-fsanitize=thread)
Option.Posix.Debug.sanitleak = Sanitize memory leak (-fsanitize=leak)
Option.Posix.Debug.sanitundefined = Sanitize undefined behavior (-fsanitize=undefined)
2005-05-16 20:48:15 +00:00
Option.Posix.Warn.Syntax = Check syntax only (-fsyntax-only)
Option.Posix.Warn.Pedandic = Pedantic (-pedantic)
Option.Posix.Warn.PedErrors = Pedantic warnings as errors (-pedantic-errors)
Option.Posix.Warn.nowarn = Inhibit all warnings (-w)
Option.Posix.Warn.allwarn = All warnings (-Wall)
2011-12-23 14:38:21 -05:00
Option.Posix.Warn.extrawarn = Extra warnings (-Wextra)
2005-05-16 20:48:15 +00:00
Option.Posix.Warn.toerrs = Warnings as errors (-Werror)
2011-12-23 14:38:21 -05:00
Option.Posix.Warn.wconversion = Implicit conversion warnings (-Wconversion)
2020-01-01 14:20:04 +01:00
Option.Posix.Warn.wfloatequal = Direct float equal check (-Wfloat-equal)
Option.Posix.Warn.wcastalign = Pointer cast with different alignment (-Wcast-align)
Option.Posix.Warn.wcastqual = Removing type qualifier from cast target type (-Wcast-qual)
Option.Posix.Warn.wctordtorprivacy = All ctor and dtor private (-Wctor-dtor-privacy)
Option.Posix.Warn.wdisabledopt = Requested optimization pass is disabled (-Wdisabled-optimization)
Option.Posix.Warn.wlogicalop = Suspicious uses of logical operators (-Wlogical-op)
Option.Posix.Warn.wmissingdecl = Global function without previous declaration (-Wmissing-declarations)
Option.Posix.Warn.wmissingincdir = User-supplied include directory does not exist (-Wmissing-include-dirs)
Option.Posix.Warn.wnoexccept = Noexcept false but never throw exception (-Wnoexcept)
Option.Posix.Warn.woldstylecast = C-style cast used (-Wold-style-cast)
Option.Posix.Warn.woverloadedvirtual = Function hides virtual functions from base class (-Woverloaded-virtual)
Option.Posix.Warn.wredundantdecl = More than one declaration in the same scope (-Wredundant-decls)
Option.Posix.Warn.wshadow = Local symbol shadows upper scope symbol (-Wshadow)
Option.Posix.Warn.wsignconv = Implicit conversions that may change the sign (-Wsign-conversion)
Option.Posix.Warn.wsignpromo = Overload resolution promotes unsigned to signed type (-Wsign-promo)
Option.Posix.Warn.wstrictnullsent = Use of an uncasted NULL as sentinel (-Wstrict-null-sentinel)
Option.Posix.Warn.wswitchdef = A switch statement does not have a default case (-Wswitch-default)
Option.Posix.Warn.wundef = An undefined identifier is evaluated in an #if directive (-Wundef)
Option.Posix.Warn.weffcpp = Effective C++ guidelines (-Weffc++)
Option.Posix.Warn.wwritestring = Treat strings always as const (-Wwrite-strings)
2005-05-16 20:48:15 +00:00
Option.Posix.Verbose = Verbose (-v)
Option.OtherFlags = Other flags
2022-11-20 19:31:57 -05:00
Option.OtherFlagsExcludedFromScannerDiscovery = Other flags (excluded from discovery)
Option.OtherFlagsExcludedFromScannerDiscoveryTip = Flags that will not be passed to the compiler when discovering compiler built-in macros and include paths. Include compiler flags here that may interfere with the correct operation of scanner discovery.
2005-05-16 20:48:15 +00:00
Option.Posix.Ansi = Support ANSI programs (-ansi)
2010-11-04 21:39:11 +00:00
Option.PIC = Position Independent Code (-fPIC)
2014-07-03 10:40:45 -04:00
Option.codecov = Generate gcov information (-ftest-coverage -fprofile-arcs)
Option.codecovTip = "Check this flag if you want to enable Profile Code Coverage in your application. Remember to enable this option in both the Compiler-> Miscellaneous and Linker -> General. Then rebuild your project and run Code Coverage again."
2015-04-22 17:48:59 -04:00
Option.Pthread = Support for pthread (-pthread)
Option.PthreadCompilerTip = "If you select this option, you probably want to select -pthread in the linker settings."
Option.PthreadLinkerTip = "If you select this option, you probably want to select -pthread in the compiler settings."
2020-01-01 14:20:04 +01:00
Option.Security = Hardening options (-fstack-protector-all -Wformat=2 -Wformat-security -Wstrict-overflow)
Option.Randomization = Address randomization (-fPIE)
2005-05-16 20:48:15 +00:00
Option.Posix.Linker.NoStartFiles = Do not use standard start files (-nostartfiles)
Option.Posix.Linker.NoDefLibs = Do not use default libraries (-nodefaultlibs)
Option.Posix.Linker.NoStdLibs = No startup or default libs (-nostdlib)
Option.Posix.Linker.Strip = Omit all symbol information (-s)
Option.Posix.Linker.Strip.debug = Omit debug symbol information (-S)
Option.Posix.Linker.Static = No shared libraries (-static)
Option.Posix.Linker.XLinker = Other options (-Xlinker [option])
Option.Posix.Linker.Flags = Linker flags
2023-11-07 18:22:35 +00:00
Option.Posix.Linker.GroupLibs = Group libraries (-Wl,--start-group ... -Wl,--end-group)
2005-05-16 20:48:15 +00:00
Option.Posix.Libs = Libraries (-l)
Option.Posix.Libsearch = Library search path (-L)
Option.Posix.UserObjs = Other objects
Option.Posix.Linker.Shared = Shared (-shared)
Option.Posix.Linker.SOName = Shared object name (-Wl,-soname=)
Option.Posix.Linker.Implib = Import Library name (-Wl,--out-implib=)
Option.Posix.Linker.Defname = DEF file name (-Wl,--output-def=)
Option.Posix.Archiver.Flags = Archiver flags
Option.Gnu.Assembler.Flags = Assembler flags
Option.Gnu.Assembler.warn.suppress = Suppress warnings (-W)
Option.Gnu.Assembler.version = Announce version (-v)
# Platform specific option names
Option.Windows.Windres.OutputFormat = Output format
Option.Windows.Windres.OutputFormat.Coff = coff (--output-format coff)
Option.Windows.Windres.OutputFormat.RC = rc (--output-format rc)
Option.Windows.Windres.OutputFormat.Res = res (--output-format res)
2005-07-10 03:19:36 +00:00
Option.MacOSX.Linker.Shared = Shared (-dynamiclib)
2008-04-16 16:03:39 +00:00
GNUMakeBuilder.name = Gnu Make Builder
2010-02-01 16:23:38 +00:00
extension.name = Managed Build Tools Description