From 4f1e320894acaa1208c52869e664df570ece2855 Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Sun, 3 Oct 2010 13:25:18 +0000 Subject: [PATCH] Deleted old build system. --- Build.exe | Bin 348160 -> 0 bytes Source/Build/Build.cs | 565 ------ Source/Build/BuildNsis.cs | 115 -- Source/Build/BuildProject.cs | 74 - Source/Build/Properties/AssemblyInfo.cs | 37 - Source/Build/Properties/Resources.Designer.cs | 192 -- Source/Build/Properties/Resources.resx | 139 -- Source/Build/Resources/DoxyFile.txt | 1601 ----------------- Source/Build/Resources/Generator.Prebuild.xml | 84 - Source/Build/Resources/OpenTK.Prebuild.xml | 198 -- Source/Build/Resources/Prebuild License.txt | 65 - Source/Build/Resources/Prebuild.exe | Bin 229376 -> 0 bytes .../Build/Resources/QuickStart.Prebuild.xml | 50 - 13 files changed, 3120 deletions(-) delete mode 100644 Build.exe delete mode 100644 Source/Build/Build.cs delete mode 100644 Source/Build/BuildNsis.cs delete mode 100644 Source/Build/BuildProject.cs delete mode 100644 Source/Build/Properties/AssemblyInfo.cs delete mode 100644 Source/Build/Properties/Resources.Designer.cs delete mode 100644 Source/Build/Properties/Resources.resx delete mode 100644 Source/Build/Resources/DoxyFile.txt delete mode 100644 Source/Build/Resources/Generator.Prebuild.xml delete mode 100644 Source/Build/Resources/OpenTK.Prebuild.xml delete mode 100644 Source/Build/Resources/Prebuild License.txt delete mode 100644 Source/Build/Resources/Prebuild.exe delete mode 100644 Source/Build/Resources/QuickStart.Prebuild.xml diff --git a/Build.exe b/Build.exe deleted file mode 100644 index 94c1ba4cd77b6458bc6025fc05850514fc5bf9a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348160 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

