diff --git a/CMakeModules/MinGWCross.cmake b/CMakeModules/MinGWCross.cmake
index 837f8faf8..a21f03ab3 100644
--- a/CMakeModules/MinGWCross.cmake
+++ b/CMakeModules/MinGWCross.cmake
@@ -1,8 +1,6 @@
 SET(MINGW_PREFIX   /usr/x86_64-w64-mingw32/)
 SET(CMAKE_SYSTEM_NAME               Windows)
 SET(CMAKE_SYSTEM_PROCESSOR           x86_64)
-# Actually a hack, w/o this will cause some strange errors
-SET(CMAKE_HOST_WIN32                 TRUE)
 
 
 SET(CMAKE_FIND_ROOT_PATH            ${MINGW_PREFIX})
diff --git a/src/citra_qt/CMakeLists.txt b/src/citra_qt/CMakeLists.txt
index 067885488..b43508968 100644
--- a/src/citra_qt/CMakeLists.txt
+++ b/src/citra_qt/CMakeLists.txt
@@ -208,9 +208,13 @@ if (ENABLE_QT_TRANSLATION)
 
     # Update source TS file if enabled
     if (GENERATE_QT_TRANSLATION)
-        get_target_property(SRCS citra-qt SOURCES)
-        qt6_create_translation(QM_FILES ${SRCS} ${UIS} ${CITRA_QT_LANGUAGES}/en.ts)
-        add_custom_target(translation ALL DEPENDS ${CITRA_QT_LANGUAGES}/en.ts)
+        get_target_property(QT_SRCS citra-qt SOURCES)
+        get_target_property(QT_INCLUDES citra-qt INCLUDE_DIRECTORIES)
+        qt_add_lupdate(citra-qt TS_FILES ${CITRA_QT_LANGUAGES}/en.ts
+            SOURCES ${QT_SRCS} ${UIS}
+            INCLUDE_DIRECTORIES ${QT_INCLUDES}
+            NO_GLOBAL_TARGET)
+        add_custom_target(translation ALL DEPENDS citra-qt_lupdate)
     endif()
 
     # Find all TS files except en.ts
@@ -218,7 +222,7 @@ if (ENABLE_QT_TRANSLATION)
     list(REMOVE_ITEM LANGUAGES_TS ${CITRA_QT_LANGUAGES}/en.ts)
 
     # Compile TS files to QM files
-    qt6_add_translation(LANGUAGES_QM ${LANGUAGES_TS})
+    qt_add_lrelease(citra-qt TS_FILES ${LANGUAGES_TS} NO_GLOBAL_TARGET QM_FILES_OUTPUT_VARIABLE LANGUAGES_QM)
 
     # Build a QRC file from the QM file list
     set(LANGUAGES_QRC ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc)
@@ -230,7 +234,7 @@ if (ENABLE_QT_TRANSLATION)
     file(APPEND ${LANGUAGES_QRC} "</qresource></RCC>")
 
     # Add the QRC file to package in all QM files
-    qt6_add_resources(LANGUAGES ${LANGUAGES_QRC})
+    qt_add_resources(LANGUAGES ${LANGUAGES_QRC})
 else()
     set(LANGUAGES)
 endif()