2023-07-11 20:40:30 +02:00
|
|
|
add_library(rpcs3_emu STATIC
|
2021-04-21 22:12:21 +02:00
|
|
|
cache_utils.cpp
|
2023-04-21 15:02:39 +02:00
|
|
|
games_config.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
IdManager.cpp
|
|
|
|
|
localized_string.cpp
|
2022-07-11 16:08:34 +02:00
|
|
|
savestate_utils.cpp
|
2024-11-15 12:25:37 +01:00
|
|
|
scoped_progress_dialog.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
System.cpp
|
|
|
|
|
system_config.cpp
|
|
|
|
|
system_config_types.cpp
|
2021-04-21 22:12:21 +02:00
|
|
|
system_progress.cpp
|
|
|
|
|
system_utils.cpp
|
2021-09-23 20:12:06 +02:00
|
|
|
vfs_config.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
VFS.cpp
|
|
|
|
|
GDB.cpp
|
|
|
|
|
title.cpp
|
|
|
|
|
perf_meter.cpp
|
2022-03-11 21:08:44 +01:00
|
|
|
perf_monitor.cpp
|
2022-06-18 21:30:38 +02:00
|
|
|
IPC_config.cpp
|
|
|
|
|
IPC_socket.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2025-02-13 09:02:12 +01:00
|
|
|
if(USE_LTO)
|
|
|
|
|
set_target_properties(rpcs3_emu PROPERTIES INTERPROCEDURAL_OPTIMIZATION ON)
|
|
|
|
|
endif()
|
|
|
|
|
|
2023-07-11 20:40:30 +02:00
|
|
|
if(USE_ASAN)
|
|
|
|
|
set_source_files_properties(../../Utilities/Thread.cpp PROPERTIES COMPILE_DEFINITIONS USE_ASAN)
|
|
|
|
|
endif()
|
2020-10-10 04:48:05 +02:00
|
|
|
|
2025-03-01 17:08:10 +01:00
|
|
|
if(HAS_MEMORY_BREAKPOINTS)
|
|
|
|
|
target_compile_definitions(rpcs3_emu PRIVATE RPCS3_HAS_MEMORY_BREAKPOINTS)
|
|
|
|
|
endif()
|
|
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PRIVATE
|
2024-05-14 17:52:33 +02:00
|
|
|
3rdparty::zlib 3rdparty::yaml-cpp 3rdparty::zstd
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC
|
|
|
|
|
3rdparty::libevdev 3rdparty::flatbuffers)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2019-06-20 04:58:46 +02:00
|
|
|
|
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC Threads::Threads)
|
2019-06-20 04:58:46 +02:00
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
# For stdafx.h
|
|
|
|
|
target_include_directories(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC
|
2025-02-23 23:21:21 +01:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../..
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_include_directories(rpcs3_emu
|
|
|
|
|
PUBLIC
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty
|
|
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
target_include_directories(rpcs3_emu PUBLIC "${CMAKE_SOURCE_DIR}")
|
|
|
|
|
|
|
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC
|
2021-05-30 16:10:46 +02:00
|
|
|
3rdparty::pugixml)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
# Audio
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2022-01-05 09:26:12 +01:00
|
|
|
Audio/audio_resampler.cpp
|
2025-01-01 13:42:12 +01:00
|
|
|
Audio/audio_utils.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Audio/AudioDumper.cpp
|
|
|
|
|
Audio/AudioBackend.cpp
|
2021-11-24 19:41:05 +01:00
|
|
|
Audio/Cubeb/CubebBackend.cpp
|
2022-07-08 17:13:38 +02:00
|
|
|
Audio/Cubeb/cubeb_enumerator.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2025-04-08 03:23:23 +02:00
|
|
|
target_compile_definitions(rpcs3_emu PUBLIC WIN32_LEAN_AND_MEAN)
|
|
|
|
|
|
|
|
|
|
|
2021-01-16 09:15:06 +01:00
|
|
|
if(USE_FAUDIO)
|
2025-01-24 08:27:08 +01:00
|
|
|
find_package(SDL3)
|
|
|
|
|
if(SDL3_FOUND AND SDL3_VERSION VERSION_GREATER_EQUAL 3.2.0)
|
2022-07-08 17:13:38 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
|
|
|
|
Audio/FAudio/FAudioBackend.cpp
|
|
|
|
|
Audio/FAudio/faudio_enumerator.cpp
|
|
|
|
|
)
|
2021-04-20 21:11:17 +02:00
|
|
|
target_link_libraries(rpcs3_emu PUBLIC 3rdparty::faudio)
|
|
|
|
|
endif()
|
2019-10-27 23:49:31 +01:00
|
|
|
endif()
|
|
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
if(WIN32)
|
2023-08-16 23:33:04 +02:00
|
|
|
if(NOT MSVC)
|
|
|
|
|
target_link_libraries(rpcs3_emu PRIVATE xaudio2_9)
|
2023-07-11 20:40:30 +02:00
|
|
|
endif()
|
2021-04-20 21:11:17 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
|
|
|
|
Audio/XAudio2/XAudio2Backend.cpp
|
2022-07-08 17:13:38 +02:00
|
|
|
Audio/XAudio2/xaudio2_enumerator.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
)
|
2024-03-18 00:34:08 +01:00
|
|
|
target_compile_definitions(rpcs3_emu PRIVATE UNICODE _UNICODE _WIN32_WINNT=0x0A00)
|
2018-09-18 12:07:33 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC
|
2025-03-17 17:31:41 +01:00
|
|
|
3rdparty::openal
|
|
|
|
|
3rdparty::cubeb
|
|
|
|
|
3rdparty::soundtouch
|
|
|
|
|
3rdparty::miniupnpc
|
|
|
|
|
3rdparty::json
|
|
|
|
|
)
|
2023-01-12 04:05:05 +01:00
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
# Cell
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2025-01-04 18:12:37 +01:00
|
|
|
Cell/ErrorCodes.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Cell/MFC.cpp
|
|
|
|
|
Cell/PPUAnalyser.cpp
|
|
|
|
|
Cell/PPUDisAsm.cpp
|
|
|
|
|
Cell/PPUFunction.cpp
|
|
|
|
|
Cell/PPUInterpreter.cpp
|
|
|
|
|
Cell/PPUModule.cpp
|
|
|
|
|
Cell/PPUThread.cpp
|
|
|
|
|
Cell/PPUTranslator.cpp
|
|
|
|
|
Cell/RawSPUThread.cpp
|
|
|
|
|
Cell/SPUAnalyser.cpp
|
|
|
|
|
Cell/SPUASMJITRecompiler.cpp
|
|
|
|
|
Cell/SPUDisAsm.cpp
|
|
|
|
|
Cell/SPUInterpreter.cpp
|
2023-12-29 16:32:56 +01:00
|
|
|
Cell/SPUCommonRecompiler.cpp
|
|
|
|
|
Cell/SPULLVMRecompiler.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Cell/SPUThread.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
if(NOT MSVC)
|
2023-07-11 20:40:30 +02:00
|
|
|
set_source_files_properties(Cell/PPUTranslator.cpp PROPERTIES
|
|
|
|
|
COMPILE_FLAGS -fno-rtti
|
|
|
|
|
SKIP_PRECOMPILE_HEADERS ON
|
|
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PRIVATE
|
2025-04-08 18:46:57 +02:00
|
|
|
3rdparty::stblib 3rdparty::libpng
|
|
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# CPU
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2021-04-20 21:11:17 +02:00
|
|
|
CPU/CPUThread.cpp
|
|
|
|
|
CPU/CPUTranslator.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2024-09-03 00:57:23 +02:00
|
|
|
if(CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64|arm64|aarch64")
|
2024-08-07 10:57:22 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2024-08-16 14:13:33 +02:00
|
|
|
CPU/Backends/AArch64/AArch64ASM.cpp
|
2024-08-23 00:52:59 +02:00
|
|
|
CPU/Backends/AArch64/AArch64Common.cpp
|
2024-08-16 14:13:33 +02:00
|
|
|
CPU/Backends/AArch64/AArch64JIT.cpp
|
2024-08-21 03:58:03 +02:00
|
|
|
CPU/Backends/AArch64/AArch64Signal.cpp
|
2024-08-07 10:57:22 +02:00
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
target_link_libraries(rpcs3_emu
|
2025-10-04 15:46:36 +02:00
|
|
|
PUBLIC 3rdparty::llvm 3rdparty::asmjit cellos-kernel
|
|
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# Io
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/Buzz.cpp
|
2021-10-22 16:58:55 +02:00
|
|
|
Io/camera_config.cpp
|
2024-07-01 17:43:07 +02:00
|
|
|
Io/Dimensions.cpp
|
2024-04-16 21:45:17 +02:00
|
|
|
Io/GameTablet.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/GHLtar.cpp
|
2024-04-26 10:39:41 +02:00
|
|
|
Io/GunCon3.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/Infinity.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Io/interception.cpp
|
|
|
|
|
Io/KeyboardHandler.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/midi_config_types.cpp
|
2020-12-24 13:48:22 +01:00
|
|
|
Io/mouse_config.cpp
|
2024-05-20 09:38:24 +02:00
|
|
|
Io/MouseHandler.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Io/pad_config.cpp
|
|
|
|
|
Io/pad_config_types.cpp
|
2023-05-20 15:17:00 +02:00
|
|
|
Io/pad_types.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/PadHandler.cpp
|
2024-02-13 23:08:22 +01:00
|
|
|
Io/rb3drums_config.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/RB3MidiDrums.cpp
|
|
|
|
|
Io/RB3MidiGuitar.cpp
|
|
|
|
|
Io/RB3MidiKeyboard.cpp
|
|
|
|
|
Io/recording_config.cpp
|
|
|
|
|
Io/Skylander.cpp
|
2024-04-26 15:24:26 +02:00
|
|
|
Io/TopShotElite.cpp
|
2024-07-01 23:08:10 +02:00
|
|
|
Io/TopShotFearmaster.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
Io/Turntable.cpp
|
2024-04-16 21:39:20 +02:00
|
|
|
Io/usb_device.cpp
|
|
|
|
|
Io/usb_vfs.cpp
|
2021-11-24 21:59:48 +01:00
|
|
|
Io/usio.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2023-04-09 10:34:41 +02:00
|
|
|
target_link_libraries(rpcs3_emu PRIVATE
|
|
|
|
|
3rdparty::rtmidi
|
|
|
|
|
)
|
|
|
|
|
|
2020-03-04 14:55:35 +01:00
|
|
|
# Np
|
|
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2021-04-20 21:11:17 +02:00
|
|
|
NP/fb_helpers.cpp
|
2021-11-03 00:53:57 +01:00
|
|
|
NP/np_cache.cpp
|
2024-05-14 00:12:50 +02:00
|
|
|
NP/np_gui_cache.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
NP/np_contexts.cpp
|
2021-11-03 00:53:57 +01:00
|
|
|
NP/np_dnshook.cpp
|
2024-05-14 00:12:50 +02:00
|
|
|
NP/np_requests_gui.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
NP/np_handler.cpp
|
2021-10-28 06:36:57 +02:00
|
|
|
NP/np_helpers.cpp
|
|
|
|
|
NP/np_notifications.cpp
|
|
|
|
|
NP/np_requests.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
NP/signaling_handler.cpp
|
|
|
|
|
NP/np_structs_extra.cpp
|
|
|
|
|
NP/rpcn_client.cpp
|
|
|
|
|
NP/rpcn_config.cpp
|
2024-08-10 22:33:38 +02:00
|
|
|
NP/rpcn_countries.cpp
|
2023-01-12 04:05:05 +01:00
|
|
|
NP/upnp_config.cpp
|
|
|
|
|
NP/upnp_handler.cpp
|
2025-02-05 20:28:08 +01:00
|
|
|
NP/ip_address.cpp
|
2020-03-04 14:55:35 +01:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
# Memory
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2021-04-20 21:11:17 +02:00
|
|
|
Memory/vm.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
|
|
|
|
# RSX
|
2019-07-27 00:34:10 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/Capture/rsx_capture.cpp
|
|
|
|
|
RSX/Capture/rsx_replay.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Common/BufferUtils.cpp
|
|
|
|
|
RSX/Common/surface_store.cpp
|
|
|
|
|
RSX/Common/TextureUtils.cpp
|
|
|
|
|
RSX/Common/texture_cache.cpp
|
2025-02-24 21:56:29 +01:00
|
|
|
RSX/Common/texture_cache_types.cpp
|
2023-09-14 19:41:00 +02:00
|
|
|
RSX/Core/RSXContext.cpp
|
2025-02-09 21:28:37 +01:00
|
|
|
RSX/Core/RSXDisplay.cpp
|
2024-12-26 19:08:54 +01:00
|
|
|
RSX/Core/RSXDrawCommands.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/gcm_enums.cpp
|
|
|
|
|
RSX/gcm_printing.cpp
|
|
|
|
|
RSX/GSRender.cpp
|
2024-11-25 22:40:09 +01:00
|
|
|
RSX/Host/MM.cpp
|
2024-10-22 02:44:45 +02:00
|
|
|
RSX/Host/RSXDMAWriter.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Null/NullGSRender.cpp
|
2024-04-19 03:13:56 +02:00
|
|
|
RSX/NV47/FW/draw_call.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/NV47/FW/reg_context.cpp
|
|
|
|
|
RSX/NV47/HW/common.cpp
|
|
|
|
|
RSX/NV47/HW/nv0039.cpp
|
|
|
|
|
RSX/NV47/HW/nv3089.cpp
|
|
|
|
|
RSX/NV47/HW/nv308a.cpp
|
|
|
|
|
RSX/NV47/HW/nv406e.cpp
|
|
|
|
|
RSX/NV47/HW/nv4097.cpp
|
2024-10-01 01:44:39 +02:00
|
|
|
RSX/Overlays/FriendsList/overlay_friends_list_dialog.cpp
|
2023-02-07 00:03:21 +01:00
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu.cpp
|
|
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_components.cpp
|
|
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_main_menu.cpp
|
|
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_message_box.cpp
|
|
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp
|
|
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp
|
2024-11-23 20:29:07 +01:00
|
|
|
RSX/Overlays/HomeMenu/overlay_home_menu_savestate.cpp
|
2024-01-27 08:56:26 +01:00
|
|
|
RSX/Overlays/Network/overlay_recvmessage_dialog.cpp
|
2024-01-28 10:03:26 +01:00
|
|
|
RSX/Overlays/Network/overlay_sendmessage_dialog.cpp
|
2024-12-31 11:09:53 +01:00
|
|
|
RSX/Overlays/Trophies/overlay_trophy_list_dialog.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/Overlays/overlays.cpp
|
2023-02-02 19:15:19 +01:00
|
|
|
RSX/Overlays/overlay_animated_icon.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Overlays/overlay_animation.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/Overlays/overlay_compile_notification.cpp
|
2021-05-26 20:29:03 +02:00
|
|
|
RSX/Overlays/overlay_controls.cpp
|
2022-07-06 22:08:50 +02:00
|
|
|
RSX/Overlays/overlay_cursor.cpp
|
2023-12-14 01:59:28 +01:00
|
|
|
RSX/Overlays/overlay_debug_overlay.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Overlays/overlay_edit_text.cpp
|
|
|
|
|
RSX/Overlays/overlay_fonts.cpp
|
|
|
|
|
RSX/Overlays/overlay_list_view.cpp
|
2023-02-13 21:50:28 +01:00
|
|
|
RSX/Overlays/overlay_manager.cpp
|
2021-06-19 18:33:43 +02:00
|
|
|
RSX/Overlays/overlay_media_list_dialog.cpp
|
2022-05-17 16:35:41 +02:00
|
|
|
RSX/Overlays/overlay_message.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Overlays/overlay_message_dialog.cpp
|
|
|
|
|
RSX/Overlays/overlay_osk.cpp
|
|
|
|
|
RSX/Overlays/overlay_osk_panel.cpp
|
|
|
|
|
RSX/Overlays/overlay_perf_metrics.cpp
|
|
|
|
|
RSX/Overlays/overlay_progress_bar.cpp
|
|
|
|
|
RSX/Overlays/overlay_save_dialog.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/Overlays/overlay_trophy_notification.cpp
|
2021-04-21 23:20:33 +02:00
|
|
|
RSX/Overlays/overlay_user_list_dialog.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Overlays/overlay_utils.cpp
|
2025-03-31 01:05:21 +02:00
|
|
|
RSX/Overlays/overlay_video.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/Overlays/Shaders/shader_loading_dialog.cpp
|
|
|
|
|
RSX/Overlays/Shaders/shader_loading_dialog_native.cpp
|
2021-05-13 00:02:11 +02:00
|
|
|
RSX/Program/CgBinaryFragmentProgram.cpp
|
|
|
|
|
RSX/Program/CgBinaryVertexProgram.cpp
|
|
|
|
|
RSX/Program/FragmentProgramDecompiler.cpp
|
2025-01-03 23:57:03 +01:00
|
|
|
RSX/Program/FragmentProgramRegister.cpp
|
2021-05-13 00:02:11 +02:00
|
|
|
RSX/Program/GLSLCommon.cpp
|
|
|
|
|
RSX/Program/ProgramStateCache.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/Program/program_util.cpp
|
2024-03-27 18:20:21 +01:00
|
|
|
RSX/Program/SPIRVCommon.cpp
|
2021-05-13 00:02:11 +02:00
|
|
|
RSX/Program/VertexProgramDecompiler.cpp
|
2025-02-24 21:45:22 +01:00
|
|
|
RSX/GSFrameBase.cpp
|
2024-04-10 22:21:53 +02:00
|
|
|
RSX/RSXDisAsm.cpp
|
|
|
|
|
RSX/RSXFIFO.cpp
|
|
|
|
|
RSX/RSXOffload.cpp
|
|
|
|
|
RSX/RSXTexture.cpp
|
|
|
|
|
RSX/RSXThread.cpp
|
|
|
|
|
RSX/RSXZCULL.cpp
|
|
|
|
|
RSX/rsx_methods.cpp
|
|
|
|
|
RSX/rsx_utils.cpp
|
|
|
|
|
RSX/rsx_vertex_data.cpp
|
2019-07-27 00:34:10 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2025-02-23 23:21:21 +01:00
|
|
|
if(NOT ANDROID)
|
|
|
|
|
target_sources(rpcs3_emu PRIVATE
|
|
|
|
|
RSX/GL/GLCommonDecompiler.cpp
|
|
|
|
|
RSX/GL/GLCompute.cpp
|
|
|
|
|
RSX/GL/GLDMA.cpp
|
|
|
|
|
RSX/GL/GLDraw.cpp
|
|
|
|
|
RSX/GL/GLFragmentProgram.cpp
|
|
|
|
|
RSX/GL/GLGSRender.cpp
|
|
|
|
|
RSX/GL/GLHelpers.cpp
|
|
|
|
|
RSX/GL/GLOverlays.cpp
|
|
|
|
|
RSX/GL/GLPipelineCompiler.cpp
|
|
|
|
|
RSX/GL/GLPresent.cpp
|
|
|
|
|
RSX/GL/GLRenderTargets.cpp
|
|
|
|
|
RSX/GL/GLResolveHelper.cpp
|
|
|
|
|
RSX/GL/GLShaderInterpreter.cpp
|
|
|
|
|
RSX/GL/GLTexture.cpp
|
|
|
|
|
RSX/GL/GLTextureCache.cpp
|
|
|
|
|
RSX/GL/glutils/blitter.cpp
|
|
|
|
|
RSX/GL/glutils/buffer_object.cpp
|
|
|
|
|
RSX/GL/glutils/capabilities.cpp
|
|
|
|
|
RSX/GL/glutils/common.cpp
|
|
|
|
|
RSX/GL/glutils/fbo.cpp
|
|
|
|
|
RSX/GL/glutils/image.cpp
|
|
|
|
|
RSX/GL/glutils/program.cpp
|
|
|
|
|
RSX/GL/glutils/ring_buffer.cpp
|
|
|
|
|
RSX/GL/glutils/sampler.cpp
|
|
|
|
|
RSX/GL/GLVertexBuffers.cpp
|
|
|
|
|
RSX/GL/GLVertexProgram.cpp
|
|
|
|
|
RSX/GL/OpenGL.cpp
|
|
|
|
|
RSX/GL/upscalers/fsr1/fsr_pass.cpp
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
if(TARGET 3rdparty_vulkan)
|
2021-04-20 21:11:17 +02:00
|
|
|
target_sources(rpcs3_emu PRIVATE
|
2021-08-04 02:04:48 +02:00
|
|
|
RSX/VK/upscalers/fsr1/fsr_pass.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/vkutils/barriers.cpp
|
|
|
|
|
RSX/VK/vkutils/buffer_object.cpp
|
|
|
|
|
RSX/VK/vkutils/chip_class.cpp
|
|
|
|
|
RSX/VK/vkutils/commands.cpp
|
|
|
|
|
RSX/VK/vkutils/data_heap.cpp
|
2021-09-22 22:06:44 +02:00
|
|
|
RSX/VK/vkutils/descriptors.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/vkutils/image.cpp
|
|
|
|
|
RSX/VK/vkutils/image_helpers.cpp
|
2025-03-01 12:03:26 +01:00
|
|
|
RSX/VK/vkutils/instance.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/vkutils/scratch.cpp
|
|
|
|
|
RSX/VK/vkutils/sync.cpp
|
2025-03-01 12:06:56 +01:00
|
|
|
RSX/VK/vkutils/swapchain.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/vkutils/memory.cpp
|
|
|
|
|
RSX/VK/vkutils/device.cpp
|
|
|
|
|
RSX/VK/vkutils/sampler.cpp
|
|
|
|
|
RSX/VK/vkutils/shared.cpp
|
|
|
|
|
RSX/VK/VKAsyncScheduler.cpp
|
|
|
|
|
RSX/VK/VKCommandStream.cpp
|
|
|
|
|
RSX/VK/VKCommonDecompiler.cpp
|
2025-01-17 01:07:32 +01:00
|
|
|
RSX/VK/VKCommonPipelineLayout.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/VKCompute.cpp
|
|
|
|
|
RSX/VK/VKDMA.cpp
|
|
|
|
|
RSX/VK/VKDraw.cpp
|
|
|
|
|
RSX/VK/VKFormats.cpp
|
|
|
|
|
RSX/VK/VKFragmentProgram.cpp
|
|
|
|
|
RSX/VK/VKFramebuffer.cpp
|
|
|
|
|
RSX/VK/VKGSRender.cpp
|
|
|
|
|
RSX/VK/VKHelpers.cpp
|
|
|
|
|
RSX/VK/VKMemAlloc.cpp
|
|
|
|
|
RSX/VK/VKOverlays.cpp
|
|
|
|
|
RSX/VK/VKPipelineCompiler.cpp
|
|
|
|
|
RSX/VK/VKPresent.cpp
|
|
|
|
|
RSX/VK/VKProgramPipeline.cpp
|
|
|
|
|
RSX/VK/VKQueryPool.cpp
|
|
|
|
|
RSX/VK/VKRenderPass.cpp
|
2021-04-25 22:57:26 +02:00
|
|
|
RSX/VK/VKRenderTargets.cpp
|
2021-04-20 21:11:17 +02:00
|
|
|
RSX/VK/VKResolveHelper.cpp
|
|
|
|
|
RSX/VK/VKResourceManager.cpp
|
|
|
|
|
RSX/VK/VKShaderInterpreter.cpp
|
|
|
|
|
RSX/VK/VKTexture.cpp
|
|
|
|
|
RSX/VK/VKVertexBuffers.cpp
|
|
|
|
|
RSX/VK/VKVertexProgram.cpp
|
|
|
|
|
RSX/VK/VKTextureCache.cpp
|
|
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(rpcs3_emu
|
2021-04-20 21:11:17 +02:00
|
|
|
PUBLIC
|
2025-01-24 08:27:08 +01:00
|
|
|
3rdparty::ffmpeg 3rdparty::sdl3
|
2021-04-20 21:11:17 +02:00
|
|
|
3rdparty::opengl 3rdparty::stblib
|
|
|
|
|
3rdparty::vulkan 3rdparty::glew
|
|
|
|
|
3rdparty::libusb 3rdparty::wolfssl
|
2025-04-07 16:24:10 +02:00
|
|
|
Vulkan::Headers
|
2025-04-08 18:46:57 +02:00
|
|
|
rpcsx::fw::ps3::api
|
2025-04-24 12:41:04 +02:00
|
|
|
rpcsx::cpu::cell::ppu
|
|
|
|
|
rpcsx::cpu::cell::ppu::semantic
|
2025-10-04 15:46:36 +02:00
|
|
|
cellos-kernel
|
2025-04-07 16:24:10 +02:00
|
|
|
|
2021-04-20 21:11:17 +02:00
|
|
|
PRIVATE
|
2025-02-14 15:59:16 +01:00
|
|
|
3rdparty::glslang
|
2019-10-22 18:09:11 +02:00
|
|
|
)
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2021-04-24 10:11:27 +02:00
|
|
|
if(APPLE)
|
|
|
|
|
check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
|
2023-07-11 20:40:30 +02:00
|
|
|
if (HAVE_CLOCK_GETTIME)
|
2022-10-01 12:47:27 +02:00
|
|
|
target_compile_definitions(rpcs3_emu PUBLIC -DHAVE_CLOCK_GETTIME)
|
2021-04-24 10:11:27 +02:00
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
2018-09-18 12:07:33 +02:00
|
|
|
|
2021-04-18 16:36:00 +02:00
|
|
|
if(USE_PRECOMPILED_HEADERS)
|
2025-02-23 23:21:21 +01:00
|
|
|
target_precompile_headers(rpcs3_emu PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../stdafx.h")
|
2020-02-10 12:06:23 +01:00
|
|
|
endif()
|