Fix capstone dependency

This commit is contained in:
SimoneN64
2025-01-07 19:50:22 +01:00
parent 9f235d9a9f
commit 8210f37335
2 changed files with 59 additions and 60 deletions

View File

@@ -2,9 +2,6 @@ file(GLOB SOURCES *.cpp)
file(GLOB HEADERS *.hpp) file(GLOB HEADERS *.hpp)
add_subdirectory(core) add_subdirectory(core)
option(CAPSTONE_ARCHITECTURE_DEFAULT OFF)
option(CAPSTONE_MIPS_SUPPORT ON)
add_subdirectory(../../external/capstone capstone)
add_library(backend ${SOURCES} ${HEADERS}) add_library(backend ${SOURCES} ${HEADERS})
target_link_libraries(backend PRIVATE core capstone) target_link_libraries(backend PRIVATE core)

View File

@@ -7,36 +7,36 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets) find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
if (WIN32) if (WIN32)
add_compile_definitions(NOMINMAX) add_compile_definitions(NOMINMAX)
endif () endif ()
include_directories( include_directories(
. .
../ ../
../utils ../utils
../backend ../backend
../backend/core ../backend/core
../backend/core/mmio ../backend/core/mmio
../backend/core/mmio/PIF ../backend/core/mmio/PIF
../backend/core/registers ../backend/core/registers
../backend/core/rsp ../backend/core/rsp
../../external ../../external
../../external/discord_rpc/include ../../external/discord_rpc/include
../../external/xbyak ../../external/xbyak
../../external/mio/include ../../external/mio/include
../../external/fmt/include ../../external/fmt/include
../../external/json/include ../../external/json/include
../../external/parallel-rdp ../../external/parallel-rdp
../../external/parallel-rdp ../../external/parallel-rdp
../../external/parallel-rdp/parallel-rdp-standalone/parallel-rdp ../../external/parallel-rdp/parallel-rdp-standalone/parallel-rdp
../../external/parallel-rdp/parallel-rdp-standalone/volk ../../external/parallel-rdp/parallel-rdp-standalone/volk
../../external/parallel-rdp/parallel-rdp-standalone/spirv-cross ../../external/parallel-rdp/parallel-rdp-standalone/spirv-cross
../../external/parallel-rdp/parallel-rdp-standalone/vulkan ../../external/parallel-rdp/parallel-rdp-standalone/vulkan
../../external/parallel-rdp/parallel-rdp-standalone/vulkan-headers/include ../../external/parallel-rdp/parallel-rdp-standalone/vulkan-headers/include
../../external/parallel-rdp/parallel-rdp-standalone/util ../../external/parallel-rdp/parallel-rdp-standalone/util
../../external/unarr ../../external/unarr
../../external/SDL/include ../../external/SDL/include
../../external/capstone/include ../../external/capstone/include
) )
option(RAPIDJSON_BUILD_DOC "Build rapidjson documentation." OFF) option(RAPIDJSON_BUILD_DOC "Build rapidjson documentation." OFF)
@@ -49,12 +49,12 @@ include(CheckCCompilerFlag)
check_c_compiler_flag(-msse4.1 HAS_SSE4_1) check_c_compiler_flag(-msse4.1 HAS_SSE4_1)
if (HAS_SSE4_1) if (HAS_SSE4_1)
add_compile_definitions(SIMD_SUPPORT) add_compile_definitions(SIMD_SUPPORT)
add_compile_options(-msse3 -msse4.1) add_compile_options(-msse3 -msse4.1)
endif () endif ()
if (${CMAKE_BUILD_TYPE} MATCHES Debug) if (${CMAKE_BUILD_TYPE} MATCHES Debug)
add_compile_definitions(VULKAN_DEBUG) add_compile_definitions(VULKAN_DEBUG)
endif () endif ()
add_subdirectory(../../external/discord_rpc discord_rpc) add_subdirectory(../../external/discord_rpc discord_rpc)
@@ -65,40 +65,42 @@ add_subdirectory(../backend backend)
add_subdirectory(../../external/parallel-rdp parallel-rdp) add_subdirectory(../../external/parallel-rdp parallel-rdp)
add_subdirectory(../../external/unarr unarr) add_subdirectory(../../external/unarr unarr)
add_subdirectory(../../external/SDL SDL) add_subdirectory(../../external/SDL SDL)
option(CAPSTONE_ARCHITECTURE_DEFAULT OFF)
option(CAPSTONE_MIPS_SUPPORT ON)
add_subdirectory(../../external/capstone capstone)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
add_executable(kaizen-qt add_executable(kaizen-qt
main.cpp main.cpp
KaizenQt.hpp KaizenQt.hpp
KaizenQt.cpp KaizenQt.cpp
RenderWidget.cpp RenderWidget.cpp
RenderWidget.hpp RenderWidget.hpp
EmuThread.hpp EmuThread.hpp
EmuThread.cpp EmuThread.cpp
MainWindow.hpp MainWindow.hpp
MainWindow.cpp MainWindow.cpp
SettingsWindow.hpp SettingsWindow.hpp
SettingsWindow.cpp SettingsWindow.cpp
CPUSettings.hpp CPUSettings.hpp
CPUSettings.cpp CPUSettings.cpp
JSONUtils.hpp JSONUtils.hpp
AudioSettings.hpp AudioSettings.hpp
AudioSettings.cpp AudioSettings.cpp
InputSettings.hpp InputSettings.hpp
InputSettings.cpp InputSettings.cpp
Debugger.hpp Debugger.hpp
Debugger.cpp Debugger.cpp
CodeModel.hpp) CodeModel.hpp)
target_link_libraries(kaizen-qt PUBLIC SDL3::SDL3 SDL3::SDL3-static Qt6::Core Qt6::Gui Qt6::Widgets discord-rpc fmt mio nlohmann_json parallel-rdp backend) target_link_libraries(kaizen-qt PUBLIC SDL3::SDL3 SDL3::SDL3-static Qt6::Core Qt6::Gui Qt6::Widgets discord-rpc fmt mio nlohmann_json parallel-rdp capstone backend)
target_compile_definitions(kaizen-qt PUBLIC SDL_MAIN_HANDLED) target_compile_definitions(kaizen-qt PUBLIC SDL_MAIN_HANDLED)
file(COPY ../../resources/ DESTINATION ${PROJECT_BINARY_DIR}/resources/) file(COPY ../../resources/ DESTINATION ${PROJECT_BINARY_DIR}/resources/)
file(REMOVE file(REMOVE
${PROJECT_BINARY_DIR}/resources/mario.png ${PROJECT_BINARY_DIR}/resources/mario.png
${PROJECT_BINARY_DIR}/resources/shader.frag ${PROJECT_BINARY_DIR}/resources/shader.frag
${PROJECT_BINARY_DIR}/resources/shader.vert) ${PROJECT_BINARY_DIR}/resources/shader.vert)