Sam Hocevar
f6ebe21cff
Windows x64 compilation fixes
2 lat temu
Sam Hocevar
e84b0aa691
Reorganise code to use Kinc on Windows and Switch
2 lat temu
Sam Hocevar
d4f5c3d6a2
Remove almost everything from Lol Engine and start a clean header hierarchy
2 lat temu
Sam Hocevar
9a54eff1cd
Replace lol::format in favour of C++20 std::format
We still need to include <lol/format> because of platforms that do not have full
C++20 support such as the N******* S*****.
2 lat temu
Sam Hocevar
819e4a9ccc
Ensure project-specific build.config is imported last
3 lat temu
Sam Hocevar
8cc7bb88bc
Migrate to Visual Studio 2022
3 lat temu
Sam Hocevar
d6ad5049f9
Update some autotools scripts
3 lat temu
Sam Hocevar
f72cc3cd52
scene: remove the SceneDisplay class.
A lot more removals are coming. I’m thinking merging the Application and
ApplicationDisplay classes, as well as removing the corresponding -Data
classes.
5 lat temu
Sam Hocevar
63aecec15d
Make lolfx rules silent by default.
5 lat temu
Sam Hocevar
6f7dcf81e0
Fix lolfx compilation system so that it works with libtool.
5 lat temu
Sam Hocevar
b24a2f005e
Use libtool to build our libraries. It’s really more convenient.
5 lat temu
Sam Hocevar
833674d32c
Allow to build on platforms that don’t have OpenGL.
5 lat temu
Sam Hocevar
8976ed336e
Use std::filesystem here and there to simplify code.
5 lat temu
Sam Hocevar
f12565341d
Update all 3rd party submodules.
5 lat temu
Sam Hocevar
8b44ed3003
build: fix submodule behaviour.
5 lat temu
Sam Hocevar
afe1a046b3
Allow embedding source in a couple additional directory names.
5 lat temu
Sam Hocevar
347dddba0e
Reorganise submodules now that lol and lolengine are two different repos.
5 lat temu
Sam Hocevar
f2a1ceb291
Update external submodule with OpenSSL 1.1.1g and debug symbols.
5 lat temu
Sam Hocevar
99a360f93d
Update lol-core submodule and apply a few related fixes.
5 lat temu
Sam Hocevar
0e85805074
Fix issue in property sheet that would disable NOMINMAX macro.
6 lat temu
Sam Hocevar
d1a24228a2
Move lolunit.h to lol-core because it makes sense.
6 lat temu
Sam Hocevar
dbfecd278d
Add the core branch as a submodule.
6 lat temu
Sam Hocevar
bdda5b37df
build: check for -lSDL2_image_bmp-jpg-png as a fallback for -lSDL2_image.
6 lat temu
Sam Hocevar
607369b223
net: implement async HTTP/HTTPS requests for Windows and Linux.
6 lat temu
Sam Hocevar
4defbeaab0
build: provide cpp-httplib to client projects.
6 lat temu
Sam Hocevar
9646b3eb6d
build: add a huge lol.props property sheet that seems to do the job for Visual Studio.
6 lat temu
Sam Hocevar
54335bd5aa
build: reference projects using a property sheet instead of a guid.
6 lat temu
Sam Hocevar
0f9c07a9d9
build: more emscripten fixes.
6 lat temu
Sam Hocevar
2122d8984d
build: use AM_SILENT_RULES unconditionally even for client projects.
6 lat temu
Sam Hocevar
bb57a5e288
Fix MSYS2 “native” build.
6 lat temu
Sam Hocevar
8ad02b5862
android: refresh the code so that most of the Android port compiles again.
6 lat temu
Sam Hocevar
e7b1f4c56b
nx: add a logger.
7 lat temu
Sam Hocevar
c4df7f7f91
nx: ensure projects that use OpenGL compile properly.
7 lat temu
Sam Hocevar
d7fc121faf
Start porting the engine to the Nintendo Switch.
7 lat temu
Sam Hocevar
6187be0850
emscripten: use document.querySelector() instead of getElementById().
7 lat temu
Sam Hocevar
f8e5114e6e
build: enable SDL_image and SDL_mixer in the emscripten build.
7 lat temu
Sam Hocevar
aedc1da589
build: remove built-in bullet compilation on Linux.
Executables that use libbullet are now 1 MiB smaller (stripped!).
7 lat temu
Sam Hocevar
9c13aabe98
build: fix the mingw cross compilation.
7 lat temu
Sam Hocevar
cd388836b3
build: fix a few mistakes in the MSVC refactoring.
7 lat temu
Sam Hocevar
5a8296a001
build: clean up lol-core vcxproj filters and improve DLL copying.
7 lat temu
Sam Hocevar
17814637f0
Update all external libraries. Finally activate FFmpeg on Windows.
7 lat temu
Sam Hocevar
3beea51c06
Fix typo in autoconf check for html5.h.
7 lat temu
Sam Hocevar
7d42c3d58e
Various emscripten compilation fixes.
7 lat temu
Sam Hocevar
a1ef3552bc
No longer look for SDL/SDL*.h headers.
We now just look for SDL2/SDL.h (the regular location) and SDL.h (when
the user provides their own location for this header).
7 lat temu
Sam Hocevar
34fab09274
Remove NaCl support. Google is deprecating it.
7 lat temu
Sam Hocevar
0e8227aa71
build: fix EGL library detection.
Sometimes libEGL.so can be available (provided as a symlink
by Debian diversion packages) while EGL/egl.h isn’t.
7 lat temu
Sam Hocevar
a18ccb3987
build: drop support for SDL v1.
The only reason we had to keep this was for emscripten builds. We can
now use SDL v2 using “emconfigure ./configure CFLAGS="-s USE_SDL=2” and
a few additional flags.
SDL_Mixer v2 is not available in emscripten packages but either it will
be added at some time, or I will get rid of it altogether. An alternate
solution could be this code snippet I found:
cd SDL2_mixer
emconfigure ./configure --prefix=$(pwd)/dist --enable-music-ogg --disable-music-ogg-shared CFLAGS="-s USE_VORBIS=1"
emmake make install
7 lat temu
Sam Hocevar
af06563b94
Do not try to link with liblol-bullet if Bullet was disabled.
7 lat temu
Sam Hocevar
f6c386f560
Allow to build without Bullet Physics.
7 lat temu
Sam Hocevar
487c82609c
Make lol-lua an optional dependency.
8 lat temu