Qt6 frontend

Reviewed-on: #1
Co-authored-by: iris <iris.kaizen@pm.me>
Co-committed-by: iris <iris.kaizen@pm.me>
This commit was merged in pull request #1.
This commit is contained in:
2026-06-09 17:14:08 +02:00
committed by iris
parent 3080d4d45a
commit 430139dc9f
315 changed files with 860 additions and 140860 deletions
+7 -16
View File
@@ -49,7 +49,6 @@ else()
message(FATAL_ERROR "Git not found, please define KAIZEN_GIT_COMMIT_HASH manually.")
endif()
endif()
configure_file(${CMAKE_CURRENT_LIST_DIR}/cmake/version.hpp.in ${CMAKE_CURRENT_LIST_DIR}/resources/version.hpp)
include_directories(
@@ -80,11 +79,8 @@ include_directories(
external/SDL/include
external/sse2neon
external/capstone/include
external/imgui
external/imgui/backends
external/cflags/include
external/mINI/src/
src/frontend/ImGuiImpl/
)
option(RAPIDJSON_BUILD_DOC "Build rapidjson documentation." OFF)
@@ -142,27 +138,27 @@ if (${CMAKE_BUILD_TYPE} MATCHES Debug AND VULKAN_VALIDATION)
add_compile_definitions(VULKAN_DEBUG)
endif ()
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
add_subdirectory(external/mio)
add_subdirectory(src/backend)
add_subdirectory(external/parallel-rdp)
add_subdirectory(external/unarr)
add_subdirectory(external/SDL)
add_subdirectory(external/cflags)
add_subdirectory(external/imgui)
add_subdirectory(external/mINI)
set(CAPSTONE_ARCHITECTURE_DEFAULT OFF)
set(CAPSTONE_MIPS_SUPPORT ON)
set(CAPSTONE_X86_SUPPORT ON)
add_subdirectory(external/capstone)
add_executable(kaizen
set(CMAKE_AUTOMOC ON)
qt_add_executable(kaizen
src/frontend/main.cpp
src/frontend/KaizenGui.hpp
src/frontend/KaizenGui.cpp
src/frontend/RenderWidget.cpp
src/frontend/RenderWidget.hpp
src/frontend/EmuThread.hpp
src/frontend/EmuThread.cpp
src/frontend/SettingsWindow.hpp
src/frontend/SettingsWindow.cpp
src/frontend/Settings/GeneralSettings.hpp
@@ -171,12 +167,8 @@ add_executable(kaizen
src/frontend/Settings/CPUSettings.cpp
src/frontend/Settings/AudioSettings.hpp
src/frontend/Settings/AudioSettings.cpp
src/frontend/NativeWindow.hpp
src/utils/Options.cpp
src/utils/File.cpp
src/frontend/Debugger.hpp
src/frontend/Debugger.cpp)
src/utils/File.cpp)
if (WIN32)
set(MIO_LIB mio::mio_full_winapi)
@@ -184,8 +176,7 @@ else()
set(MIO_LIB mio::mio)
endif()
target_link_libraries(kaizen PUBLIC imgui SDL3::SDL3 SDL3::SDL3-static cflags::cflags ${MIO_LIB} parallel-rdp capstone backend)
target_compile_definitions(kaizen PUBLIC SDL_MAIN_HANDLED)
target_link_libraries(kaizen PUBLIC Qt6::Core Qt6::Gui Qt6::Widgets SDL3::SDL3 SDL3::SDL3-static cflags::cflags ${MIO_LIB} parallel-rdp capstone backend)
if (SANITIZERS)
message("UBSAN AND ASAN: ON")