AvalonStudio.Toolchains.Clang.ClangToolchain.GetBaseLibraryArguments C# (CSharp) Method

GetBaseLibraryArguments() public method

public GetBaseLibraryArguments ( IStandardProject superProject ) : string
superProject IStandardProject
return string
        public override string GetBaseLibraryArguments(IStandardProject superProject)
        {
            var settings = GetSettings(superProject);
            string result = string.Empty;

            // TODO linked libraries won't make it in on nano... Please fix -L directory placement in compile string.
            switch (settings.LinkSettings.Library)
            {
                case LibraryType.NanoCLib:
                    result += "-lm -lc_nano -lsupc++_nano -lstdc++_nano ";
                    break;

                case LibraryType.BaseCLib:
                    result += "-lm -lc -lstdc++ -lsupc++ ";
                    break;

                case LibraryType.SemiHosting:
                    result += "-lm -lgcc -lc -lrdimon ";
                    break;

                case LibraryType.Retarget:
                    result += "-lm -lc -lnosys -lstdc++ -lsupc++ ";
                    break;
            }

            return result;
        }