7fEMiG_p5__63*_f)YWMflX>mEx~`-EmWXl=gy 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" + KeyFile + @"" : ""; - if (sign_assembly != "") - DistributeKeyFile(KeyFile); - - File.WriteAllText(bindings, String.Format(Resources.Generator, sign_assembly)); - File.WriteAllText(opentk, String.Format(Resources.OpenTK, sign_assembly)); - File.WriteAllText(quickstart, String.Format(Resources.QuickStart, sign_assembly)); - - string doxy = Regex.Replace(Resources.DoxyFile, @"(\{\}|\{\w+\})", ""); - File.WriteAllText(DoxyFile, String.Format(doxy, AssemblyVersion.ToString())); - } - - // Copies keyfile to the various source directories. This is necessary - // as Visual Studio won't pick up the file otherwise. - static void DistributeKeyFile(string keyfile) - { - foreach (string dir in Directory.GetDirectories("Source")) - { - File.Copy(keyfile, Path.Combine(dir, keyfile), true); - } - } - - static BuildTarget SelectTarget(string[] args) - { - BuildTarget target = BuildTarget.None; - - foreach (string s in args) - { - string arg = s.ToLower().Trim(); - switch (arg) - { - case "": - break; - - case "help": - PrintHelp(); - break; - - case "lib": - case "lib20": - target = BuildTarget.Net20; - break; - - //case "lib40": - // target = BuildTarget.Net40; - // break; - - case "all": - target = BuildTarget.All; - break; - - case "vs2005": - case "vs8": - case "vs": - target = BuildTarget.VS2005; - break; - - case "vs2008": - case "vs9": - target = BuildTarget.VS2008; - break; - - case "doc": - case "docs": - target = BuildTarget.Docs; - break; - - case "ns": - case "nsi": - case "nsis": - target = BuildTarget.Nsis; - break; - - case "clean": - target = BuildTarget.Clean; - break; - - case "distclean": - target = BuildTarget.DistClean; - break; - - default: - Console.WriteLine("Unknown command: {0}", s); - PrintUsage(); - break; - } - } - - return target; - } - - static void Build(BuildTarget target) - { - switch (target) - { - case BuildTarget.VS2005: - BuildVS2005(); - break; - - case BuildTarget.VS2008: - BuildVS2008(); - break; - - case BuildTarget.All: - BuildVS2005(); - BuildProject(); - BuildDocumentation(); - BuildVS2005(); // Ensure that QuickStart project contains the correct links. - BuildNsis(ProductVersion, ProductVersionRevision, ProductVersionExtra); - break; - - case BuildTarget.Net20: - BuildVS2005(); - BuildProject(); - break; - - case BuildTarget.Docs: - BuildDocumentation(); - break; - - case BuildTarget.Nsis: - BuildNsis(null, null, null); - break; - - case BuildTarget.Clean: - Console.WriteLine("Cleaning intermediate object files."); - ExecutePrebuild("/clean", "/yes", "/file", bindings); - ExecutePrebuild("/clean", "/yes", "/file", opentk); - ExecutePrebuild("/clean", "/yes", "/file", quickstart); - DeleteDirectories(RootPath, "obj"); - DeleteFiles(SourcePath, KeyFile); - CleanNsisFiles(); - break; - - case BuildTarget.DistClean: - Console.WriteLine("Cleaning intermediate and final object files."); - ExecutePrebuild("/clean", "/yes", "/file", bindings); - ExecutePrebuild("/clean", "/yes", "/file", opentk); - ExecutePrebuild("/clean", "/yes", "/file", quickstart); - DeleteDirectories(RootPath, "obj"); - DeleteDirectories(RootPath, "bin"); - DeleteDirectories(DocPath, "Source"); - DeleteFiles(DocPath, ReferenceFile); - DeleteFiles(SourcePath, KeyFile); - DistCleanNsisFiles(); - - string binaries_path = Path.Combine(RootPath, "Binaries"); - try - { - if (Directory.Exists(binaries_path)) - Directory.Delete(binaries_path, true); - } - catch (Exception e) - { - Console.WriteLine("Failed to delete directory \"{0}\".", binaries_path); - Console.WriteLine(e.ToString()); - } - - break; - - default: - Console.WriteLine("Unknown target: {0}", target); - PrintUsage(); - break; - } - } - - static void BuildDocumentation() - { - Console.WriteLine("Generating reference documentation (this may take several minutes)..."); - Console.WriteLine("Generating html sources..."); - try { ExecuteCommand("doxygen", null, null); } - catch - { - Console.WriteLine("Failed to run \"doxygen\"."); - Console.WriteLine("Please consult the documentation for more information."); - } - - string latex_path = Path.Combine(Path.Combine(DocPath, "Source"), "latex"); - Console.WriteLine("Compiling sources to pdf..."); - try - { - ExecuteCommand("pdflatex", latex_path, "-interaction=batchmode", "refman.tex"); - ExecuteCommand("makeindex", latex_path, "-q", "refman.idx"); - ExecuteCommand("pdflatex", latex_path, "-interaction=batchmode", "refman.tex"); - } - catch - { - Console.WriteLine("Failed to run \"pdflatex\" or \"makeindex\"."); - Console.WriteLine("Please consult the documentation for more information"); - } - File.Copy(Path.Combine(latex_path, "refman.pdf"), - Path.Combine(DocPath, ReferenceFile), true); - } - - static void BuildVS2005() - { - Console.WriteLine("Creating VS2005 project files"); - ExecutePrebuild("/target", "vs2008", "/file", bindings); - ExecutePrebuild("/target", "vs2005", "/file", opentk); - ExecutePrebuild("/target", "vs2005", "/file", quickstart); - PatchPrebuildOutput(); - } - - static void BuildVS2008() - { - Console.WriteLine("Creating VS2008 project files"); - ExecutePrebuild("/target", "vs2008", "/file", bindings); - ExecutePrebuild("/target", "vs2008", "/file", opentk); - ExecutePrebuild("/target", "vs2008", "/file", quickstart); - PatchPrebuildOutput(); - } - - // Prebuild is fiendishly buggy. Patch a number of known issues - // to ensure its output actually works. - static void PatchPrebuildOutput() - { - // Patch 1: sln files contain paths to csproj in the form of - // "../[current dir]/Source/". If we rename [current dir] - // the generated solutions become invalid. Ugh! - Console.WriteLine("Patching paths in prebuild output"); - foreach (string solution in Directory.GetFiles(RootPath, "*.sln", SearchOption.TopDirectoryOnly)) - { - // We could use an XmlDocument for extra validation, - // but it's not worth the extra effort. Let's just remove - // the offending part ("../[current dir]") directly. - string sln_data = File.ReadAllText(solution); - string current_dir = RootPath.Substring(RootPath.LastIndexOf(Path.DirectorySeparatorChar) + 1); - sln_data = sln_data.Replace(String.Format("..{0}{1}{0}", Path.DirectorySeparatorChar, current_dir), ""); - File.WriteAllText(solution, sln_data); - } - } - - static void WaitForExit() - { - if (Debugger.IsAttached) - { - Console.WriteLine(); - Console.WriteLine("Press any key to continue..."); - Console.ReadKey(true); - } - } - - static void DeleteBuildFiles() - { - try - { - File.Delete(bindings); - File.Delete(opentk); - File.Delete(quickstart); - File.Delete(DoxyFile); - } - catch (IOException e) - { - Console.WriteLine("[Warning] Failed to delete prebuild files, error follows:"); - Console.WriteLine(e.ToString()); - } - } - - static void ApplyMonoDevelopWorkarounds(string solution) - { - // Both workarounds cause problems in visual studio... - //File.WriteAllText(solution, File.ReadAllText(solution) - // .Replace("AssemblyOriginatorKeyFile", "AssemblyKeyFile")); - // .Replace(@"..\", @"../")); - } - - static void DeleteDirectories(string root_path, string search) - { - Console.WriteLine("Deleting {0} directories", search); - foreach (string m in Directory.GetDirectories(root_path, search, SearchOption.AllDirectories)) - { - Directory.Delete(m, true); - } - } - - static void DeleteFiles(string root_path, string search) - { - Console.WriteLine("Deleting {0} files", search); - foreach (string m in Directory.GetFiles(root_path, search, SearchOption.AllDirectories)) - { - File.Delete(m); - } - } - - static void FindDirectories(string directory, string search, List matches) - { - try - { - foreach (string d in Directory.GetDirectories(directory)) - { - foreach (string f in Directory.GetDirectories(d, search)) - { - matches.Add(f); - } - FindDirectories(d, search, matches); - } - } - catch (System.Exception e) - { - Console.WriteLine(e.Message); - } - } - - static void FindFiles(string directory, string search, List matches) - { - try - { - foreach (string d in Directory.GetDirectories(directory)) - { - foreach (string f in Directory.GetFiles(d, search)) - { - matches.Add(f); - } - FindFiles(d, search, matches); - } - } - catch (System.Exception e) - { - Console.WriteLine(e.Message); - } - } - - static void FileCopy(string srcdir, string destdir, Regex match) - { - //DirectoryInfo dir; - //FileInfo[] files; - //DirectoryInfo[] dirs; - //string tmppath; - - //determine if the destination directory exists, if not create it - if (!Directory.Exists(destdir)) - Directory.CreateDirectory(destdir); - - if (!Directory.Exists(srcdir)) - throw new ArgumentException("source dir doesn't exist -> " + srcdir); - - string[] files = Directory.GetFiles(srcdir); - foreach (string f in files) - //if (Path.GetExtension(f).ToLower() == ext.ToLower()) - if (match.IsMatch(Path.GetExtension(f))) - File.Copy(f, Path.Combine(destdir, Path.GetFileName(f)), true); - - foreach (string dir in Directory.GetDirectories(srcdir)) - { - string name = dir.Substring(dir.LastIndexOf(Path.DirectorySeparatorChar)+1); - if (!name.StartsWith(".")) - FileCopy(dir, Path.Combine(destdir, name), match); - } - } - - static void ExecutePrebuild(params string[] options) - { - Prebuild.EntryPoint.Invoke(null, new object[] { options }); - } - - static void ExecuteCommand(string command, string workingDirectory, params string[] options) - { - ProcessStartInfo psi = new ProcessStartInfo(command); - - if (options != null) - { - StringBuilder sb = new StringBuilder(); - foreach (string opt in options) - { - sb.Append(opt); - sb.Append(" "); - } - psi.Arguments = sb.ToString(); - } - - if (!String.IsNullOrEmpty(workingDirectory)) - { - psi.WorkingDirectory = workingDirectory; - psi.UseShellExecute = false; - } - - Process p = Process.Start(psi); - p.WaitForExit(); - } - - static bool CheckKeyFile(string keyfile) - { - if (!File.Exists(keyfile)) - { - //Console.WriteLine("Keyfile {0} not found. Generating temporary key pair.", keyfile); - //Process keygen = Process.Start("sn", "-k " + keyfile); - //keygen.WaitForExit(); - Console.WriteLine("Keyfile {0} not found. Assemblies will not be signed.", keyfile); - Console.WriteLine(); - return false; - } - else - { - Console.WriteLine("Keyfile {0} found. Assemblies will be signed.", keyfile); - Console.WriteLine(); - return true; - } - } - } -} - diff --git a/Source/Build/BuildNsis.cs b/Source/Build/BuildNsis.cs deleted file mode 100644 index 963f3a27..00000000 --- a/Source/Build/BuildNsis.cs +++ /dev/null @@ -1,115 +0,0 @@ -#region License -// -// The Open Toolkit Library License -// -// Copyright (c) 2006 - 2010 the Open Toolkit library. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do -// so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -#endregion - -using System; -using System.Diagnostics; -using System.IO; - -namespace OpenTK.Build -{ - partial class Project - { - static readonly string NsisPath = Path.Combine("Installers", "Nsis"); - - // Constructs NSIS installer. - // Note 1: for this to work correctly, we need to construct VS projects, - // compile them and build documentation first. This is not handled here. - // Note 2: if version numbers are not specified, we ask the user explicitly. - static void BuildNsis(string pversion, string prevision, string pextra) - { - if (!CheckNsisInstallation()) - return; - - Console.WriteLine("IMPORTANT: for a correct NSIS installer, you need to create VS projects, compile them and build documentation first. Use \"Build.exe all\" to do all this automatically."); - - if (String.IsNullOrEmpty(pversion) || String.IsNullOrEmpty(prevision) || - String.IsNullOrEmpty(pextra)) - RequestVersionInfo(out pversion, out prevision, out pextra); - - string source_nsi = Path.Combine(NsisPath, "opentk.nsi"); - string actual_nsi = Path.Combine(NsisPath, "opentk-actual.nsi"); - File.WriteAllText(actual_nsi, File.ReadAllText(source_nsi) - .Replace("{{version}}", pversion) - .Replace("{{revision}}", prevision) - .Replace("{{extra}}", pextra)); - - ExecuteCommand("makensis", NsisPath, Path.GetFullPath(actual_nsi)); - File.Delete(actual_nsi); - } - - static bool CheckNsisInstallation() - { - Console.WriteLine("Checking for NSIS installation."); - try - { - ExecuteCommand("makensis", null, null); - } - catch (Exception e) - { - Console.WriteLine("Could not detect \"makensis\" command."); - Console.WriteLine("Please install NSIS and ensure its installation folder exists in your path."); - Console.WriteLine("Windows users: download from http://nsis.sourceforge.net"); - Console.WriteLine("Ubuntu/Debian users: type \"sudo apt-get install nsis\""); - Console.WriteLine(); - Console.WriteLine("Exact error message:"); - Console.WriteLine(e.ToString()); - return false; - } - Console.WriteLine("Working fine."); - return true; - } - - static void RequestVersionInfo(out string pversion, out string prevision, out string pextra) - { - Console.WriteLine("Please specify the following information (press enter for defaults)"); - Console.Write("Product version ({0}): ", ProductVersion); - pversion = Console.ReadLine(); - Console.Write("Product revision ({0}): ", ProductVersionRevision); - prevision = Console.ReadLine(); - Console.Write("Product version extra ({0}): ", ProductVersionExtra); - pextra = Console.ReadLine(); - - if (String.IsNullOrEmpty(pversion)) - pversion = ProductVersion; - if (String.IsNullOrEmpty(prevision)) - prevision = ProductVersionRevision; - if (String.IsNullOrEmpty(pextra)) - pextra = ProductVersionExtra; - } - - static void CleanNsisFiles() - { - DeleteFiles(Path.Combine("Installers", "Nsis"), "opentk-actual.nsi"); - } - - static void DistCleanNsisFiles() - { - CleanNsisFiles(); - DeleteFiles(Path.Combine("Installers", "Nsis"), "*.exe"); - } - } -} \ No newline at end of file diff --git a/Source/Build/BuildProject.cs b/Source/Build/BuildProject.cs deleted file mode 100644 index 6319d747..00000000 --- a/Source/Build/BuildProject.cs +++ /dev/null @@ -1,74 +0,0 @@ -#region License -// -// The Open Toolkit Library License -// -// Copyright (c) 2006 - 2010 the Open Toolkit library. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do -// so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -#endregion - -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Text.RegularExpressions; -using Microsoft.Build.BuildEngine; - -namespace OpenTK.Build -{ - partial class Project - { - static void BuildProject() - { - Engine engine = new Engine(); - engine.BinPath = RuntimeEnvironment.GetRuntimeDirectory(); - engine.RegisterLogger(new ConsoleLogger()); - engine.OnlyLogCriticalEvents = true; - - string project_path = Path.Combine(RootPath, "OpenTK.sln"); - Microsoft.Build.BuildEngine.Project project = new Microsoft.Build.BuildEngine.Project(engine); - - project.Load(project_path); - project.GlobalProperties.SetProperty("Configuration", "Release"); - project.Build(); - - project.Load(project_path); - project.GlobalProperties.SetProperty("Configuration", "Debug"); - project.Build(); - - // For some reason, xbuild doesn't copy xml docs to the output directory. - // Let's do that by hand. - CopyXMLDocs(); - } - - static void CopyXMLDocs() - { - string binaries_path = Path.Combine(Path.Combine(RootPath, "Binaries"), "OpenTK"); - foreach (string file in Directory.GetFiles(SourcePath, "OpenTK*.xml", SearchOption.AllDirectories)) - { - if (Path.GetFileName(file).Contains("Prebuild")) - continue; - - File.Copy(file, Path.Combine(Path.Combine(binaries_path, "Release"), Path.GetFileName(file)), true); - File.Copy(file, Path.Combine(Path.Combine(binaries_path, "Debug"), Path.GetFileName(file)), true); - } - } - } -} diff --git a/Source/Build/Properties/AssemblyInfo.cs b/Source/Build/Properties/AssemblyInfo.cs deleted file mode 100644 index 16e5bdf9..00000000 --- a/Source/Build/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("OpenTK.Build")] -[assembly: AssemblyDescription("Cross-platform build script for OpenTK")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("The Open Toolkit Library")] -[assembly: AssemblyProduct("The Open Toolkit Library")] -[assembly: AssemblyCopyright("Copyright © 2006-2010 the Open Toolkit Library")] -[assembly: AssemblyTrademark("OpenTK")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("3041e6aa-1f0c-47f0-81ad-b10fd7791103")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -[assembly: AssemblyVersion("1.0.0.201")] -[assembly: AssemblyFileVersion("1.0.0.201")] - -#if SIGN_ASSEMBLY -[assembly: AssemblyKeyFile(@"../../../OpenTK.snk")] -#endif \ No newline at end of file diff --git a/Source/Build/Properties/Resources.Designer.cs b/Source/Build/Properties/Resources.Designer.cs deleted file mode 100644 index 78cf440c..00000000 --- a/Source/Build/Properties/Resources.Designer.cs +++ /dev/null @@ -1,192 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.4927 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace OpenTK.Build.Properties { - using System; - - - ///

- /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenTK.Build.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to # Doxyfile 1.6.2 - /// - ///# This file describes the settings to be used by the documentation system - ///# doxygen (www.doxygen.org) for a project - ///# - ///# All text after a hash (#) is considered a comment and will be ignored - ///# The format is: - ///# TAG = value [value, ...] - ///# For lists items can also be appended using: - ///# TAG += value [value, ...] - ///# Values that contain spaces should be placed between quotes (" ") - /// - ///#--------------------------------------------------------------------------- - ///# Project related configurati [rest of string was truncated]";. - /// - internal static string DoxyFile { - get { - return ResourceManager.GetString("DoxyFile", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> - ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> - /// - /// <Solution name="Generator"> - /// - /// <Configuration name="Debug"> - /// <Options> - /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> - /// <OptimizeCode>false</OptimizeCode> - /// <DebugInformation>true</DebugInformation> - /// </Options> - /// </Configuration> - /// - /// <Configuration name="Release"> - /// <Options> - /// <CompilerDefines>TRACE;</CompilerDefines> - /// <Optim [rest of string was truncated]";. - /// - internal static string Generator { - get { - return ResourceManager.GetString("Generator", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> - ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> - /// - /// <Solution name="OpenTK"> - /// - /// <Configuration name="Debug"> - /// <Options> - /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> - /// <OptimizeCode>false</OptimizeCode> - /// <DebugInformation>true</DebugInformation> - /// {0} <!-- KeyFile --> - /// </Options> - /// </Configuration> - /// - /// <Configuration name="Release"> - /// <Options> - /// <CompilerDefines>TRACE;</Compi [rest of string was truncated]";. - /// - internal static string OpenTK { - get { - return ResourceManager.GetString("OpenTK", resourceCulture); - } - } - - internal static byte[] Prebuild { - get { - object obj = ResourceManager.GetObject("Prebuild", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized string similar to BSD License - ///Copyright (c)2004-2008 - /// - ///See AUTHORS file for list of copyright holders - /// - ///Dave Hudson (jendave@yahoo.com), - ///Matthew Holmes (matthew@wildfiregames.com) - ///Dan Moorehead (dan05a@gmail.com) - ///Rob Loach (http://www.robloach.net) - ///C.J. Adams-Collier (cjac@colliertech.org) - /// - ///http://dnpb.sourceforge.net - ///All rights reserved. - /// - ///Redistribution and use in source and binary forms, with or without - ///modification, are permitted provided that the following conditions - /// [rest of string was truncated]";. - /// - internal static string Prebuild_License { - get { - return ResourceManager.GetString("Prebuild_License", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> - ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> - /// - /// <Solution name="QuickStart"> - /// - /// <Configuration name="Debug"> - /// <Options> - /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> - /// <OptimizeCode>false</OptimizeCode> - /// <DebugInformation>true</DebugInformation> - /// </Options> - /// </Configuration> - /// - /// <Configuration name="Release"> - /// <Options> - /// <CompilerDefines>TRACE;</CompilerDefines> - /// <Opti [rest of string was truncated]";. - /// - internal static string QuickStart { - get { - return ResourceManager.GetString("QuickStart", resourceCulture); - } - } - } -} diff --git a/Source/Build/Properties/Resources.resx b/Source/Build/Properties/Resources.resx deleted file mode 100644 index 97a3f653..00000000 --- a/Source/Build/Properties/Resources.resx +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ../Resources/DoxyFile.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;windows-1253 - - - ../Resources/Generator.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ../Resources/OpenTK.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ../Resources/Prebuild.exe;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ../Resources/Prebuild License.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ../Resources/QuickStart.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - \ No newline at end of file diff --git a/Source/Build/Resources/DoxyFile.txt b/Source/Build/Resources/DoxyFile.txt deleted file mode 100644 index 362cd015..00000000 --- a/Source/Build/Resources/DoxyFile.txt +++ /dev/null @@ -1,1601 +0,0 @@ -# Doxyfile 1.6.2 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = "The Open Toolkit library" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = {0} - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = Documentation/Source - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = YES - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set -# FILE_PATTERNS otherwise the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = NO - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = YES - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen -# will list include files with double quotes in the documentation -# rather than with sharp brackets. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen -# will sort the (brief and detailed) documentation of class members so that -# constructors and destructors are listed first. If set to NO (the default) -# the constructors will appear in the respective orders defined by -# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. -# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO -# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. - -SORT_MEMBERS_CTORS_1ST = YES - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = YES - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = YES - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 28 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = NO - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = NO - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = NO - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = NO - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = NO - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = "Source/OpenTK" \ - "Source/GLControl" - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.d \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.dox \ - *.py \ - *.f90 \ - *.f \ - *.vhd \ - *.vhdl - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = */.svn/* - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = YES - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = YES - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting -# this to NO can help when comparing the output of multiple runs. - -HTML_TIMESTAMP = NO - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = NO - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -# will be generated, which together with the HTML files, form an Eclipse help -# plugin. To install this plugin and make it available under the help contents -# menu in Eclipse, the contents of the directory containing the HTML and XML -# files needs to be copied into the plugins directory of eclipse. The name of -# the directory within the plugins directory should be the same as -# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before -# the help appears. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have -# this name. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to YES, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -# Windows users are probably better off using the HTML help feature. - -GENERATE_TREEVIEW = NO - -# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list. - -USE_INLINE_TREES = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box -# for the HTML output. The underlying search engine uses javascript -# and DHTML and should work on any modern browser. Note that when using -# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets -# (GENERATE_DOCSET) there is already a search function so this one should -# typically be disabled. For large projects the javascript based search engine -# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. - -SEARCHENGINE = YES - -# When the SERVER_BASED_SEARCH tag is enabled the search engine will be -# implemented using a PHP enabled web server instead of at the web client -# using Javascript. Doxygen will generate the search PHP script and index -# file to put on the web server. The advantage of the server -# based approach is that it scales better to large projects and allows -# full text search. The disadvances is that it is more difficult to setup -# and does not have live searching capabilities. - -SERVER_BASED_SEARCH = NO - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = YES - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. -# Note that when enabling USE_PDFLATEX this option is only used for -# generating bitmaps for formulas in the HTML output, but not in the -# Makefile that is written to the output directory. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = YES - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = YES - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include -# source code with syntax highlighting in the LaTeX output. -# Note that which sources are shown also depends on other settings -# such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = NO - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = NO - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = NO - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 0 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = NO - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES diff --git a/Source/Build/Resources/Generator.Prebuild.xml b/Source/Build/Resources/Generator.Prebuild.xml deleted file mode 100644 index 2a4c29c4..00000000 --- a/Source/Build/Resources/Generator.Prebuild.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - DEBUG;TRACE; - false - true - - - - - - TRACE; - true - false - - - - - - - - ../../Binaries/Generator/Debug - - - - - - ../../Binaries/Generator/Release - - - - - - - - - - - - - - - - - - - - - - - ../../Binaries/Generator/Debug - - - - - - ../../Binaries/Generator/Release - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Build/Resources/OpenTK.Prebuild.xml b/Source/Build/Resources/OpenTK.Prebuild.xml deleted file mode 100644 index c929522e..00000000 --- a/Source/Build/Resources/OpenTK.Prebuild.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - DEBUG;TRACE; - false - true - {0} - - - - - - TRACE; - true - false - {0} - - - - - Documentation/Todo.txt - Documentation/Release.txt - Documentation/Changelog.txt - Documentation/License.txt - Build/Instructions.txt - Build/Prebuild.xml - - - - - - - ../../Binaries/OpenTK/Debug - true - OpenTK.xml - - - - - - ../../Binaries/OpenTK/Release - true - OpenTK.xml - - - - - - - - - - - - - - - - - - - - - - ../../Binaries/OpenTK/Debug - - - - - - ../../Binaries/OpenTK/Release - - - - - - - - - - - - - - - - - - - - ../../Binaries/OpenTK/Debug - true - OpenTK.Compatibility.xml - 1591 - - - - - - ../../Binaries/OpenTK/Release - true - OpenTK.Compatibility.xml - 1591 - - - - - - - - - - - - - - - - - - - - - - - - ../../Binaries/OpenTK/Debug - true - - - - - - ../../Binaries/OpenTK/Release - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../Binaries/OpenTK/Debug - true - OpenTK.GLControl.xml - - - - - - ../../Binaries/OpenTK/Release - true - OpenTK.GLControl.xml - - - - - - - - - - - - - - - - - - - diff --git a/Source/Build/Resources/Prebuild License.txt b/Source/Build/Resources/Prebuild License.txt deleted file mode 100644 index 536882a2..00000000 --- a/Source/Build/Resources/Prebuild License.txt +++ /dev/null @@ -1,65 +0,0 @@ -BSD License -Copyright (c)2004-2008 - -See AUTHORS file for list of copyright holders - -Dave Hudson (jendave@yahoo.com), -Matthew Holmes (matthew@wildfiregames.com) -Dan Moorehead (dan05a@gmail.com) -Rob Loach (http://www.robloach.net) -C.J. Adams-Collier (cjac@colliertech.org) - -http://dnpb.sourceforge.net -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. The names of the authors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---- - -Portions of src/Core/Targets/AutotoolsTarget.cs -// Copyright (C) 2006 Novell, Inc (http://www.novell.com) -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Source/Build/Resources/Prebuild.exe b/Source/Build/Resources/Prebuild.exe deleted file mode 100644 index c03175797541b4ce865de7d0164e8bab76ebb3aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229376 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

S)Q!{um}xwuZQt80pc6@choT#{*1p}e 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 diff --git a/Source/Build/Resources/QuickStart.Prebuild.xml b/Source/Build/Resources/QuickStart.Prebuild.xml deleted file mode 100644 index 995a0dd2..00000000 --- a/Source/Build/Resources/QuickStart.Prebuild.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - DEBUG;TRACE; - false - true - - - - - - TRACE; - true - false - - - - - - - - ../../Binaries/QuickStart/Debug - - - - - - ../../Binaries/QuickStart/Release - - - - - - - - - - - - - - - - - - \ No newline at end of file