Browse Source

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.
Justin Goshi 7 years ago
parent
commit
b7e7718a38
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Source/cmcmd.cxx

+ 2 - 0
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 */ \""