From bf6885607ed5eaf92acb47c9faba6746365dee6e Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 30 Mar 2022 18:44:54 +0100 Subject: [PATCH] add parameters frameworkVersion and forceFrameworkVersion to the prebuild solution. First sets the version if not defined on projects, alternatively the second does override those. The comandline can still override all. Use command line override to compile for 4.8 so remove 4.4 xml and simplify main xml, still defaulting to 4.6 --- Prebuild/src/Core/Nodes/ProjectNode.cs | 15 +- Prebuild/src/Core/Nodes/SolutionNode.cs | 18 + bin/Prebuild.exe | Bin 245760 -> 245760 bytes prebuild.xml | 191 +- prebuild48.xml | 3567 ----------------------- runprebuild48.bat | 2 +- runprebuild48.sh | 2 +- 7 files changed, 130 insertions(+), 3665 deletions(-) delete mode 100644 prebuild48.xml diff --git a/Prebuild/src/Core/Nodes/ProjectNode.cs b/Prebuild/src/Core/Nodes/ProjectNode.cs index ca3c89ea66..069f4ae723 100755 --- a/Prebuild/src/Core/Nodes/ProjectNode.cs +++ b/Prebuild/src/Core/Nodes/ProjectNode.cs @@ -77,6 +77,7 @@ namespace Prebuild.Core.Nodes /// public enum FrameworkVersion: byte { + none = 0, /// /// .NET 2.0 /// @@ -140,7 +141,7 @@ namespace Prebuild.Core.Nodes private string m_Language = "C#"; private ProjectType m_Type = ProjectType.Exe; private ClrRuntime m_Runtime = ClrRuntime.Microsoft; - private FrameworkVersion m_Framework = FrameworkVersion.v2_0; + private FrameworkVersion m_Framework = FrameworkVersion.none; private bool m_useFramework = true; private string m_StartupObject = ""; private string m_RootNamespace; @@ -529,6 +530,18 @@ namespace Prebuild.Core.Nodes { m_Configurations[conf.NameAndPlatform] = (ConfigurationNode)conf.Clone(); } + if(m_useFramework) + { + if(parent.ForceFramework != FrameworkVersion.none) + { + m_Framework = parent.ForceFramework; + m_useFramework = false; + } + else if(m_Framework == FrameworkVersion.none) + { + m_Framework = parent.DefaultFramework != FrameworkVersion.none ? parent.DefaultFramework : FrameworkVersion.v2_0; + } + } } } } diff --git a/Prebuild/src/Core/Nodes/SolutionNode.cs b/Prebuild/src/Core/Nodes/SolutionNode.cs index 6375386a14..f39c550cde 100644 --- a/Prebuild/src/Core/Nodes/SolutionNode.cs +++ b/Prebuild/src/Core/Nodes/SolutionNode.cs @@ -50,6 +50,8 @@ namespace Prebuild.Core.Nodes private string m_FullPath = ""; private string m_ActiveConfig; private string m_Version = "1.0.0"; + public FrameworkVersion DefaultFramework = FrameworkVersion.none; + public FrameworkVersion ForceFramework = FrameworkVersion.none; private OptionsNode m_Options; private FilesNode m_Files; @@ -302,6 +304,22 @@ namespace Prebuild.Core.Nodes m_ActiveConfig = Helper.AttributeValue(node, "activeConfig", m_ActiveConfig); m_Path = Helper.AttributeValue(node, "path", m_Path); m_Version = Helper.AttributeValue(node, "version", m_Version); + string tmp = Helper.AttributeValue(node, "forceFrameworkVersion", ""); + if (tmp.Length > 0) + { + if (!FrameworkVersion.TryParse(tmp, true, out ForceFramework)) + ForceFramework = FrameworkVersion.none; + } + + if(ForceFramework == FrameworkVersion.none) + { + tmp = Helper.AttributeValue(node, "frameworkVersion", ""); + if (tmp.Length > 0) + { + if (!FrameworkVersion.TryParse(tmp, true, out DefaultFramework)) + DefaultFramework = FrameworkVersion.none; + } + } m_FullPath = m_Path; try diff --git a/bin/Prebuild.exe b/bin/Prebuild.exe index c5f8c2c51237cc786775a4b6a2f35a5bda161382..f5509119aa1917cd13851693ae163fab5e9e2857 100755 GIT binary patch delta 24503 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 - - + + + TRACE;DEBUG false @@ -36,7 +37,7 @@ - + ../../bin/ @@ -81,7 +82,7 @@ - + ../../bin/ @@ -125,7 +126,7 @@ - + ../../../bin/ @@ -157,7 +158,7 @@ - + ../../../bin/ @@ -186,7 +187,7 @@ - + ../../../../bin/ @@ -218,7 +219,7 @@ - + ../../../bin/ @@ -247,7 +248,7 @@ - + ../../../bin/ @@ -277,7 +278,7 @@ - + ../../bin/ @@ -308,7 +309,7 @@ - + ../../../../bin/ @@ -335,7 +336,7 @@ - + ../../../bin/ @@ -368,7 +369,7 @@ - + ../../bin/ @@ -404,7 +405,7 @@ - + ../../../../bin/ @@ -431,7 +432,7 @@ - + ../../../bin/ @@ -480,7 +481,7 @@ - + ../../../bin/ @@ -517,7 +518,7 @@ - + ../../../bin/ @@ -546,7 +547,7 @@ - + ../../../bin/ @@ -579,7 +580,7 @@ - + ../../../bin/ @@ -612,7 +613,7 @@ - + ../../../bin/ @@ -655,7 +656,7 @@ - + ../../../bin/ @@ -691,7 +692,7 @@ - + ../../../bin/ @@ -725,7 +726,7 @@ - + ../../../bin/ @@ -761,7 +762,7 @@ - + ../../../bin/ @@ -794,7 +795,7 @@ - + ../../../bin/ @@ -828,7 +829,7 @@ - + ../../../bin/ @@ -863,7 +864,7 @@ - + ../../../bin/ @@ -899,7 +900,7 @@ - + ../../../bin/ @@ -930,7 +931,7 @@ - + ../../../bin/ @@ -963,7 +964,7 @@ - + ../../../bin/ @@ -996,7 +997,7 @@ - + ../../../bin/ @@ -1032,7 +1033,7 @@ - + ../../../bin/ @@ -1067,7 +1068,7 @@ - + ../../../bin/ @@ -1108,7 +1109,7 @@ - + ../../../bin/ @@ -1140,7 +1141,7 @@ - + ../../../bin/ @@ -1170,7 +1171,7 @@ - + ../../../bin/ @@ -1207,7 +1208,7 @@ - + ../../../bin/ @@ -1248,7 +1249,7 @@ - + ../../../bin/ @@ -1290,7 +1291,7 @@ - + ../../bin/ @@ -1327,7 +1328,7 @@ - + ../../bin/ @@ -1362,7 +1363,7 @@ - + ../../../../../bin/ @@ -1406,7 +1407,7 @@ - + ../../../../../bin/ @@ -1452,7 +1453,7 @@ - + ../../../bin/ @@ -1492,7 +1493,7 @@ - + ../../../bin/ @@ -1530,7 +1531,7 @@ - + ../../../bin/ @@ -1571,7 +1572,7 @@ - + ../../../bin/ @@ -1641,7 +1642,7 @@ - + ../../../bin/ @@ -1700,7 +1701,7 @@ - + ../../../bin/ @@ -1730,7 +1731,7 @@ - + ../../../../bin/ @@ -1758,7 +1759,7 @@ - + ../../../../bin/ @@ -1793,7 +1794,7 @@ - + ../../../../bin/ @@ -1820,7 +1821,7 @@ - + ../../../../bin/ @@ -1847,7 +1848,7 @@ - + ../../../../bin/ @@ -1879,7 +1880,7 @@ - + ../../../../bin/ @@ -1913,7 +1914,7 @@ - + ../../../../bin/ @@ -1948,7 +1949,7 @@ - + ../../../../bin/ @@ -1988,7 +1989,7 @@ - + ../../../bin/ @@ -2033,7 +2034,7 @@ - + ../../../bin/ @@ -2068,7 +2069,7 @@ - + ../../../bin/ @@ -2099,7 +2100,7 @@ - + ../../../bin/ @@ -2141,7 +2142,7 @@ - + ../../../../bin/ @@ -2176,7 +2177,7 @@ - + ../../../../../../bin/ @@ -2210,7 +2211,7 @@ - + ../../../../../../bin/ @@ -2254,7 +2255,7 @@ - + ../../../../../bin/ @@ -2285,7 +2286,7 @@ - + ../../../../../bin/ @@ -2324,7 +2325,7 @@ - + ../../../../../../bin/ @@ -2359,7 +2360,7 @@ - + ../../../../bin/ @@ -2406,7 +2407,7 @@ - + ../../../../bin/ @@ -2452,7 +2453,7 @@ - + ../../../bin/ @@ -2497,7 +2498,7 @@ - + ../../../bin/ @@ -2547,7 +2548,7 @@ - + ../../../bin/ @@ -2577,7 +2578,7 @@ - + ../../../bin/ @@ -2606,7 +2607,7 @@ - + ../../../bin/ @@ -2633,7 +2634,7 @@ - + ../../../../bin/ @@ -2663,7 +2664,7 @@ - + ../../../bin/ @@ -2714,7 +2715,7 @@ - + ../../bin/ @@ -2737,7 +2738,7 @@ - + ../../../../bin/ @@ -2780,7 +2781,7 @@ - + ../../../bin/ @@ -2818,7 +2819,7 @@ - + ../../../bin/ @@ -2873,7 +2874,7 @@ - + ../../../bin/ @@ -2916,7 +2917,7 @@ - + ../../../bin/ @@ -2947,7 +2948,7 @@ - + ../../../../bin/ @@ -2979,7 +2980,7 @@ - + ../../../../bin/ @@ -3009,7 +3010,7 @@ - + ../../../bin/ @@ -3126,7 +3127,7 @@ - + ../../../bin/ @@ -3186,7 +3187,7 @@ - + ../../../../../bin/ @@ -3226,7 +3227,7 @@ - + ../../../../../../bin/ @@ -3260,7 +3261,7 @@ - + ../../../bin/ @@ -3326,7 +3327,7 @@ TODO: this is kind of lame, we basically build a duplicate assembly but with tests added in, just because we can't resolve cross-bin-dir-refs. --> - + ../../../../../bin/ @@ -3359,7 +3360,7 @@ - + ../../../../../bin/ @@ -3393,7 +3394,7 @@ - + ../../../bin/ @@ -3441,7 +3442,7 @@ - + ../../../bin/ @@ -3481,7 +3482,7 @@ - + ../../../bin/ @@ -3520,7 +3521,7 @@ - + ../../../bin/ diff --git a/prebuild48.xml b/prebuild48.xml deleted file mode 100644 index 8d9b66ee9e..0000000000 --- a/prebuild48.xml +++ /dev/null @@ -1,3567 +0,0 @@ - - - - - - TRACE;DEBUG - false - false - true - 4 - false - - bin - true - true - false - false - - - - - TRACE - true - false - true - 4 - false - - bin - false - true - false - false - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - true - - - - - ../../../bin/ - true - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - true - - - - - ../../../../bin/ - true - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../../bin/ - - - - - ../../../../../../bin/ - - - - ../../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../../bin/ - - - - - ../../../../../../bin/ - - - - ../../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../../bin/ - - - - - ../../../../../../bin/ - - - - ../../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../../bin/ - - - - - ../../../../../../bin/ - - - - ../../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ../../../bin/ - - - - - ../../../bin/ - - - - ../../../bin/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/runprebuild48.bat b/runprebuild48.bat index a3d4390e9c..6c75220d12 100644 --- a/runprebuild48.bat +++ b/runprebuild48.bat @@ -1,6 +1,6 @@ @echo OFF -bin\Prebuild.exe /target vs2019 /file prebuild48.xml +bin\Prebuild.exe /target vs2019 /targetframework v4_8 setlocal ENABLEEXTENSIONS set VALUE_NAME=MSBuildToolsPath diff --git a/runprebuild48.sh b/runprebuild48.sh index a599a74385..cca98f2ca1 100644 --- a/runprebuild48.sh +++ b/runprebuild48.sh @@ -19,7 +19,7 @@ case "$1" in *) - mono bin/Prebuild.exe /target vs2019 /file prebuild48.xml + mono bin/Prebuild.exe /target vs2019 /targetframework v4_8 ;;