Commit graph

331 commits

Author SHA1 Message Date
Leon Styhre d6b26e174c (macOS) Disabled some annoying compiler warnings regarding invalid UTF characters in the FreeImage header files 2023-10-07 15:50:17 +02:00
Leon Styhre 10b55341cf Bumped the version to 2.2.0-beta 2023-09-09 11:07:44 +02:00
Leon Styhre 752065e869 Changed some incorrect CMake configuration entries for the Emscripten build 2023-09-06 21:58:19 +02:00
Leon Styhre 5d0b4ddfc4 (Windows) Defined UNICODE and _UNICODE in the Cmake configuration to force Unicode support for the Win32 API 2023-08-10 19:30:10 +02:00
Leon Styhre 772f2dea90 (macOS) Changed the minimum required OS version from 10.14 'Mojave' to 10.15 'Catalina'
Also completely removed support for the legacy OS build
2023-07-29 16:08:40 +02:00
Leon Styhre e06684daea Bumped the version to 2.2.0-alpha 2023-07-29 11:35:41 +02:00
Leon Styhre 81ac2fd2a6 Bumped the version to 2.1.2 2023-07-20 15:58:06 +02:00
Leon Styhre e210a67088 Bumped the version to 2.1.1 2023-07-15 20:34:58 +02:00
Leon Styhre 5eb0207b0f Bumped the version to 2.1.0 2023-07-13 16:33:48 +02:00
Leon Styhre 4a6732876c Bumped the version to 2.1.0-beta 2023-07-06 20:06:49 +02:00
Leon Styhre 37f33b182e Removed an obsolete NanoSVG include configuration entry from the CMake configuration 2023-06-28 21:03:15 +02:00
Leon Styhre 1b052a174b Updated FFmpeg to 6.0 on Windows and macOS 2023-06-25 12:42:16 +02:00
Leon Styhre a58eaa83b5 (Windows) Added the Poppler library to the dependency setup scripts
Also changed all dependencies to not include version numbers in their directory names and updated curl to 8.1.2, FreeType to 2.13.0, libgit2 to 1.6.4 and pugixml to 1.13
2023-06-24 13:27:42 +02:00
Leon Styhre 2fa71dfd0b Removed the PoDoFo dependency and replaced its functionality with the Poppler library 2023-06-22 11:34:03 +02:00
Leon Styhre bd2c229476 Added a PDF viewer
Also added the PoDoFo and Poppler libraries as dependencies
2023-06-21 23:02:19 +02:00
Leon Styhre ec2ff0af38 Bumped the version to 2.1.0-alpha 2023-04-23 19:56:14 +02:00
Leon Styhre f6e504fe1f Updated SDL from 2.26.3 to 2.26.5 2023-04-09 14:12:28 +02:00
Leon Styhre 9106013ade Bumped the version to 2.0.1 2023-03-22 21:11:41 +01:00
Leon Styhre c8f318b344 (macOS) Added the libgit2 library as a dependency 2023-03-22 00:17:26 +01:00
Leon Styhre 38980ffd44 (Windows) Added the libgit2 library as a dependency 2023-03-21 23:22:07 +01:00
Leon Styhre 32db3d78b1 (Unix) Added the libgit2 library as a dependency 2023-03-21 17:24:24 +01:00
Leon Styhre 8ab6552429 Bumped the version to 2.0.0 2023-03-11 13:38:38 +01:00
Leon Styhre 16099aef58 Updated SDL from 2.26.1 to 2.26.3 2023-02-18 22:46:23 +01:00
Leon Styhre 061a900b9b Updated a comment in CMakeLists.txt 2023-02-18 20:44:39 +01:00
Leon Styhre 270351b033 Added an application updater that checks for new releases on startup. 2023-02-18 12:42:19 +01:00
Leon Styhre 8c03c97e57 Bumped the version to 2.0.0-beta 2023-01-22 22:21:42 +01:00
Leon Styhre f78f7ab35f Beta releases will now also have the build date displayed in the main menu. 2022-12-22 20:05:04 +01:00
Leon Styhre 46e17ced6f Updated SDL from 2.24.1 to 2.26.1 2022-12-15 20:13:37 +01:00
Leon Styhre 3da54a22be Updated FreeType to 2.12.1 and pugixml to 1.12.1 on Windows and macOS and curl to 7.86.0 on Windows. 2022-10-30 17:50:32 +01:00
Leon Styhre a1fba765c3 (Windows) Added CMake configuration to make LunaSVG build as a shared library. 2022-10-04 17:31:03 +02:00
Leon Styhre bf5cce31c6 Replaced the NanoSVG library with LunaSVG. 2022-10-03 18:43:30 +02:00
Leon Styhre 64a112747c (Windows) Updated FFmpeg from 5.0.1 to 5.1.2 2022-10-01 18:05:02 +02:00
Leon Styhre bfdeb2e004 Video player code cleanup. 2022-09-29 22:32:57 +02:00
Leon Styhre c036323039 (Windows) Updated the CMake configuration for the new SDL and FFmpeg libraries. 2022-09-27 17:54:31 +02:00
Leon Styhre 16c858bdc2 Added a RetroDECK CMake build option. 2022-09-25 22:55:07 +02:00
Leon Styhre 12f25c2618 Added a CMake message when building with the OpenGL ES renderer. 2022-08-30 19:30:46 +02:00
Leon Styhre fb61849d4f Added a CMake option for building as an AppImage and enabled it in the AppImage build scripts. 2022-08-20 11:28:20 +02:00
Leon Styhre aa8b5f1f2e Added a CMake flag for building as Flatpak. 2022-04-24 11:14:52 +02:00
Leon Styhre a28216028e Updated a comment in the CMake configuration. 2022-04-19 17:48:43 +02:00
Leon Styhre cad06bd841 Changed the RPi preprocessor name from _RPI_ to RASPBERRY_PI. 2022-04-19 17:29:29 +02:00
Leon Styhre 954f1aa4f8 Added the build date to to main menu for alpha and dev builds. 2022-04-19 17:27:04 +02:00
Leon Styhre 277a729a2d Cleaned up the CMake configuration. 2022-04-19 17:24:54 +02:00
Leon Styhre fd5e618296 (macOS) Updated FFmpeg to 5.0 and SDL to 2.0.20. 2022-04-15 11:30:41 +02:00
Leon Styhre 86c67ad256 (Windows) Updated FFmpeg to 5.0 and SDL to 2.0.20. 2022-04-15 11:13:15 +02:00
Leon Styhre 03c2d2658f Added a Steam Deck build option to the CMake configuration. 2022-04-03 13:34:56 +02:00
Leon Styhre 2fe11bd827 A few fixes for the Emscripten WebAssembly build. 2022-03-15 17:17:56 +01:00
Leon Styhre 4f21d94aa5 Updated the CMake configuration for the new GLES3 renderer. 2022-03-14 00:04:38 +01:00
Leon Styhre 4745a8edf3 Added a missing Emscripten compiler flag to CMakeLists.txt 2022-01-13 21:27:33 +01:00
Leon Styhre 69d218e58a Added CMake configuration for Emscripten WebAssembly builds. 2022-01-13 20:32:30 +01:00
Leon Styhre 8596aca68c Added an OpenGL ES 2.0 renderer. 2022-01-13 19:39:49 +01:00
Leon Styhre c477c12dde (Windows) Fixed some build script issues. 2022-01-11 17:33:34 +01:00
Leon Styhre 7c640c24bf Some minor CMake configuration cleanup, mostly for Windows. 2022-01-09 23:40:59 +01:00
Leon Styhre d45c690586 Some CMake configuration changes for building with rlottie. 2022-01-08 16:23:23 +01:00
Leon Styhre d96879c57f Fixed a CPACK generator issue on Windows and macOS. 2022-01-07 18:35:47 +01:00
Leon Styhre ecc599e5cc (Windows) Some additional CMake configuration changes to make rlottie link correctly. 2022-01-07 00:38:20 +01:00
Leon Styhre 998830181f Added CMake configuration for the Lottie animation support. 2022-01-06 23:19:37 +01:00
Leon Styhre 280a6d101b (Windows) Changed the CMake configuration to keep all dependencies in-tree in the 'external' directory. 2022-01-02 20:54:46 +01:00
Leon Styhre 6431804ee7 Removed the deprecated VideoVlcComponent. 2022-01-02 13:13:01 +01:00
Leon Styhre 3a53b26361 (macOS) Enabled the BUNDLED_CERTS CMake option for legacy builds.
Also added a CMake message on all platforms when configuring with the bundled TLS/SSL certificates.
2021-12-18 16:23:50 +01:00
Leon Styhre 8c32c5d28c (Linux) Fixed a Clang compile error. 2021-12-01 19:34:12 +01:00
Leon Styhre a2253113f7 (macOS) Some fixes to make the legacy build work again. 2021-12-01 17:57:23 +01:00
Leon Styhre 8373d59e29 (macOS) All dependencies are now built in-tree. 2021-11-30 22:14:18 +01:00
Leon Styhre 360be460a2 Added a CMake option to use the bundled TLS certificates with cURL. 2021-11-25 17:34:34 +01:00
Leon Styhre 1f9f9b903c (Linux) Reverted the past few commits and removed support for Snap packages. 2021-11-24 20:31:46 +01:00
Leon Styhre f03d233048 (Linux) Added CMake configuration and launch script for the Snap package. 2021-11-24 18:39:48 +01:00
Leon Styhre ceefc267b5 Added a Snap package option to the CMake configuration file. 2021-11-23 20:38:38 +01:00
Leon Styhre eb9b357678 Changed to maximum debug level for Clang and GCC for the Debug and Profiling builds.
Also added the -fno-omit-frame-pointer flag to the TSAN and UBSAN options.
2021-11-18 22:29:52 +01:00
Leon Styhre ed8c43f92c Removed the -pg compiler flag for the CMake Profiling build type. 2021-11-17 21:15:35 +01:00
Leon Styhre 9c1008bdd2 (RPi) Fixed an invalid compiler flag on aarch64. 2021-11-16 22:34:42 +01:00
Leon Styhre c5c7835dbb Added an UndefinedBehaviorSanitizer option to the CMake configuration file. 2021-11-16 20:18:09 +01:00
Leon Styhre 7f5fe3fcbf (RPi) Added some compiler optimization flags. 2021-11-16 17:34:11 +01:00
Leon Styhre 634a58fbc3 Added a ThreadSanitizer option to the CMake configuration file. 2021-11-15 20:22:29 +01:00
Leon Styhre 187115a9e6 Miniscule change to the CMake configuration file. 2021-11-13 13:30:17 +01:00
Leon Styhre 4b62650166 Added an AddressSanitizer option to the CMake configuration file. 2021-11-13 13:28:36 +01:00
Leon Styhre d3b135e387 Set the FFmpeg video player HW decoding as disabled by default. 2021-11-08 17:58:36 +01:00
Leon Styhre ac4710a18e Added proper support for the Raspberry Pi 4. 2021-11-07 23:54:52 +01:00
Leon Styhre db0b76a598 CMake changes to use the bundled RapidJSON parser. 2021-10-06 17:53:13 +02:00
Leon Styhre 5851139e53 Added the -Wunused-macros compiler flag. 2021-09-21 17:20:58 +02:00
Leon Styhre fc78f8ee18 General cleanup of the CMake configuration files. 2021-09-19 18:53:20 +02:00
Leon Styhre dacda90186 Made CMake use a more reliable way for detecting the compiler version. 2021-09-19 15:55:47 +02:00
Leon Styhre e30cad2e9f Added the -Wall, -Wpedantic and some additional compiler flags.
Also increased the minimum Clang and GCC compiler versions.
2021-09-19 15:02:13 +02:00
Leon Styhre abf8759f75 Added headers to the CMake configuration files. 2021-08-24 18:32:15 +02:00
Leon Styhre 3e88e90dac Changed the language standard from C++14 to C++17 2021-08-18 18:55:20 +02:00
Leon Styhre 722468129e Replaced all internal matrix data types and functions with the GLM library equivalents.
Also changed some vectors.
2021-08-15 19:30:31 +02:00
Leon Styhre ffc9814636 Added the GLM include directory to the CMake configuration. 2021-08-13 21:26:20 +02:00
Leon Styhre a93cef1eb3 Fixed a small CMake configuration error. 2021-07-15 19:29:56 +02:00
Leon Styhre 840dc13285 (Windows) Fixed an issue where the wrong FFmpeg version was bundled. 2021-07-13 21:47:55 +02:00
Leon Styhre 6a7eb982f2 Now checking that clang-tidy is actually installed before attempting to use it. 2021-07-09 21:32:47 +02:00
Leon Styhre aed9e3970b Added support for building with the clang-tidy static analyzer. 2021-07-09 19:54:54 +02:00
Leon Styhre 24fd136099 Fixed the build of CEC support on the Raspberry Pi. 2021-07-09 19:50:59 +02:00
Leon Styhre 9a53ad0463 Some CMake updates to build correctly on Raspberry Pi.
Also some other general CMake cleanups.
2021-07-08 18:05:32 +02:00
Leon Styhre 2d6f4505af Increased the minimum required GCC version to cover C++14. 2021-07-07 17:46:44 +02:00
Leon Styhre 655c645ee7 (macOS) Removed the pointless APPLE_SKIP_INSTALL_LIBS CMake option. 2021-06-26 12:06:24 +02:00
Leon Styhre 337f06b428 Added a CMake option to build with or without the VLC video player. 2021-06-23 00:24:15 +02:00
Leon Styhre a838a09f60 Update to make compiling work with CImg as a Git subtree. 2021-06-07 22:14:12 +02:00
Leon Styhre 4b1c7c7f0a Update to make compilation work with NanoSVG as a Git subtree. 2021-06-07 21:56:13 +02:00
Leon Styhre 77bbe0592c Updated VideoFFmpegComponent to use libavfilter for frame processing and conversion. 2021-05-29 10:58:51 +02:00
Leon Styhre 5e0b709c14 (macOS) Added a CMake variable for defining the code signing certificate identity. 2021-05-13 19:33:07 +02:00
Leon Styhre 12cc3b05b9 Fixed an issue where CMAKE_INSTALL_PREFIX was not cached. 2021-05-13 12:57:52 +02:00
Leon Styhre d13967b8fb (Windows) Updated the CMake files to include the FFmpeg libraries for building and packaging. 2021-05-13 11:35:56 +02:00