mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-01-05 08:10:10 +01:00
* CMake: Refactor build to multiple libraries - Refactor CMake build system by creating separate libraries for different components - Create interface libraries for most dependencies and add 3rdparty::* ALIAS targets for ease of use and use them to try specifying correct dependencies for each target - Prefer 3rdparty:: ALIAS when linking dependencies - Exclude xxHash subdirectory from ALL build target - Add USE_SYSTEM_ZLIB option to select between using included ZLib and the ZLib in CMake search path * Add cstring include to Log.cpp * CMake: Add 3rdparty::glew interface target * Add Visual Studio CMakeSettings.json to gitignore * CMake: Move building and finding LLVM to 3rdparty/llvm.cmake script - LLVM is now built under 3rdparty/ directory in the binary directory * CMake: Move finding Qt5 to 3rdparty/qt5.cmake script - Script has to be included in rpcs3/CMakeLists.txt because it defines Qt5::moc target which isn't available in that folder if it is included in 3rdparty directory - Set AUTOMOC and AUTOUIC properties for targets requiring them (rpcs3 and rpcs3_ui) instead of setting CMAKE_AUTOMOC and CMAKE_AUTOUIC so those properties are not defined for all targets under rpcs3 dir * CMake: Remove redundant code from rpcs3/CMakeLists.txt * CMake: Add BUILD_LLVM_SUBMODULE option instead of hardcoded check - Add BUILD_LLVM_SUBMODULE option (defaults to ON) to allow controlling usage of the LLVM submodule. - Move option definitions to root CMakeLists * CMake: Remove separate Emu subtargets - Based on discussion in pull request #5032, I decided to combine subtargets under Emu folder back to a single rpcs3_emu target * CMake: Remove utilities, loader and crypto targets: merge them to Emu - Removed separate targets and merged them into rpcs3_emu target as recommended in pull request (#5032) conversations. Separating targets probably later in a separate pull request * Fix relative includes in pad_thread.cpp * Fix Travis-CI cloning all submodules needlessly |
||
|---|---|---|
| .. | ||
| cmake_modules | ||
| Crypto | ||
| Emu | ||
| Icons | ||
| Json | ||
| Loader | ||
| qt/etc | ||
| rpcs3qt | ||
| basic_keyboard_handler.cpp | ||
| basic_keyboard_handler.h | ||
| basic_mouse_handler.cpp | ||
| basic_mouse_handler.h | ||
| CMakeLists.txt | ||
| D3D12GSRender.vcxproj | ||
| D3D12GSRender.vcxproj.filters | ||
| define_new_memleakdetect.h | ||
| ds4_pad_handler.cpp | ||
| ds4_pad_handler.h | ||
| emucore.vcxproj | ||
| emucore.vcxproj.filters | ||
| evdev_joystick_handler.cpp | ||
| evdev_joystick_handler.h | ||
| frame_icon.xpm | ||
| git-version.cmake | ||
| GLGSRender.vcxproj | ||
| GLGSRender.vcxproj.filters | ||
| keyboard_pad_handler.cpp | ||
| keyboard_pad_handler.h | ||
| main.cpp | ||
| mm_joystick_handler.cpp | ||
| mm_joystick_handler.h | ||
| OpenAL.vcxproj | ||
| OpenAL.vcxproj.filters | ||
| pad_thread.cpp | ||
| pad_thread.h | ||
| resource.h | ||
| resources.qrc | ||
| restore_new.h | ||
| rpcs3.appdata.xml | ||
| rpcs3.desktop | ||
| rpcs3.ico | ||
| rpcs3.png | ||
| rpcs3.rc | ||
| rpcs3.svg | ||
| rpcs3.vcxproj | ||
| rpcs3.vcxproj.filters | ||
| rpcs3_app.cpp | ||
| rpcs3_app.h | ||
| rpcs3_version.cpp | ||
| rpcs3_version.h | ||
| stb_image.cpp | ||
| stdafx.cpp | ||
| stdafx.h | ||
| stdafx_d3d12.h | ||
| VKGSRender.vcxproj | ||
| VKGSRender.vcxproj.filters | ||
| windows.qrc | ||
| XAudio.vcxproj | ||
| XAudio.vcxproj.filters | ||
| xinput_pad_handler.cpp | ||
| xinput_pad_handler.h | ||