1*16467b97STreehugger Robot<?xml version="1.0"?> 2*16467b97STreehugger Robot<project name="Common Build Properties"> 3*16467b97STreehugger Robot 4*16467b97STreehugger Robot <!-- Common properties that allow overrides --> 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot <property name="rootbuild.dir" value="${directory::get-current-directory()}" /> 7*16467b97STreehugger Robot 8*16467b97STreehugger Robot <property name="build.dest.dir" value="${rootbuild.dir}/build/${framework::get-target-framework()}" /> 9*16467b97STreehugger Robot <property name="build.working.dir" value="${rootbuild.dir}/bin" /> 10*16467b97STreehugger Robot 11*16467b97STreehugger Robot <property name="strong_name" value="NANT_STRONGNAME" unless="${property::exists('strong_name')}" /> 12*16467b97STreehugger Robot <property name="debug" value="false" unless="${property::exists('debug')}" /> 13*16467b97STreehugger Robot <property name="optimize" value="true" unless="${property::exists('optimize')}" /> 14*16467b97STreehugger Robot <property name="doc.dir" value="${base.dir}/docs" /> 15*16467b97STreehugger Robot <property name="nunit.formatter" value="Plain" unless="${property::exists('nunit.formatter')}" /> 16*16467b97STreehugger Robot <property name="os" value="${operating-system::to-string(environment::get-operating-system())}" /> 17*16467b97STreehugger Robot <property name="isWindows" value="${string::starts-with(os, 'Microsoft Windows')}" /> 18*16467b97STreehugger Robot <property name="isMono" value="${string::starts-with(framework::get-target-framework(),'mono')}" /> 19*16467b97STreehugger Robot <property name="target.clr" value="${framework::get-target-framework()}" /> 20*16467b97STreehugger Robot 21*16467b97STreehugger Robot <if test="${framework::get-target-framework()=='netcf-1.0'}"> 22*16467b97STreehugger Robot <fail message=".NET-CF is not supported. Please use the .NET Framework or Mono." /> 23*16467b97STreehugger Robot </if> 24*16467b97STreehugger Robot 25*16467b97STreehugger Robot <if test="${framework::get-target-framework()=='net-1.1' or framework::get-target-framework()=='mono-1.0'}"> 26*16467b97STreehugger Robot <property name="dotnet_define" value="DOTNET1" /> 27*16467b97STreehugger Robot </if> 28*16467b97STreehugger Robot <if test="${not (framework::get-target-framework()=='net-1.1') and not (framework::get-target-framework()=='mono-1.0')}"> 29*16467b97STreehugger Robot <property name="dotnet_define" value="DOTNET2" /> 30*16467b97STreehugger Robot </if> 31*16467b97STreehugger Robot 32*16467b97STreehugger Robot 33*16467b97STreehugger Robot <!-- find out where nunit.framework.dll is --> 34*16467b97STreehugger Robot 35*16467b97STreehugger Robot <property name="lib.dir" 36*16467b97STreehugger Robot value="${path::combine(nant::get-base-directory(), 'lib')}" 37*16467b97STreehugger Robot dynamic="true" /> 38*16467b97STreehugger Robot 39*16467b97STreehugger Robot <property name="lib.family.dir" 40*16467b97STreehugger Robot value="${path::combine(lib.dir,framework::get-family(framework::get-target-framework()))}" 41*16467b97STreehugger Robot dynamic="true" /> 42*16467b97STreehugger Robot 43*16467b97STreehugger Robot <!-- for nant 0.85 rc2 or higher --> 44*16467b97STreehugger Robot 45*16467b97STreehugger Robot <property name="lib.framework.dir" 46*16467b97STreehugger Robot value="${path::combine(lib.family.dir, version::to-string(framework::get-version(framework::get-target-framework())))}" 47*16467b97STreehugger Robot dynamic="true" /> 48*16467b97STreehugger Robot 49*16467b97STreehugger Robot <!-- Uncomment this block for nant backward compatibility 50*16467b97STreehugger Robot <property name="lib.framework.dir" 51*16467b97STreehugger Robot value="${path::combine(lib.family.dir, framework::get-version(framework::get-target-framework()))}" 52*16467b97STreehugger Robot dynamic="true" /> 53*16467b97STreehugger Robot --> 54*16467b97STreehugger Robot 55*16467b97STreehugger Robot <property name="nunit.framework.dll" 56*16467b97STreehugger Robot value="${path::combine(lib.framework.dir, 'nunit.framework.dll')}" /> 57*16467b97STreehugger Robot 58*16467b97STreehugger Robot <property name="nant.tasks.nunit2" 59*16467b97STreehugger Robot value="False" 60*16467b97STreehugger Robot unless="${property::exists('nant.tasks.nunit2')}" /> 61*16467b97STreehugger Robot 62*16467b97STreehugger Robot</project> 63