From b7e7718a38194879a43bce580ad5e831621ded91 Mon Sep 17 00:00:00 2001 From: Justin Goshi Date: Fri, 3 Aug 2018 13:53:08 -0700 Subject: MSVC: Fix manifest resource encoding When using the Ninja or Makefile generator with MSVC on Windows we invoke the resource compiler (`rc.exe`) to compile a manifest resource. CMake generates the file with UTF-8 encoding so we need to add a pragma to inform the resource compiler. --- Source/cmcmd.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx index 0a75e77..2fd1a84 100644 --- a/Source/cmcmd.cxx +++ b/Source/cmcmd.cxx @@ -1775,6 +1775,8 @@ int cmVSLink::LinkIncremental() if (!fout) { return -1; } + // Insert a pragma statement to specify utf-8 encoding. + fout << "#pragma code_page(65001)\n"; fout << this->Type << " /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ " "24 /* RT_MANIFEST */ \"" -- cgit v0.12