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
Leon Styhre
0b14a463c3
(Windows) Fixed an incorrect language standard flag for the MSVC compiler.
2021-05-13 11:02:38 +02:00
Leon Styhre
f92b314a0d
Changed the language standard from C++11 to C++14
2021-05-12 22:39:53 +02:00
Leon Styhre
eb868055b7
Replaced the CMake find module for FFmpeg.
2021-05-10 21:58:14 +02:00
Leon Styhre
ef8b008d28
Added an experimental FFmpeg video player.
2021-05-09 22:52:26 +02:00
Leon Styhre
ac93d09db9
(Linux) Whether to use the CPack DEB or RPM generator can now be set using a variable.
2021-05-04 17:09:19 +02:00
Leon Styhre
8d55a163ca
(macOS) Some CMake improvements.
2021-04-07 18:32:22 +02:00
Leon Styhre
898a66aa14
(macOS) Enabled code signing, including Hardened Runtime if on macOS 10.14 or later.
2021-04-07 00:39:12 +02:00
Leon Styhre
4ff95c4ddf
(Unix) Changed the default installation prefix from /usr/local to /usr on Linux.
...
Also changed the prefix on NetBSD from /usr/local to /usr/pkg.
2021-04-02 12:12:49 +02:00
Leon Styhre
5b31c9dedc
Updates to the CMakeLists.txt files.
2021-01-21 21:44:51 +01:00
Leon Styhre
776554c80b
(Windows) The NSIS installer now works when building with MSVC.
2020-12-29 17:44:00 +01:00
Leon Styhre
e6847a09c7
(Windows) Fixed some MinGW compile errors.
2020-12-28 23:49:34 +01:00