diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 600c95ec32..878266bf55 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -967,7 +967,11 @@ if(WIN32)
# Add a manifest file to executables on Windows to allow for
# GetVersion to work properly on Windows 8 and above.
- target_sources(ManifestLib INTERFACE cmake.version.manifest)
+ if(MSVC)
+ target_sources(ManifestLib INTERFACE cmake.version.manifest)
+ else()
+ target_sources(ManifestLib INTERFACE cmake.version.manifest.rc)
+ endif()
endif()
endif()
diff --git a/Source/cmake.version.manifest b/Source/cmake.version.manifest
index 03265b6c3f..1eef99b3fb 100644
--- a/Source/cmake.version.manifest
+++ b/Source/cmake.version.manifest
@@ -20,4 +20,11 @@
true
+
+
+
+
+
+
+
diff --git a/Source/cmake.version.manifest.rc b/Source/cmake.version.manifest.rc
new file mode 100644
index 0000000000..b89b891239
--- /dev/null
+++ b/Source/cmake.version.manifest.rc
@@ -0,0 +1,2 @@
+#include
+CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "cmake.version.manifest"