浏览代码

Ensure all Visual Studio files are generated with CRLF

Andreia Gaita 1 年之前
父节点
当前提交
536ca28ea9
共有 6 个文件被更改,包括 26 次插入18 次删除
  1. 2 0
      .gitattributes
  2. 3 3
      methods.py
  3. 4 1
      misc/msvs/props.template
  4. 12 12
      misc/msvs/sln.template
  5. 1 1
      misc/msvs/vcxproj.filters.template
  6. 4 1
      misc/msvs/vcxproj.template

+ 2 - 0
.gitattributes

@@ -9,6 +9,8 @@ thirdparty/* linguist-vendored
 *.bat eol=crlf
 # And some test files where the EOL matters
 *.test.txt -text
+# And also the templates for Visual Studio files, which VS will always force CRLF on
+/misc/msvs/*.template eol=crlf
 
 # The above only works properly for Git 2.10+, so for older versions
 # we need to manually list the binary files we don't want modified.

+ 3 - 3
methods.py

@@ -1326,7 +1326,7 @@ def generate_vs_project(env, original_args, project_name="godot"):
 
         filters_template = filters_template.replace("%%HASH%%", md5)
 
-        with open(f"{project_name}.vcxproj.filters", "w", encoding="utf-8", newline="\n") as f:
+        with open(f"{project_name}.vcxproj.filters", "w", encoding="utf-8", newline="\r\n") as f:
             f.write(filters_template)
 
     envsources = []
@@ -1507,7 +1507,7 @@ def generate_vs_project(env, original_args, project_name="godot"):
         props_template = props_template.replace("%%CLEAN%%", cmd)
 
         with open(
-            f"{project_name}.{platform}.{target}.{arch}.generated.props", "w", encoding="utf-8", newline="\n"
+            f"{project_name}.{platform}.{target}.{arch}.generated.props", "w", encoding="utf-8", newline="\r\n"
         ) as f:
             f.write(props_template)
 
@@ -1624,7 +1624,7 @@ def generate_vs_project(env, original_args, project_name="godot"):
         sln_template = sln_template.replace("%%SECTION1%%", "\n    ".join(section1))
         sln_template = sln_template.replace("%%SECTION2%%", "\n    ".join(section2))
 
-        with open(f"{project_name}.sln", "w", encoding="utf-8", newline="\n") as f:
+        with open(f"{project_name}.sln", "w", encoding="utf-8", newline="\r\n") as f:
             f.write(sln_template)
 
     if get_bool(original_args, "vsproj_gen_only", True):

+ 4 - 1
misc/msvs/props.template

@@ -18,4 +18,7 @@
   <ItemGroup Condition="%%CONDITION%%">
     %%EXTRA_ITEMS%%
   </ItemGroup>
-</Project>
+</Project>
+<!-- CHECKSUM
+%%HASH%%
+-->

+ 12 - 12
misc/msvs/sln.template

@@ -5,16 +5,16 @@ MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "%%NAME%%", "%%NAME%%.vcxproj", "{%%UUID%%}"
 EndProject
 Global
-  GlobalSection(SolutionConfigurationPlatforms) = preSolution
-    %%SECTION1%%
-  EndGlobalSection
-  GlobalSection(ProjectConfigurationPlatforms) = postSolution
-    %%SECTION2%%
-  EndGlobalSection
-  GlobalSection(SolutionProperties) = preSolution
-    HideSolutionNode = FALSE
-  EndGlobalSection
-  GlobalSection(ExtensibilityGlobals) = postSolution
-    SolutionGuid = {%%SLNUUID%%}
-  EndGlobalSection
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		%%SECTION1%%
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		%%SECTION2%%
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {%%SLNUUID%%}
+	EndGlobalSection
 EndGlobal

+ 1 - 1
misc/msvs/vcxproj.filters.template

@@ -27,4 +27,4 @@
 </Project>
 <!-- CHECKSUM
 %%HASH%%
--->
+-->

+ 4 - 1
misc/msvs/vcxproj.template

@@ -37,4 +37,7 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
+</Project>
+<!-- CHECKSUM
+%%HASH%%
+-->