Skip to content

Commit e254662

Browse files
author
Emile Joubert
committed
Create strong named client assembly
1 parent 7ee5e27 commit e254662

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

default.build

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<property name="gensrc.dir" value="${build.dir}/gensrc" />
1616
<property name="apigen.exename" value="${bin.dir}/rabbitmq-dotnet-apigen.exe" />
1717
<property name="target.dllname.base" value="RabbitMQ.Client" />
18+
<property name="target.dllname.module" value="${bin.dir}/${target.dllname.base}.netmodule" />
1819
<property name="target.dllname" value="${bin.dir}/${target.dllname.base}.dll" />
1920
<property name="bootstrap.dllname" value="${bin.dir}/apigen-bootstrap.dll" />
2021
<property name="existence.test.probe" value="${gensrc.dir}/autogenerated-api-0-9.cs"/>
@@ -82,11 +83,8 @@
8283
depends="generate-api">
8384
<mkdir dir="${bin.dir}" />
8485
<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}"
9088
doc="${bin.dir}/${target.dllname.base}.xml"
9189
debug="${debug}">
9290
<sources>
@@ -98,6 +96,24 @@
9896
<warning number="1591"/>
9997
</nowarn>
10098
</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>
101117
</target>
102118

103119
<target name="build-wcf" description="Builds the WCF component. Requires .NET 3.0."

0 commit comments

Comments
 (0)