From 81c1d25d8bf5485c4da8fba4f98e5d09fbadef5f Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Thu, 7 Jul 2016 19:13:44 -0700 Subject: [PATCH] Insert DSRN to its own ExternalAPI directory. --- .../BuildDevDivInsertionFiles.vb | 26 ++++++++++++++----- src/Setup/DevDivPackages/Dependencies.proj | 15 ++++++----- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/Setup/DevDivInsertionFiles/BuildDevDivInsertionFiles.vb b/src/Setup/DevDivInsertionFiles/BuildDevDivInsertionFiles.vb index 53a2e5407df..56d1f5db8e8 100644 --- a/src/Setup/DevDivInsertionFiles/BuildDevDivInsertionFiles.vb +++ b/src/Setup/DevDivInsertionFiles/BuildDevDivInsertionFiles.vb @@ -357,11 +357,16 @@ Public Module BuildDevDivInsertionFiles ' And now copy over all our core compiler binaries and related files ' Build tools setup authoring depends on these files being inserted. For Each fileName In CompilerFiles - filesToInsert.Add(New NugetFileInfo(fileName)) - AddXmlDocumentationFile(filesToInsert, fileName) + + Dim dependency As DependencyInfo = Nothing + If Not dependencies.TryGetValue(fileName, dependency) Then + AddXmlDocumentationFile(filesToInsert, fileName) + filesToInsert.Add(New NugetFileInfo(fileName)) + End If If NeedsLocalization(fileName) Then - GenerateLocProject(fileName, Path.Combine(ExternalApisDirName, "Roslyn", fileName), locProjects) + Dim relativeOutputDir = GetExternalApiDirectory(dependency) + GenerateLocProject(fileName, Path.Combine(relativeOutputDir, fileName), locProjects) End If Next @@ -387,6 +392,12 @@ Public Module BuildDevDivInsertionFiles GenerateTestFileDependencyList(NameOf(IntegrationTestFilesExtra), IntegrationTestFilesExtra, insertedFiles) End Sub + Private Shared Function GetExternalApiDirectory(Optional dependency As DependencyInfo = Nothing) As String + Return If(dependency Is Nothing, + Path.Combine(ExternalApisDirName, "Roslyn"), + Path.Combine(ExternalApisDirName, dependency.PackageName, dependency.Target)) + End Function + Private Class NugetFileInfo Implements IEquatable(Of NugetFileInfo) @@ -448,7 +459,8 @@ Public Module BuildDevDivInsertionFiles "netstandard1.2", "netstandard1.3", "netstandard1.4", - "netstandard1.5" + "netstandard1.5", + "native" } Private Shared Function GetPlatformId(target As String) As String @@ -583,11 +595,11 @@ Public Module BuildDevDivInsertionFiles Dim relativeOutputDir As String If IsLanguageServiceRegistrationFile(fileName) Then - relativeOutputDir = Path.Combine(ExternalApisDirName, "Roslyn", "LanguageServiceRegistration", vsixName) + relativeOutputDir = Path.Combine(GetExternalApiDirectory(), "LanguageServiceRegistration", vsixName) ElseIf dependencies.TryGetValue(fileName, dependency) Then - relativeOutputDir = Path.Combine(ExternalApisDirName, dependency.PackageName, dependency.Target) + relativeOutputDir = GetExternalApiDirectory(dependency) Else - relativeOutputDir = Path.Combine(ExternalApisDirName, "Roslyn") + relativeOutputDir = GetExternalApiDirectory() End If Dim relativeOutputFilePath = Path.Combine(relativeOutputDir, fileName) diff --git a/src/Setup/DevDivPackages/Dependencies.proj b/src/Setup/DevDivPackages/Dependencies.proj index 70fc2448fce..f2c0fa4407e 100644 --- a/src/Setup/DevDivPackages/Dependencies.proj +++ b/src/Setup/DevDivPackages/Dependencies.proj @@ -9,13 +9,13 @@ + --> $(MicrosoftVisualStudioInteractiveWindowVersion)-beta-$(BuildNumberPart1.Trim())-$(BuildNumberPart2.Trim()) false @@ -37,13 +37,14 @@ true - + - - + --> + + + @@ -55,7 +56,7 @@ - + -- GitLab