Browse Source

Adding TypeScript support on BabylonJS project (inside BuildOurOwnBabylonJS solution)

Nicolas Obré 11 năm trước cách đây
mục cha
commit
6e8bf6dd4d
1 tập tin đã thay đổi với 19 bổ sung1 xóa
  1. 19 1
      Tools/BuildOurOwnBabylonJS/BabylonJS/BabylonJS.csproj

+ 19 - 1
Tools/BuildOurOwnBabylonJS/BabylonJS/BabylonJS.csproj

@@ -42,7 +42,7 @@
     <Resource Include="..\..\..\babylon.*.*.js">
       <Link>%(Filename)%(Extension)</Link>
     </Resource>
-    <Resource Include="..\..\..\Babylon\**\*.*">
+    <Resource Include="..\..\..\Babylon\**\*.js">
       <Link>Babylon\%(RecursiveDir)%(Filename)%(Extension)</Link>
     </Resource>
     <Resource Include="..\..\..\Typescript\**\*.*">
@@ -55,8 +55,26 @@
   <PropertyGroup>
     <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
     <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+    <TypeScriptSourceMap>true</TypeScriptSourceMap>
   </PropertyGroup>
+  <Choose>
+    <When Condition="Exists('$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets')">
+        <ItemGroup>
+            <TypeScriptCompile Include="..\..\..\Babylon\**\*.ts">
+              <Link>Babylon\%(RecursiveDir)%(Filename)%(Extension)</Link>
+            </TypeScriptCompile>
+        </ItemGroup>
+    </When>
+    <Otherwise>
+        <ItemGroup>
+            <Resource Include="..\..\..\Babylon\**\*.ts">
+                <Link>Babylon\%(RecursiveDir)%(Filename)%(Extension)</Link>
+            </Resource>
+        </ItemGroup>
+    </Otherwise>
+  </Choose>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets')"/>
   <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
   <ProjectExtensions>