]> xenbits.xensource.com Git - pvdrivers/win/xenbus.git/commitdiff
Added MSBuild map file generation and handling.
authorOwen Smith <owen.smith@cloud.com>
Wed, 29 Nov 2023 08:47:36 +0000 (08:47 +0000)
committerPaul Durrant <pdurrant@amazon.com>
Mon, 11 Dec 2023 16:26:29 +0000 (16:26 +0000)
Suggested-by: Alex Burke <Alex.Burke@citrix.com>
Signed-off-by: Owen Smith <owen.smith@cloud.com>
build.ps1
vs2019/xen/xen.vcxproj
vs2019/xenbus/xenbus.vcxproj
vs2019/xenbus_monitor/xenbus_monitor.vcxproj
vs2019/xenfilt/xenfilt.vcxproj
vs2022/xen/xen.vcxproj
vs2022/xenbus/xenbus.vcxproj
vs2022/xenbus_monitor/xenbus_monitor.vcxproj
vs2022/xenfilt/xenfilt.vcxproj

index 4ff02c1ba64b3e1d84cc2f034e229733cf75f5a3..38f8386483f96661d01c4ea807bd4c7126d0b717 100644 (file)
--- a/build.ps1
+++ b/build.ps1
@@ -14,6 +14,7 @@ param(
 #
 # Script Body
 #
+$TargetPath = "xenbus"
 
 Function Build {
        param(
@@ -37,6 +38,13 @@ Function Build {
                Write-Host -ForegroundColor Red "ERROR: Build failed, code:" $LASTEXITCODE
                Exit $LASTEXITCODE
        }
+        # Find and Move map files
+       foreach ($item in Get-ChildItem -Path $solutiondir[$visualstudioversion] -Include *.map -Recurse)
+       {
+               $filename = Split-Path -Path $item -Leaf -Resolve
+               $newpath = "$TargetPath\$Arch\$filename"
+               Move-Item $item -Destination $newpath -Force
+       }
 }
 
 Function SdvBuild {
index a2e3370e2c60af6fe8eee969c7833caec7a01f28..221dafdc24b55b8e39cf30279c00154e4696b8f5 100644 (file)
@@ -36,6 +36,8 @@
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
index a82f8259bfbb26756576b7c1b8618c428544b186..4f2ed69cded63ba296534997724b26d78ea8a423 100644 (file)
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
index 54272ece365350e2dde7b914ca1ec4e4cf856f52..d98a059612c3c59f44986f596f7e1fafb08e3be5 100644 (file)
@@ -36,6 +36,8 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
index 3f0b538bd2232a8423c546b664a6a7ae3bc8a0a4..9507ca6ee33ca475fa8b2905541ea8bf1e998be4 100644 (file)
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
index 91938c079ecba143f3ac20f575d253f3ab95c9a1..e6aa66cae9a0990d5a443a2b59db7e4405b043dd 100644 (file)
@@ -36,6 +36,8 @@
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
index 6b86f2dd1172a11f8f73ccf6813f6b8b0ca1817e..b1c5816ebceeb76c3819fac8bf4a144a77e5533c 100644 (file)
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
index 60d2c05d88f09fff8a6333d9514a4885ce96d008..198a03cf5b4ddeb5ed112a67cf038bef84c3ab7f 100644 (file)
@@ -36,6 +36,8 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
index 72558c750a4bd0ab25bb87323c58bb0e671931bb..029fda2c772b528609cb1d6818010454f1361ce5 100644 (file)
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>