Commit graph

91 commits

Author SHA1 Message Date
James Benton
b12218a0a9 cmake: Restore DECAF_FFMPEG option. 2022-01-23 23:06:23 +00:00
James Benton
2b55942eb8 Restore submodules for less widely available libraries. 2022-01-23 10:30:56 +00:00
James Benton
8fce24b1e0 Support building with either Qt5 5.15+ or Qt6. 2022-01-22 13:43:32 +00:00
James Benton
37944248ba Update build instructions. 2022-01-22 13:43:32 +00:00
James Benton
600337d414 Port to vcpkg 2022-01-22 13:43:32 +00:00
James Benton
e4473ca278 cmake: Add CXXFLAG -Wno-invalid-offsetof 2022-01-21 16:53:40 +00:00
curtisy
215b255f3d Bump required cmake version to support new layer validation 2020-11-16 15:31:15 +00:00
James Benton
0a08adf683 cmake: Add libuv and c-ares. 2019-12-18 15:26:21 +00:00
James Benton
5bca7bf064 cmake: Cleanup options. 2019-12-18 15:26:21 +00:00
Brett Lawson
43366a34e7 Enabled /W4 warning level on MSVC. 2019-12-09 11:42:47 -08:00
James Benton
7612f94b1f gpu: Add support for MoltenVK. 2019-12-08 17:19:11 +00:00
Brett Lawson
95ea679ac5 build: Improved MSVC project grouping. 2019-12-07 05:16:34 -08:00
Brett Lawson
a6a7b9adc1 build: Switched to using CMake PCH rather than Cotire. 2019-12-07 05:16:34 -08:00
Brett Lawson
7bbab9dccc gpu: Removed OpenGL implementation as it was out of date. 2019-12-07 05:16:34 -08:00
Brett Lawson
604af10377 msvc: Fixed linker warnings caused by missing pdbs. 2019-12-05 07:01:17 -08:00
Brett Lawson
f4d54d662d msvc: Disable warnings for non-portable safe string function variants. 2019-12-05 07:01:17 -08:00
Brett Lawson
66f53c1fc6 msvc: Disabled msvc c++ permissive mode to capture bad coders. 2019-12-05 07:01:16 -08:00
Brett Lawson
1677ada52c disabled nothrow warning generated by Vulkan SDK. 2019-12-05 07:01:16 -08:00
Brett Lawson
1cb6ebc449 common: Fixed some minor compiler warnings/issues with flags/enums. 2019-12-05 07:01:15 -08:00
James Benton
6b71e35eb5 cmake: Add option to disable generation of version header from git state. 2019-11-25 01:50:06 -08:00
James Benton
70ad361a65 Move wut based tests to their own repository.
https://github.com/decaf-emu/wiiu-tests
2019-11-22 11:47:21 +00:00
James Benton
15c59370a9 cmake: Define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL=0
Because vulkan.hpp is a special project which does special things.
2019-11-17 10:10:10 +00:00
James Benton
2c2e493007 qt: Add title list. 2019-11-06 22:42:01 +00:00
Lucas Eriksson
3640170227 cmake: Set CMP0072 policy 2019-10-27 08:28:16 +00:00
James Benton
ea3bb3c5b8 Fix Vulkan XLIB. 2019-10-19 16:07:32 +01:00
James Benton
38c738abb9 Use add_definitions instead of target_compile_definitions for vulkan.
Using target_compile_definitions on an imported target is not supported
until CMake 3.11.
2019-10-19 16:07:32 +01:00
James Benton
827a7d1a1a cmake: Correctly detect support for x11 / xcb / wayland. 2019-10-19 16:07:32 +01:00
James Benton
e7bc05d145 cmake: Disable RTTI on Linux for files which use spv::Builder. 2019-10-19 16:07:32 +01:00
James Benton
6ef8a24da1 cpu: Fix 2pl failure with custom formatters.
Also add missing includes when built without precompiled header files.
2019-10-19 16:07:32 +01:00
James Benton
a816dd2bfc gpu: Move from glbinding to glad.
glbinding takes FOREVER to compile on vs2019.
2019-10-19 16:07:32 +01:00
James Benton
1c3fa71af3 cmake: Remove MSVC /GA flag for external dependencies. 2019-10-19 16:07:31 +01:00
James Benton
6026d371d6 cmake: Set CMAKE_CXX_STANDARD 2019-09-26 17:18:46 +01:00
James Benton
ea355ead68 cmake: Fix filesystem build on macOS.
C++ filesystem has been added to Xcode 11.
2019-09-26 17:18:46 +01:00
James Benton
1c68ec8d46 Add (unsupported) MacOS build instructions. 2019-03-29 13:18:55 +00:00
James Benton
4aa1ec57f1 decaf: New VFS implementation. 2019-02-02 15:11:27 +00:00
James Benton
ec79189224 cmake: Add cotire for precompiled header generation. 2019-01-29 10:34:00 +00:00
Steve Lever
2c8634a93f Added the Git and Appveyor version information to the about dialog. 2019-01-29 09:27:03 +00:00
Andrew Udvare
6ce9817620 cmake: Modify binary install path. 2019-01-29 08:43:51 +00:00
James Benton
c364a014a2 appveyor: Disable LTCG. 2019-01-11 10:14:19 +00:00
Brett Lawson
7bc2bc7ceb general: Improved performance related compile time flags. 2019-01-09 07:22:25 -08:00
Brett Lawson
6dbbd8aab7 cpu/jit: Disable JIT profiling mode by default. 2019-01-09 07:22:25 -08:00
James Benton
cce7e7be3f Initial implementation of decaf-qt. 2019-01-03 23:51:49 +00:00
James Benton
b027366d82 cmake: Enable ffmpeg and Vulkan build by default. 2018-12-16 10:53:04 +00:00
James Benton
78af29a1b3 cafe/nlibcurl: Initial curl implementation. 2018-12-15 08:46:51 +00:00
James Benton
56bde5296a Add a conanfile for dependencies. 2018-12-15 08:46:23 +00:00
James Benton
f082d6038a cmake: Cleanup some library dependencies. 2018-12-15 08:36:59 +00:00
James Benton
a462efc074 cmake: Use find_package for ffmpeg. 2018-12-15 08:36:59 +00:00
James Benton
62357dabd8 Remove SDL and zlib as a submodule and use find_package instead. 2018-12-15 08:36:59 +00:00
Brett Lawson
c7173b9c39 vulkan: Implement stream-out support using transform feedback. 2018-12-04 01:34:06 -08:00
James Benton
daa17066f3 Add a H264 decoder implementation based off of ffmpeg.
Also has a fallback fake decoder for when compiled without ffmpeg.
2018-11-26 22:20:21 +00:00