Fix capstone dependency
This commit is contained in:
@@ -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)
|
||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user