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/26 06:24:31 UTC

svn commit: r1545539 - /logging/log4net/trunk/examples.build

Author: bodewig
Date: Tue Nov 26 05:24:31 2013
New Revision: 1545539

URL: http://svn.apache.org/r1545539
Log:
compile the examples that don't need extra references

Modified:
    logging/log4net/trunk/examples.build

Modified: logging/log4net/trunk/examples.build
URL: http://svn.apache.org/viewvc/logging/log4net/trunk/examples.build?rev=1545539&r1=1545538&r2=1545539&view=diff
==============================================================================
--- logging/log4net/trunk/examples.build (original)
+++ logging/log4net/trunk/examples.build Tue Nov 26 05:24:31 2013
@@ -16,10 +16,17 @@ See the License for the specific languag
 limitations under the License.
 -->
 <project name="log4net-examples" default="compile-all" xmlns="http://tempuri.org/nant-vs.xsd">
+
+  <!--
+  This buildfiles is there to compile all examples in log4net's
+  CI system to make we didn't break them, it will not create usable
+  executables.
+  -->
+
     <property name="log4net.basedir" value="." readonly="false" />
     <property name="project.build.config" value="debug" readonly="false" />
     <property name="project.build.package" value="false" readonly="false" />
-    <property name="current.assembly" value="SampleAppendersApp"/>
+    <property name="current.assembly" value=""/>
     <!-- Include log4net helpers -->
     <include buildfile="${log4net.basedir}/src/buildsupport/log4net.include" />
     <include buildfile="${log4net.basedir}/src/buildsupport/multi-framework-compilation.include" />
@@ -35,19 +42,25 @@ limitations under the License.
 
     <target name="-compile-for-one-framework" depends="check-log4net-basedir, clean-current-bin-dir, check-log4net-assembly">
 
+      <!-- things that need extra references
+      Appenders/SampleAppendersApp,Appenders/WmiAppender,Extensibility/EventIDLogApp,Repository/SimpleApp,Tutorials/WebApp
+      -->
+
+      <!-- this compiles .exes as .dlls because all that matters is it
+           compiles --> 
+      <property name="current.bin.dir" value="${bin.dir}/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
       <foreach item="String" delim=","
-               in="Appenders/SampleAppendersApp,Appenders/WmiAppender"
+               in="Layouts/SampleLayoutsApp,Tutorials/Console,AppPerformance/NotLogging,Remoting/RemotingClient,Remoting/RemotingServer,Repository/SharedModule,Repository/SimpleModule"
                property="dir">
         <do>
           <property name="lastSlash"
-                    value="${string::last-index-of(dir, '/')}"/>
+                    value="${string::last-index-of(dir, '/')}" />
           <property name="start"
                     value="${int::parse(lastSlash) + 1}"/>
           <property name="len"
                     value="${string::get-length(dir) - int::parse(lastSlash) - 1}"/>
           <property name="current.assembly"
                     value="${string::substring(dir, int::parse(start), len)}"/>
-          <echo message="${current.assembly}"/>
           <property name="current.sources" value="examples/cs/${dir}"/>
           <property name="current.keyfile" value="log4net.snk"/>
           <property name="current.bin.subdir" value=""/>
@@ -57,6 +70,10 @@ limitations under the License.
           <call target="parameterized-compilation" />
         </do>
       </foreach>
+
+      <!-- reset so clean-current-bin-dir will not create strange
+           subdirs when compiling the next framework -->
+      <property name="current.assembly" value=""/>
     </target>
 
 </project>