Skip to content
This repository was archived by the owner on Nov 9, 2019. It is now read-only.

Commit 98bf67f

Browse files
committed
Changes needed to pack the Typescript addin with mdtool
1 parent d06b342 commit 98bf67f

File tree

2 files changed

+89
-30
lines changed

2 files changed

+89
-30
lines changed

src/TypeScriptBinding/TypeScriptBinding.addin.xml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,55 @@
11
<Addin
2-
name="TypeScript"
3-
id="TypeScript"
2+
name="TypeScript Language Binding"
3+
id="Typescript"
44
namespace="MonoDevelop"
5-
author="Matt Ward"
5+
author="Matt Ward, Christian Karl Bernasko"
66
copyright="MIT"
77
url="https://github.com/mrward/typescript-addin"
88
description="Adds TypeScript support."
9-
category="Web Development"
10-
version="0.2">
9+
category="Language bindings"
10+
version="0.3">
1111

1212
<Runtime>
13+
1314
<Import assembly="TypeScriptBinding.dll" />
1415
<Import assembly="V8.Net.Proxy.Interface.dll" />
1516
<Import assembly="V8.Net.SharedTypes.dll" />
1617
<Import assembly="V8.Net.dll" />
1718

19+
<Import file="msvcp100.dll" />
20+
<Import file="msvcr100.dll" />
21+
22+
<Import file="libicui18n.so" />
23+
<Import file="libicuuc.so" />
24+
<Import file="libV8_Net_Proxy.so" />
25+
<Import file="libv8.so" />
26+
27+
<Import file="x64/msvcp110.dll"/>
28+
<Import file="x64/msvcr110.dll"/>
29+
<Import file="x64/V8.Net.Proxy.Interface.x64.dll"/>
30+
<Import file="x64/V8_Net_Proxy_x64.dll"/>
31+
<Import file="x64/V8_Net_Proxy_x64.lib"/>
32+
<Import file="x64/v8-x64.dll"/>
33+
<Import file="x64/vccorlib110.dll"/>
34+
35+
36+
1837
<Import file="Templates/TypeScript.EmptyFile.xft.xml"/>
1938

2039
<Import file="Scripts/compile.js"/>
21-
<Import file="Scripts/completion.js"/>
2240
<Import file="Scripts/completionDetails.js"/>
41+
<Import file="Scripts/completion.js"/>
2342
<Import file="Scripts/definition.js"/>
2443
<Import file="Scripts/lib.d.ts"/>
2544
<Import file="Scripts/main.js"/>
2645
<Import file="Scripts/navigation.js"/>
2746
<Import file="Scripts/references.js"/>
47+
<Import file="Scripts/semanticDiagnostics.js"/>
2848
<Import file="Scripts/signature.js"/>
2949
<Import file="Scripts/tsc.js"/>
3050
<Import file="Scripts/TypeScript-License.txt"/>
3151
<Import file="Scripts/typescriptServices.js"/>
52+
3253
</Runtime>
3354

3455
<Dependencies>

src/TypeScriptBinding/TypeScriptBinding.csproj

