|
15 | 15 | <property name="gensrc.dir" value="${build.dir}/gensrc" />
|
16 | 16 | <property name="apigen.exename" value="${bin.dir}/rabbitmq-dotnet-apigen.exe" />
|
17 | 17 | <property name="target.dllname.base" value="RabbitMQ.Client" />
|
18 |
| - <property name="target.dllname.module" value="${bin.dir}/${target.dllname.base}.netmodule" /> |
19 | 18 | <property name="target.dllname" value="${bin.dir}/${target.dllname.base}.dll" />
|
20 | 19 | <property name="bootstrap.dllname" value="${bin.dir}/apigen-bootstrap.dll" />
|
21 | 20 | <property name="existence.test.probe" value="${gensrc.dir}/autogenerated-api-0-9.cs"/>
|
|
81 | 80 |
|
82 | 81 | <target name="build" description="compiles the source code"
|
83 | 82 | depends="generate-api">
|
| 83 | + <property name="keyfile.ok" |
| 84 | + value="${(property::exists('keyfile') and file::exists(property::get-value('keyfile')) and property::get-value('config.name') != 'dotnet-1.1')}" /> |
84 | 85 | <mkdir dir="${bin.dir}" />
|
85 | 86 | <mkdir dir="${doc.dir}" />
|
86 |
| - <csc target="module" |
87 |
| - output="${target.dllname.module}" |
| 87 | + <property name="gen.assemblyinfo.src" value="${core.assemblyinfo.src}"/> |
| 88 | + <property name="gen.assemblyinfo.target" value="${core.assemblyinfo.target}"/> |
| 89 | + <call target="generate-assemblyinfo"/> |
| 90 | + <csc target="library" |
| 91 | + output="${target.dllname}" |
88 | 92 | doc="${bin.dir}/${target.dllname.base}.xml"
|
89 | 93 | debug="${debug}">
|
90 | 94 | <sources>
|
|
95 | 99 | <nowarn>
|
96 | 100 | <warning number="1591"/>
|
97 | 101 | </nowarn>
|
| 102 | + <arg value="/keyfile:${keyfile}" if="${keyfile.ok}" /> |
98 | 103 | </csc>
|
99 |
| - <call target="build-link-assembly"/> |
100 |
| - </target> |
101 |
| - |
102 |
| - <target name="build-link-assembly" description="Link the assembly"> |
103 |
| - <property name="keyfile.ok" |
104 |
| - value="${(property::exists('keyfile') and file::exists(property::get-value('keyfile')))}" /> |
105 |
| - <echo message="Linking assembly" unless="${file::exists(target.dllname)}"/> |
106 |
| - <echo message="Signing assembly" if="${keyfile.ok}" unless="${file::exists(target.dllname)}"/> |
107 |
| - <al output="${target.dllname}" |
108 |
| - target="lib" |
109 |
| - title="RabbitMQ Client Library for .Net" |
110 |
| - description="Open Source Enterprise Messaging" |
111 |
| - company="LShift Ltd." |
112 |
| - copyright="Copyright © 2007, 2008 LShift Ltd., Cohesive Financial Technologies LLC., and Rabbit Technologies Ltd." |
113 |
| - version="${version.assembly}"> |
114 |
| - <arg value="/keyfile:${keyfile}" if="${keyfile.ok}" /> |
115 |
| - <arg path="${target.dllname.module}" /> |
116 |
| - </al> |
117 | 104 | </target>
|
118 | 105 |
|
119 | 106 | <target name="build-wcf" description="Builds the WCF component. Requires .NET 3.0."
|
|
0 commit comments