|
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" /> |
18 | 19 | <property name="target.dllname" value="${bin.dir}/${target.dllname.base}.dll" />
|
19 | 20 | <property name="bootstrap.dllname" value="${bin.dir}/apigen-bootstrap.dll" />
|
20 | 21 | <property name="existence.test.probe" value="${gensrc.dir}/autogenerated-api-0-9.cs"/>
|
|
82 | 83 | depends="generate-api">
|
83 | 84 | <mkdir dir="${bin.dir}" />
|
84 | 85 | <mkdir dir="${doc.dir}" />
|
85 |
| - <property name="gen.assemblyinfo.src" value="${core.assemblyinfo.src}"/> |
86 |
| - <property name="gen.assemblyinfo.target" value="${core.assemblyinfo.target}"/> |
87 |
| - <call target="generate-assemblyinfo"/> |
88 |
| - <csc target="library" |
89 |
| - output="${target.dllname}" |
| 86 | + <csc target="module" |
| 87 | + output="${target.dllname.module}" |
90 | 88 | doc="${bin.dir}/${target.dllname.base}.xml"
|
91 | 89 | debug="${debug}">
|
92 | 90 | <sources>
|
|
98 | 96 | <warning number="1591"/>
|
99 | 97 | </nowarn>
|
100 | 98 | </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> |
101 | 117 | </target>
|
102 | 118 |
|
103 | 119 | <target name="build-wcf" description="Builds the WCF component. Requires .NET 3.0."
|
|
0 commit comments