diff --git a/res/melon.rc.in b/res/melon.rc.in
index 27c7cbdf..20344614 100644
--- a/res/melon.rc.in
+++ b/res/melon.rc.in
@@ -2,7 +2,7 @@
#define VFT_APP 0x00000001L
//this will set your .exe icon
-100 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "res/melon.ico"
+100 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "${CMAKE_SOURCE_DIR}/res/melon.ico"
//include version information in .exe, modify these values to match your needs
1 VERSIONINFO
@@ -20,7 +20,7 @@ FILETYPE VFT_APP
VALUE "InternalName", "SDnolem"
VALUE "LegalCopyright", "2016-2022 melonDS team"
VALUE "LegalTrademarks", ""
- VALUE "OriginalFilename", "zafkflzdasd.exe"
+ VALUE "OriginalFilename", "melonDS.exe"
VALUE "ProductName", "melonDS"
VALUE "ProductVersion", "${melonDS_VERSION}"
}
diff --git a/res/xp.manifest b/res/xp.manifest
index 85ca9459..3e2476b0 100644
--- a/res/xp.manifest
+++ b/res/xp.manifest
@@ -4,7 +4,7 @@
manifestVersion="1.0">
Project
@@ -14,7 +14,7 @@
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
- processorArchitecture="amd64"
+ processorArchitecture="${WIN32_ARCHITECTURE}"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
diff --git a/src/frontend/qt_sdl/CMakeLists.txt b/src/frontend/qt_sdl/CMakeLists.txt
index 6b964f33..96686b5e 100644
--- a/src/frontend/qt_sdl/CMakeLists.txt
+++ b/src/frontend/qt_sdl/CMakeLists.txt
@@ -157,8 +157,18 @@ if (UNIX)
elseif (WIN32)
option(PORTABLE "Make a portable build that looks for its configuration in the current directory" ON)
- configure_file("${CMAKE_SOURCE_DIR}/res/melon.rc.in" "${CMAKE_SOURCE_DIR}/melon.rc")
- target_sources(melonDS PUBLIC "${CMAKE_SOURCE_DIR}/melon.rc")
+ configure_file("${CMAKE_SOURCE_DIR}/res/melon.rc.in" "${CMAKE_BINARY_DIR}/res/melon.rc")
+ target_sources(melonDS PUBLIC "${CMAKE_BINARY_DIR}/res/melon.rc")
+
+ if (${ARCHITECTURE} STREQUAL x86_64)
+ set(WIN32_ARCHITECTURE amd64)
+ elseif (${ARCHITECTURE} STREQUAL x86)
+ set(WIN32_ARCHITECTURE x86)
+ elseif (${ARCHITECTURE} MATCHES "ARM(64)?")
+ string(TOLOWER "${ARCHITECTURE}" WIN32_ARCHITECTURE)
+ endif()
+
+ configure_file("${CMAKE_SOURCE_DIR}/res/xp.manifest.in" "${CMAKE_BINARY_DIR}/res/xp.manifest")
target_link_libraries(melonDS PRIVATE ws2_32 iphlpapi)
set_target_properties(melonDS PROPERTIES LINK_FLAGS_DEBUG "-mconsole")