Lines changed: 62 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@
4343
<DefineConstants>TRACE</DefineConstants>
4444
</PropertyGroup>
4545
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
46+
<CustomCommands>
47+
<CustomCommands>
48+
<Command type="Execute" command="/usr/lib/monodevelop/bin/MonoDevelop.exe" workingdir="/usr/lib/monodevelop/bin/" />
49+
</CustomCommands>
50+
</CustomCommands>
51+
<Externalconsole>true</Externalconsole>
52+
<PlatformTarget>x64</PlatformTarget>
53+
</PropertyGroup>
54+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
4655
<CustomCommands>
4756
<CustomCommands>
4857
<Command type="Execute" command="/usr/lib/monodevelop/bin/MonoDevelop.exe" workingdir="/usr/lib/monodevelop/bin/">
@@ -52,8 +61,6 @@
5261
</Command>
5362
</CustomCommands>
5463
</CustomCommands>
55-
<Externalconsole>true</Externalconsole>
56-
<PlatformTarget>x64</PlatformTarget>
5764
</PropertyGroup>
5865
<ItemGroup>
5966
<Reference Include="ICSharpCode.NRefactory">
@@ -98,12 +105,12 @@
98105
</Reference>
99106
<Reference Include="Microsoft.CSharp" />
100107
<Reference Include="V8.Net">
101-
<HintPath>..\..\lib\V8Engine\V8.Net.SharedTypes.dll</HintPath>
102-
</Reference>
103-
<Reference Include="V8">
104108
<HintPath>..\..\lib\V8Engine\V8.Net.dll</HintPath>
105109
</Reference>
106-
<Reference Include="V8.Net.Proxy">
110+
<Reference Include="V8.Net.SharedTypes">
111+
<HintPath>..\..\lib\V8Engine\V8.Net.SharedTypes.dll</HintPath>
112+
</Reference>
113+
<Reference Include="V8.Net.Proxy.Interface">
107114
<HintPath>..\..\lib\V8Engine\V8.Net.Proxy.Interface.dll</HintPath>
108115
</Reference>
109116
</ItemGroup>
@@ -230,58 +237,54 @@
230237
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
231238
</None>
232239
<None Include="Scripts\compile.js">
233-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
240+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
234241
</None>
235242
<None Include="Scripts\completion.js">
236-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
243+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
237244
</None>
238245
<None Include="Scripts\completionDetails.js">
239-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
246+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
240247
</None>
241248
<None Include="Scripts\definition.js">
242-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
249+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
243250
</None>
244251
<None Include="Scripts\navigation.js">
245-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
252+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
246253
</None>
247254
<None Include="Scripts\references.js">
248-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
255+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
249256
</None>
250257
<None Include="Scripts\lib.d.ts">
251-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
258+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
252259
</None>
253260
<None Include="Scripts\main.js">
254-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
261+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
255262
</None>
256263
<None Include="Scripts\semanticDiagnostics.js">
257-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
264+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
258265
</None>
259266
<None Include="Scripts\signature.js">
260-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
267+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
261268
</None>
262269
<None Include="Scripts\tsc.js">
263-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
270+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
264271
</None>
265272
<None Include="Scripts\TypeScript-License.txt">
266-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
273+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
267274
</None>
268275
<None Include="Scripts\typescriptServices.js">
269-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
276+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
270277
</None>
271278
<None Include="Templates\TypeScript.EmptyFile.xft.xml">
272279
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
273280
</None>
274281
<EmbeddedResource Include="TypeScriptBinding.addin.xml">
275-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
282+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
276283
</EmbeddedResource>
277284
<EmbeddedResource Include="gtk-gui\gui.stetic">
278285
<LogicalName>gui.stetic</LogicalName>
279286
</EmbeddedResource>
280287
<None Include="packages.config" />
281-
<None Include="..\..\lib\V8Engine\linux.x64\libV8_Net_Proxy.so">
282-
<Link>V8Engine\linux.x64\libV8_Net_Proxy.so</Link>
283-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
284-
</None>
285288
<None Include="..\..\lib\V8Engine\linux.x64\libicui18n.so">
286289
<Link>V8Engine\linux.x64\libicui18n.so</Link>
287290
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -298,5 +301,40 @@
298301
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
299302
<ItemGroup>
300303
<Folder Include="V8Engine\" />
304+
<Folder Include="x64\" />
305+
</ItemGroup>
306+
<ItemGroup>
307+
<Content Include="..\..\lib\V8Engine\linux.x64\libV8_Net_Proxy.so">
308+
<Link>V8Engine\linux.x64\libV8_Net_Proxy.so</Link>
309+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
310+
</Content>
311+
<Content Include="..\..\lib\V8Engine\win.x64\x64\V8.Net.Proxy.Interface.x64.dll">
312+
<Link>x64\V8.Net.Proxy.Interface.x64.dll</Link>
313+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
314+
</Content>
315+
<Content Include="..\..\lib\V8Engine\win.x64\x64\V8_Net_Proxy_x64.dll">
316+
<Link>x64\V8_Net_Proxy_x64.dll</Link>
317+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
318+
</Content>
319+
<Content Include="..\..\lib\V8Engine\win.x64\x64\V8_Net_Proxy_x64.lib">
320+
<Link>x64\V8_Net_Proxy_x64.lib</Link>
321+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
322+
</Content>
323+
<Content Include="..\..\lib\V8Engine\win.x64\x64\msvcp110.dll">
324+
<Link>x64\msvcp110.dll</Link>
325+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
326+
</Content>
327+
<Content Include="..\..\lib\V8Engine\win.x64\x64\msvcr110.dll">
328+
<Link>x64\msvcr110.dll</Link>
329+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
330+
</Content>
331+
<Content Include="..\..\lib\V8Engine\win.x64\x64\v8-x64.dll">
332+
<Link>x64\v8-x64.dll</Link>
333+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
334+
</Content>
335+
<Content Include="..\..\lib\V8Engine\win.x64\x64\vccorlib110.dll">
336+
<Link>x64\vccorlib110.dll</Link>
337+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
338+
</Content>
301339
</ItemGroup>
302340
</Project>

0 commit comments

Comments
 (0)