Gleb Mazovetskiy
5ad7921333
OpenDingux rg350: Actually disable LTO ( #5116 )
...
Follow-up to #5088
4 years ago
Anders Jenbo
9fa02e0289
Bump NDK version
4 years ago
Gleb Mazovetskiy
ca43a30b42
OpenDingux rg350: Disable LTO
...
Thanks to @pcercuei we've learned that currently enabling LTO breaks
the rg350 build.
Disable it for now.
4 years ago
qndel
a769d9baed
disable attributes file in devilutionx.mpq - timestamp causes a diff on every rebuild ( #4876 )
4 years ago
Ivan Epifanov
9aafc3fd31
Vita: use internal SDL2_image and libsodium
4 years ago
Gleb Mazovetskiy
dadf378df7
CMake: Fix SimpleIni on vcpkg
4 years ago
Gleb Mazovetskiy
92fa2500a6
Fix finding SimpleIni
...
The version in Ubuntu 22.04 comes without `ConvertUTF.{h,c}`.
We actually do not need `ConvertUTF.{h,c}` and starting from
v4.19 it is possible to tell SimpleIni to not include it
by setting `SI_NO_CONVERSION`.
Sets `SI_NO_CONVERSION` and raises the minimum required SimpleIni
version to 4.19.
4 years ago
Yuvraj Tetarwal
d9ae750564
Check for system version of simpleini. ( #4751 )
4 years ago
Sandro
33aab7e4b2
Prefer system FindSDL_audiolib
4 years ago
MrHuu
2dd3dce90c
Update n3ds.cmake
...
C-Stick mapping is incorrect for the 3ds platform.
Currently left/right is not functional,
up/down moves the cursor left/right.
This corrects the behavior.
Congrats on the new release!
4 years ago
Gleb Mazovetskiy
0ac787fc05
Use `-ffile-prefix-map` for relative `__FILE__`
...
Fixes #4420
4 years ago
staphen
0df7fd1dae
Fix variable name in FindCITRO3D.cmake
4 years ago
staphen
0976278fb4
Search system paths for packages on 3DS
4 years ago
Gleb Mazovetskiy
2450adf893
Amiga: Build zlib via Dependencies.cmake
...
Simplifies the Amiga build
4 years ago
Gleb Mazovetskiy
2410e23b22
Add ios.toolchain.cmake patch for OBJ support
...
From https://github.com/leetal/ios-cmake/issues/139
4 years ago
Gleb Mazovetskiy
156f24779b
Update ios.toolchain.cmake from upstream
...
14092d317b84a3037e71b870d2117dda126811a3
4 years ago
Anders Jenbo
69dbe0b3b2
Promote additional sumbols to the core fonts
...
General Punctuation
Superscripts and Subscripts
Currency Symbols
Combining Diacritical Marks for Symbols
4 years ago
Gleb Mazovetskiy
c884f1a354
An option to RLE-compress masked art
...
Saves about 200 KiB RAM in dungeon at a large performance cost.
Almost never a good idea, except for severely RAM-constrained devices (e.g. RG99).
4 years ago
Anders Jenbo
a48f89007d
Implement stash
4 years ago
Felipe Wannmacher
6a6fd404dc
improved hints and added icons
4 years ago
Michael H
9a251a97af
Added Greek language build & option
...
-added greek to the cmake assets build
-added greek to the options menu
4 years ago
John Törnblom
4a34544678
Port to Playstation 4 ( #3988 )
4 years ago
Gleb Mazovetskiy
6bcac742ed
CMake: Link gperftools directly to the binary
...
Not sure why this is necessary but it fixes the gperf build
4 years ago
staphen
3546b41be0
Introduce NOEXIT build option to disable Quit Game options in menus
4 years ago
Felipe Wannmacher
8efbcf2058
Xbox One/Series support ( #3946 )
4 years ago
Gleb Mazovetskiy
8789c96264
OpenDingux lepus: Enable ZeroTier
4 years ago
staphen
9b32c8d541
Update libzt to the latest version
4 years ago
ephphatha
6a1091ce09
Rename Korean/Romanian translation files so they are used in fallback resolution
4 years ago
Anders Jenbo
6b2481a76c
Touch support on all SDL2 platforms
4 years ago
Gleb Mazovetskiy
a38e25b6c6
CMake: Fix GoogleTest on older Debian + CMake
4 years ago
Gleb Mazovetskiy
45cf1366b9
Assets.cmake: Fix lang dependencies on Apple
4 years ago
Gleb Mazovetskiy
cacf55bb34
CMake: Split out platform libraries
4 years ago
Gleb Mazovetskiy
0a0baf0c64
CMake: Move more platform config to platforms/
...
Moves platform libraries, compile definitions, and compile options to
the platform CMake files.
4 years ago
Gleb Mazovetskiy
3e0a295dd3
CMake: Simpler Threads workaround for the 3DS
4 years ago
Gleb Mazovetskiy
6dd4c08d4b
CMake: Make -static-libstdc++ configurable
4 years ago
Gleb Mazovetskiy
0d21df3b81
CMake: Fix googletest from source
4 years ago
Gleb Mazovetskiy
a496b9d72b
Emscripten: Fix assets/ loading
4 years ago
Gleb Mazovetskiy
2d3ee0f5fd
Emscripten: Add a basic index.html based on emrun
...
Based on stripped down emrun output
4 years ago
Gleb Mazovetskiy
fe7e38695d
Emscripten SDK support
...
Adds support for the Emscripten SDK via CMake.
4 years ago
Gleb Mazovetskiy
3e595d02a1
Fix asset bundling on Apple systems
...
The `target_sources` command was changed in the test overhaul PR but
that was incorrect.
4 years ago
Gleb Mazovetskiy
076b0c0c05
Overhaul tests
...
1. Adds a `libdevilution_so` target when tests are enabled.
2. Each test file is now a separate binary target linked against `libdevilutionx_so` (can now run tests in parallel).
3. Tests are now defined in a separate `test/CMakeLists.txt` file.
4. Building the tests is now controlled by the standard `BUILD_TESTING` option (defined by CTest).
5. Tests are now built by default.
6. On CI, test errors are now reported.
Also:
* `.clang-format`: Enable SortIncludes in tests
* `path_test.cpp`: Fix -Wsign-compare
4 years ago
staphen
c386b04c10
[3DS] Adjust video flags to force hardware surface
4 years ago
Adam Heinermann
1484b4d8cf
Implement Discord rich presence ( #3711 )
4 years ago
Gleb Mazovetskiy
afc0017cef
CMake: Move assets to Assets.cmake
4 years ago
Gleb Mazovetskiy
b71814b07b
CMake: Remove upgrade code
...
Follow-up to 75222ccef8
4 years ago
Gleb Mazovetskiy
c93b9e6b05
Platforms.cmake: Minor cleanup of the BSD check
...
1. No need to interpolate `CMAKE_SYSTEM_NAME` in the `if`.
2. Set definitions with `add_definitions` instad of `CMAKE_CXX_FLAGS`.
4 years ago
staphen
66beceba59
Remove NIGHTLY_BUILD and BINARY_RELEASE options
4 years ago
Gleb Mazovetskiy
5986a081c3
Amiga: Cleanup build process
...
1. Run Docker as the current user instead of root,
removing the need to chown directories.
2. Copy `devilutionx.info` via CMake, removing the need to do it
manually.
3. Cleanup `prep.sh` somewhat.
4 years ago
Gleb Mazovetskiy
d0ed505765
Move platforms `asio` includes to Source
4 years ago
Gleb Mazovetskiy
4848632db2
CMake: Organize files
...
1. Platform and toolchain files are now all under `platforms/`, with a
single `CMake/platforms/${platform}.cmake` per platform.
2. Custom functions/macros are under `functions/`.
3. Finder modules are in `/finders`.
4 years ago