You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by bo...@apache.org on 2013/11/05 10:53:31 UTC
svn commit: r1538920 - /logging/log4net/trunk/log4net.include
Author: bodewig
Date: Tue Nov 5 09:53:31 2013
New Revision: 1538920
URL: http://svn.apache.org/r1538920
Log:
reduce redundancy when setting properties
Modified:
logging/log4net/trunk/log4net.include
Modified: logging/log4net/trunk/log4net.include
URL: http://svn.apache.org/viewvc/logging/log4net/trunk/log4net.include?rev=1538920&r1=1538919&r2=1538920&view=diff
==============================================================================
--- logging/log4net/trunk/log4net.include (original)
+++ logging/log4net/trunk/log4net.include Tue Nov 5 09:53:31 2013
@@ -26,20 +26,20 @@ limitations under the License.
Targets that check various proprties and create directories
All these targets are invoked as dependencies of the
- set-*-runtime-confoguration targets
+ set-*-runtime-configuration targets
========================================================= -->
- <target name="check-bin-dir">
+ <target name="-check-bin-dir">
<if test="${not property::exists('bin.dir')}">
<property name="bin.dir" value="bin" />
</if>
<mkdir dir="${bin.dir}" />
</target>
- <target name="check-build-debug">
+ <target name="-check-build-debug">
<if test="${not property::exists('build.debug')}">
<fail message="The build debug setting has not been specified." />
</if>
</target>
- <target name="check-build-defines">
+ <target name="-check-build-defines">
<if test="${not property::exists('build.defines.csc')}">
<fail message="The build defines for the csc task have not been specified." />
</if>
@@ -56,13 +56,13 @@ limitations under the License.
<fail message="The build defines for the cl task have not been specified." />
</if>
</target>
- <target name="check-doc-dir">
+ <target name="-check-doc-dir">
<if test="${not property::exists('doc.dir')}">
<property name="doc.dir" value="doc" />
</if>
<mkdir dir="${doc.dir}" />
</target>
- <target name="check-sdkdoc-dir" depends="check-doc-dir">
+ <target name="-check-sdkdoc-dir" depends="-check-doc-dir">
<if test="${not property::exists('sdkdoc.dir')}">
<property name="sdkdoc.dir" value="${doc.dir}/sdk" />
</if>
@@ -71,23 +71,23 @@ limitations under the License.
<mkdir dir="${sdkdoc.dir}" />
-->
</target>
- <target name="check-sdkdoc-debug">
+ <target name="-check-sdkdoc-debug">
<if test="${not property::exists('sdkdoc.debug')}">
<fail message="The sdk documentation debug setting has not been specified." />
</if>
</target>
- <target name="check-current-bin-dir">
+ <target name="-check-current-bin-dir">
<if test="${not property::exists('current.bin.dir')}">
<fail message="The current binaries directory has not been specified." />
</if>
<mkdir dir="${current.bin.dir}" />
</target>
- <target name="check-current-build-debug">
+ <target name="-check-current-build-debug">
<if test="${not property::exists('current.build.debug')}">
<fail message="The current build debug setting has not been specified." />
</if>
</target>
- <target name="check-current-build-defines">
+ <target name="-check-current-build-defines">
<if test="${not property::exists('current.build.defines.csc')}">
<fail message="The current build defines for the csc task have not been specified." />
</if>
@@ -133,12 +133,12 @@ limitations under the License.
<fail message="The log4net base directory has not been specified." />
</if>
</target>
- <target name="check-log4net-output-dir">
+ <target name="-check-log4net-output-dir">
<if test="${not property::exists('log4net.output.dir')}">
<fail message="The log4net output directory has not been specified." />
</if>
</target>
- <target name="check-log4net-assembly" depends="check-current-build-config, check-log4net-output-dir">
+ <target name="check-log4net-assembly" depends="check-current-build-config, -check-log4net-output-dir">
<if test="${not file::exists(path::combine(log4net.output.dir, 'log4net.dll'))}">
<fail message="The log4net '${current.build.config}' assembly for ${framework::get-description(framework::get-target-framework())} is not available." />
</if>
@@ -147,7 +147,7 @@ limitations under the License.
<!-- ========================================================
Targets for cleaning up
======================================================== -->
- <target name="clean-current-bin-dir" depends="check-current-bin-dir" description="Cleans the current binaries directory">
+ <target name="clean-current-bin-dir" depends="-check-current-bin-dir" description="Cleans the current binaries directory">
<echo message="Cleaning the ${current.bin.dir} binaries directory." />
<delete dir="${current.bin.dir}/../oldkey" if="${directory::exists(current.bin.dir) and current.build.config.release}" />
<delete dir="${current.bin.dir}" if="${directory::exists(current.bin.dir)}" />
@@ -175,26 +175,26 @@ limitations under the License.
<target name="set-debug-build-configuration">
<property name="build.debug" value="true" />
<property name="build.defines.csc" value="DEBUG,TRACE" />
- <property name="build.defines.jsc" value="DEBUG,TRACE" />
+ <!-- FIXME: generate them from build.defines.csc -->
<property name="build.defines.vbc" value="DEBUG=True,TRACE=True" />
- <property name="build.defines.vjc" value="DEBUG,TRACE" />
<property name="build.defines.cl" value="/D _DEBUG" />
- <property name="sdkdoc.debug" value="false" />
<property name="current.build.config" value="debug" />
- <call target="set-build-configuration-flags" />
+ <call target="-set-build-configuration-flags" />
</target>
<target name="set-release-build-configuration">
<property name="build.debug" value="false" />
<property name="build.defines.csc" value="TRACE,STRONG" />
- <property name="build.defines.jsc" value="TRACE,STRONG" />
+ <!-- FIXME: generate them from build.defines.csc -->
<property name="build.defines.vbc" value="TRACE=True,STRONG=True" />
- <property name="build.defines.vjc" value="TRACE,STRONG" />
<property name="build.defines.cl" value="/D STRONG" />
<property name="sdkdoc.debug" value="false" />
<property name="current.build.config" value="release" />
- <call target="set-build-configuration-flags" />
+ <call target="-set-build-configuration-flags" />
</target>
- <target name="set-build-configuration-flags" depends="check-current-build-config">
+ <target name="-set-build-configuration-flags" depends="check-current-build-config">
+ <property name="build.defines.jsc" value="${build.defines.csc}" />
+ <property name="build.defines.vjc" value="${build.defines.csc}" />
+ <property name="sdkdoc.debug" value="false" />
<property name="current.build.config.debug" value="false" />
<property name="current.build.config.release" value="false" />
<property name="current.build.config.${current.build.config}" value="true" />
@@ -205,92 +205,76 @@ limitations under the License.
</if>
<call target="set-${framework::get-target-framework()}-runtime-configuration" />
</target>
- <target name="set-net-2.0-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
- <property name="nant.settings.currentframework" value="net-2.0" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},DOTNET" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},DOTNET" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},DOTNET=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},DOTNET" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D DOTNET" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <target name="set-net-2.0-runtime-configuration">
+ <property name="nant.settings.currentframework" value="net-2.0" />
+ <property name="current.build.platform" value="DOTNET"/>
+ <property name="current.build.api" value=""/>
+ <property name="current.build.api.true" value=""/>
+ <property name="current.build.api.slash_d" value=""/>
+ <call target="-set-framework-configuration"/>
</target>
<!-- uses NET_2_0 defines plus FRAMEWORK_3_5-->
- <target name="set-net-3.5-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
+ <target name="set-net-3.5-runtime-configuration">
<property name="nant.settings.currentframework" value="net-3.5" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},DOTNET,FRAMEWORK_3_5_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},DOTNET,FRAMEWORK_3_5_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},DOTNET=True,FRAMEWORK_3_5_OR_ABOVE=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},DOTNET,FRAMEWORK_3_5_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D DOTNET /D FRAMEWORK_3_5_OR_ABOVE" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <property name="current.build.platform" value="DOTNET"/>
+ <property name="current.build.api" value=",FRAMEWORK_3_5_OR_ABOVE"/>
+ <property name="current.build.api.true" value=",FRAMEWORK_3_5_OR_ABOVE=True"/>
+ <property name="current.build.api.slash_d" value=" /D FRAMEWORK_3_5_OR_ABOVE"/>
+ <call target="-set-framework-configuration"/>
</target>
<!-- uses NET_2_0 defines plus FRAMEWORK_3_5 and CLIENT_PROFILE-->
- <target name="set-net-3.5-cp-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
+ <target name="set-net-3.5-cp-runtime-configuration">
<property name="nant.settings.currentframework" value="net-3.5" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},DOTNET=True,FRAMEWORK_3_5_OR_ABOVE=True,CLIENT_PROFILE=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D DOTNET /D FRAMEWORK_3_5_OR_ABOVE /D CLIENT_PROFILE" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}-cp/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}-cp/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <property name="current.build.platform" value="DOTNET"/>
+ <property name="current.build.api" value=",FRAMEWORK_3_5_OR_ABOVE,CLIENT_PROFILE"/>
+ <property name="current.build.api.true" value=",FRAMEWORK_3_5_OR_ABOVE=True,CLIENT_PROFILE=True"/>
+ <property name="current.build.api.slash_d" value=" /D FRAMEWORK_3_5_OR_ABOVE /D CLIENT_PROFILE"/>
+ <call target="-set-framework-configuration"/>
</target>
<!-- uses NET_3_5 plus FRAMEWORK_4_0_OR_ABOVE defines -->
- <target name="set-net-4.0-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
+ <target name="set-net-4.0-runtime-configuration">
<property name="nant.settings.currentframework" value="net-4.0" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},DOTNET=True,FRAMEWORK_3_5_OR_ABOVE=True,FRAMEWORK_4_0_OR_ABOVE=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D DOTNET /D FRAMEWORK_3_5_OR_ABOVE /D FRAMEWORK_4_0_OR_ABOVE" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <property name="current.build.platform" value="DOTNET"/>
+ <property name="current.build.api" value=",FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE"/>
+ <property name="current.build.api.true" value=",FRAMEWORK_3_5_OR_ABOVE=True,FRAMEWORK_4_0_OR_ABOVE=True"/>
+ <property name="current.build.api.slash_d" value=" /D FRAMEWORK_3_5_OR_ABOVE /D FRAMEWORK_4_0_OR_ABOVE"/>
+ <call target="-set-framework-configuration"/>
</target>
<!-- uses NET_3_5 plus FRAMEWORK_4_0_OR_ABOVE and CLIENT_PROFILE defines -->
- <target name="set-net-4.0-cp-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
+ <target name="set-net-4.0-cp-runtime-configuration">
<property name="nant.settings.currentframework" value="net-4.0" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},DOTNET=True,FRAMEWORK_3_5_OR_ABOVE=True,FRAMEWORK_4_0_OR_ABOVE=True,CLIENT_PROFILE=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},DOTNET,FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE,CLIENT_PROFILE" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D DOTNET /D FRAMEWORK_3_5_OR_ABOVE /D FRAMEWORK_4_0_OR_ABOVE /D CLIENT_PROFILE" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}-cp/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}-cp/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
- </target>
- <target name="set-netcf-2.0-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
- <property name="nant.settings.currentframework" value="netcf-2.0" />
- <property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},NETCF" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},NETCF" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},NETCF=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},NETCF" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D NETCF" dynamic="true" />
- <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
- <property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}" />
- <property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <property name="current.build.platform" value="DOTNET"/>
+ <property name="current.build.api" value=",FRAMEWORK_3_5_OR_ABOVE,FRAMEWORK_4_0_OR_ABOVE,CLIENT_PROFILE"/>
+ <property name="current.build.api.true" value=",FRAMEWORK_3_5_OR_ABOVE=True,FRAMEWORK_4_0_OR_ABOVE=True,CLIENT_PROFILE=True"/>
+ <property name="current.build.api.slash_d" value=" /D FRAMEWORK_3_5_OR_ABOVE /D FRAMEWORK_4_0_OR_ABOVE /D CLIENT_PROFILE"/>
+ <call target="-set-framework-configuration"/>
+ </target>
+ <target name="set-netcf-2.0-runtime-configuration">
+ <property name="nant.settings.currentframework" value="netcf-2.0" />
+ <property name="current.build.platform" value="NETCF"/>
+ <property name="current.build.api" value=""/>
+ <property name="current.build.api.true" value=""/>
+ <property name="current.build.api.slash_d" value=""/>
+ <call target="-set-framework-configuration"/>
+ </target>
+ <target name="set-mono-2.0-runtime-configuration">
+ <property name="nant.settings.currentframework" value="mono-2.0" />
+ <property name="current.build.platform" value="MONO"/>
+ <property name="current.build.api" value=""/>
+ <property name="current.build.api.true" value=""/>
+ <property name="current.build.api.slash_d" value=""/>
+ <call target="-set-framework-configuration"/>
</target>
- <target name="set-mono-2.0-runtime-configuration" depends="check-bin-dir, check-sdkdoc-dir, check-sdkdoc-debug, check-current-build-config, check-build-debug, check-build-defines">
- <property name="nant.settings.currentframework" value="mono-2.0" />
+ <target name="-set-framework-configuration" depends="-check-bin-dir, -check-sdkdoc-dir, -check-sdkdoc-debug, check-current-build-config, -check-build-debug, -check-build-defines">
<property name="current.build.debug" value="${build.debug}" dynamic="true" />
- <property name="current.build.defines.csc" value="${build.defines.csc},MONO" dynamic="true" />
- <property name="current.build.defines.jsc" value="${build.defines.jsc},MONO" dynamic="true" />
- <property name="current.build.defines.vbc" value="${build.defines.vbc},MONO=True" dynamic="true" />
- <property name="current.build.defines.vjc" value="${build.defines.vjc},MONO" dynamic="true" />
- <property name="current.build.defines.cl" value="${build.defines.cl} /D MONO" dynamic="true" />
<property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" />
<property name="current.sdkdoc.dir" value="${sdkdoc.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}" />
<property name="current.sdkdoc.debug" value="${sdkdoc.debug}" dynamic="true" />
+ <property name="current.build.defines.csc" value="${build.defines.csc},${current.build.platform}${current.build.api}" dynamic="true" />
+ <property name="current.build.defines.jsc" value="${build.defines.jsc},${current.build.platform}${current.build.api}" dynamic="true" />
+ <property name="current.build.defines.vjc" value="${build.defines.vjc},${current.build.platform}${current.build.api}" dynamic="true" />
+ <!-- FIXME: generate them from current.build.api -->
+ <property name="current.build.defines.vbc" value="${build.defines.vbc},${current.build.platform}=True${current.build.api.true}" dynamic="true" />
+ <property name="current.build.defines.cl" value="${build.defines.cl} /D ${current.build.platform}${current.build.api.slash_d}" dynamic="true" />
</target>
</project>