From 801acd450f3ea392cf881bb2be38d97934af05d5 Mon Sep 17 00:00:00 2001 From: Rapha <134700614+rapha-s@users.noreply.github.com> Date: Sun, 19 Apr 2026 04:34:23 -0300 Subject: [PATCH] Add UTF-8 compile option for MSVC (to prevent compilation breaks depending on the building computer locale) (#1598) * Add UTF-8 compile option for MSVC (to prevent compilation breaks depending on the building computer locale) * Add fix to VS Projectst too --- CMakeLists.txt | 1 + Editor/Editor_Windows.vcxproj | 12 ++++++------ Samples/Example_ImGui/Example_ImGui.vcxproj | 2 +- .../Example_ImGui_Docking.vcxproj | 2 +- Samples/Template_Windows/Template_Windows.vcxproj | 2 +- Samples/Tests/Tests.vcxproj | 10 +++++----- WickedEngine/OfflineShaderCompiler.vcxproj | 2 +- WickedEngine/WickedEngine_Windows.vcxproj | 12 ++++++------ 8 files changed, 22 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e453c7a7..a2c88d0d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -121,6 +121,7 @@ endif() if (MSVC) add_compile_options( + /utf-8 /W3 # warning level 3 /MP # multi-processor compilation /EHsc- # exceptions disabled diff --git a/Editor/Editor_Windows.vcxproj b/Editor/Editor_Windows.vcxproj index fb74a123f..2a06da7d2 100644 --- a/Editor/Editor_Windows.vcxproj +++ b/Editor/Editor_Windows.vcxproj @@ -1,4 +1,4 @@ - + @@ -114,7 +114,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -152,7 +152,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -194,7 +194,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -234,7 +234,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -284,4 +284,4 @@ - \ No newline at end of file + diff --git a/Samples/Example_ImGui/Example_ImGui.vcxproj b/Samples/Example_ImGui/Example_ImGui.vcxproj index e4fa95f24..558d0ed5e 100644 --- a/Samples/Example_ImGui/Example_ImGui.vcxproj +++ b/Samples/Example_ImGui/Example_ImGui.vcxproj @@ -270,4 +270,4 @@ - \ No newline at end of file + diff --git a/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj b/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj index 1e8b3ebc9..193ace819 100644 --- a/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj +++ b/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj @@ -274,4 +274,4 @@ - \ No newline at end of file + diff --git a/Samples/Template_Windows/Template_Windows.vcxproj b/Samples/Template_Windows/Template_Windows.vcxproj index 6fc926d89..4b380775a 100644 --- a/Samples/Template_Windows/Template_Windows.vcxproj +++ b/Samples/Template_Windows/Template_Windows.vcxproj @@ -229,4 +229,4 @@ - \ No newline at end of file + diff --git a/Samples/Tests/Tests.vcxproj b/Samples/Tests/Tests.vcxproj index 08eab5020..3ae3e7404 100644 --- a/Samples/Tests/Tests.vcxproj +++ b/Samples/Tests/Tests.vcxproj @@ -113,7 +113,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -145,7 +145,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -175,7 +175,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -201,7 +201,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -259,4 +259,4 @@ - \ No newline at end of file + diff --git a/WickedEngine/OfflineShaderCompiler.vcxproj b/WickedEngine/OfflineShaderCompiler.vcxproj index a1ab14683..2003a1362 100644 --- a/WickedEngine/OfflineShaderCompiler.vcxproj +++ b/WickedEngine/OfflineShaderCompiler.vcxproj @@ -204,4 +204,4 @@ - \ No newline at end of file + diff --git a/WickedEngine/WickedEngine_Windows.vcxproj b/WickedEngine/WickedEngine_Windows.vcxproj index 748824f12..ac6079016 100644 --- a/WickedEngine/WickedEngine_Windows.vcxproj +++ b/WickedEngine/WickedEngine_Windows.vcxproj @@ -1,4 +1,4 @@ - + @@ -114,7 +114,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -156,7 +156,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false @@ -198,7 +198,7 @@ true stdcpp17 AdvancedVectorExtensions - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -238,7 +238,7 @@ true stdcpp17 NotSet - /bigobj %(AdditionalOptions) + /bigobj /utf-8 %(AdditionalOptions) false false false @@ -264,4 +264,4 @@ - \ No newline at end of file +