[tasque/xbuild] [xbuild] Defined AbsTop[Build|Src]Dir



commit 39f2a34ea88172c356e9567fb05cb35e2f005977
Author: Antonius Riha <antoniusriha gmail com>
Date:   Mon Oct 1 00:36:45 2012 +0200

    [xbuild] Defined AbsTop[Build|Src]Dir

 build/X.Common.targets |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)
---
diff --git a/build/X.Common.targets b/build/X.Common.targets
index 97e3730..1ab4d4c 100644
--- a/build/X.Common.targets
+++ b/build/X.Common.targets
@@ -1,16 +1,39 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" InitialTargets="_CheckProperties;_GetSrcDir" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+<Project DefaultTargets="Build" InitialTargets="_SetupInitialProperties;_CheckProperties;_GetSrcDir" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <Target Name="_SetupInitialProperties">
+    
+    <!-- TopBuildDir: Get rel path for AbsTopBuildDir -->
+    <GetRelPath FromPath="$(MSBuildProjectDirectory)" ToPath="$(AbsTopBuildDir)">
+      <Output TaskParameter="RelativePath" PropertyName="TopBuildDir" />
+    </GetRelPath>
+    
+    <!-- TopSrcDir: Get rel path for AbsTopSrcDir -->
+    <GetRelPath FromPath="$(MSBuildProjectDirectory)" ToPath="$(AbsTopSrcDir)">
+      <Output TaskParameter="RelativePath" PropertyName="TopSrcDir" />
+    </GetRelPath>
+    
+  </Target>
   <PropertyGroup>
     <BuildingSolutionFile>True</BuildingSolutionFile>
     <BuildEnabled Condition=" '$(BuildEnabled)' == '' ">true</BuildEnabled>
     <AutoInstall Condition=" '$(AutoInstall)' == '' ">true</AutoInstall>
     <!-- if AltTarget is set, disable AutoInstall -->
     <AutoInstall Condition=" '$(AltTarget)' != '' ">false</AutoInstall>
-
+    
     <!-- Global dirs -->
     <OutputPath>.</OutputPath>
     <Prefix Condition=" '$(Prefix)' == '' ">$(MSBuildProjectDirectory)\$(RelPrefix)</Prefix>
     <SrcDir Condition=" '$(SrcDir)' == '' ">.</SrcDir>
+    
+    <!-- Assume AbsTopBuildDir is the dir, where the sln resides -->
+    <AbsTopBuildDir Condition=" '$(AbsTopBuildDir)' == '' ">$(SolutionDir)</AbsTopBuildDir>
+    <!-- Assume AbsTopSrcDir is the same as AbsTopBuildDir (usually is) -->
+    <AbsTopSrcDir Condition=" '$(AbsTopSrcDir)' == '' " >$(AbsTopBuildDir)</AbsTopSrcDir>
+    
+    <BuildDir></BuildDir>
+    
+    <SrcDir></SrcDir>
+    
     <!-- TopBuildDir is usually TopSrcDir, hence default to TopSrcDir -->
     <TopBuildDir Condition=" '$(TopBuildDir)' == '' ">$(TopSrcDir)</TopBuildDir>
     <PoSrcDir Condition=" '$(PoSrcDir)' == '' ">$(AbsTopSrcDir)\po</PoSrcDir>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]