Commit Graph

1308 Commits

Author SHA1 Message Date
Joseph Cloutier
580dfc862f Define INLINE based on the compiler.
MSVC doesn't recognize `__attribute__`.
2022-05-14 22:54:40 -04:00
Joseph Cloutier
25f9af8a78 Comment possibly-redundant #define. 2022-05-13 19:30:35 -04:00
Joseph Cloutier
b06f7b8789 Switch to libjpeg-turbo (version 2.0.7 ESR). 2022-05-13 19:13:30 -04:00
Joseph Cloutier
7fddec617c Consistently check for Clang. 2022-05-13 18:58:34 -04:00
Joseph Cloutier
c70abb9860 Document the project folder. 2022-05-13 17:15:27 -04:00
Joseph Cloutier
96516764c3 Update Pixman to 0.40.0. 2022-05-13 14:09:23 -04:00
Joseph Cloutier
0938fdf00b Fix assembly code when using clang.
https://gitlab.freedesktop.org/pixman/pixman/-/issues/45
2022-05-13 14:01:24 -04:00
Joseph Cloutier
e027811906 Update to OpenAL 1.20.1.
OpenAL versions beyond 1.20 will require C++ 14 instead of 11, requiring
an update to hxcpp.

This update resolves
https://github.com/kcat/openal-soft/pull/227
2022-05-13 01:25:52 -04:00
Joseph Cloutier
f200ecd9ca Use the official SDL repo as a submodule.
Continuing to use version 2.0.12 for now.

Missing changes:
370d05558c
e572215f5a
fa51fcb56b

Notes:
The changes in e572215 will be included when we update SDL.
The files.xml change from fa51fcb is actually included.
https://github.com/kcat/openal-soft/pull/227 is not resolved.
2022-05-12 23:17:16 -04:00
Joseph Cloutier
f59f996f40 Use the official OpenAL Soft repo as a submodule.
Continuing to use version 1.19.0 for now.

Missing changes:
defines.xml
library.xml
d66ef73a92
e5b5a55907
2022-05-12 13:25:46 -04:00
Joseph Cloutier
949157cc39 Include unistd.h when compiling zlib.
This resolves the same issue as
e3d8773545
2022-05-10 14:59:22 -04:00
Joseph Cloutier
6f144059dd Use the official libwebm repo as a submodule.
Continuing to use version 1.0.0.27 for now.
2022-05-10 12:17:41 -04:00
Joseph Cloutier
fbb773dae7 Use the official zlib repo as a submodule.
Continuing to use version 1.2.8 for now.

Missing change:
e3d8773545
2022-05-10 12:17:03 -04:00
Joseph Cloutier
4abb87d694 Use the official libvpx repo as a submodule.
Continuing to use version 1.4.0 for now.
2022-05-09 23:56:30 -04:00
Joseph Cloutier
5dc75619c9 Use shallow submodules. 2022-05-09 23:47:40 -04:00
Joseph Cloutier
ecfb495e43 Use the official Vorbis repo as a submodule.
Continuing to use version 1.3.4 for now.
2022-05-09 23:03:30 -04:00
Joseph Cloutier
cd084c4067 Improve documentation. 2022-05-09 16:45:33 -04:00
Joseph Cloutier
100591c9f3 Prefer using GitHub repos as submodules. 2022-05-09 16:45:05 -04:00
Joseph Cloutier
5f65a81cea Use the official tiny file dialogs repo as a submodule.
Using the latest version, which includes necessary fixes.
2022-05-09 16:41:48 -04:00
Joseph Cloutier
d8d3f74211 Add missing include paths. 2022-05-09 16:37:13 -04:00
Joseph Cloutier
ff4f156787 Use the official libpng repo as a submodule.
Continuing to use version 1.6.12 for now. This seems not to be quite the
same version, but is close.

Missing changes:
601ea3ce9b
2177f5afd4
2022-05-08 23:47:33 -04:00
Joseph Cloutier
d6ec1c123b Use the official Ogg repo as a submodule.
Continuing to use version 1.3.2 for now.

`-DNATIVE_TOOLKIT_OGG` seems unused, and has been excluded.
2022-05-08 23:20:50 -04:00
Joseph Cloutier
455aef606d Use the official Neko repo as a submodule.
Continuing to use version 2.0.0 for now.
2022-05-08 23:08:52 -04:00
Joseph Cloutier
29f16251ed Use the official MojoAL repo as a submodule.
Using the latest version, as commit d642e6c1d79a could not be found.
2022-05-08 22:46:49 -04:00
Joseph Cloutier
b9d8d12cdd Use the official mbed TLS repo as a submodule.
Continuing to use version 2.6.1 for now.
2022-05-08 22:36:05 -04:00
Joseph Cloutier
ba817dfe7a Use the official HarfBuzz repo as a submodule.
Continuing to use version 1.8.8 for now. One change is missing:
d85e2a2edf
2022-05-08 22:27:15 -04:00
Joseph Cloutier
1cf4ba09df Make overrides mirror submodule file structure. 2022-05-08 22:25:15 -04:00
Joseph Cloutier
a27c230324 Use the official FreeType repo as a submodule.
Continuing to use version 2.9.1 for now.
2022-05-08 22:09:26 -04:00
Joseph Cloutier
4b3e775604 Use the official efsw repo as a submodule.
Continuing to use version 1.0.0 for now.
2022-05-08 21:39:03 -04:00
Joseph Cloutier
65a5ff56aa Use the official cURL repo as a submodule.
Continuing to use version 7.56.1 for now.
2022-05-08 16:51:39 -04:00
Joseph Cloutier
749fb5ad4a Use the official Cairo repo as a submodule.
Continuing to use version 1.15.2 for now. The main difference is the
lack of this change:
70d5bd67f3
2022-05-08 16:32:38 -04:00
Joseph Cloutier
92613e9665 Rename include -> overrides and add documentation. 2022-05-07 17:16:03 -04:00
Joseph Cloutier
e55c35af05 Document custom config.h file. 2022-05-07 14:51:52 -04:00
Joseph Cloutier
186676e585 Submodules: link to the original projects.
It was tricky to track some of these down, but to the best of my
knowledge, this is where everything came from.
2022-05-06 23:08:55 -04:00
Joseph Cloutier
4129789e42 Use the official Pixman project as a submodule.
This approach will make it easy to update Pixman, at least in theory.
However, it requires maintaining a separate set of files outside the
submodule. And since Cairo needs access to one of these (but not the
other), that one must be duplicated.
2022-05-06 21:27:19 -04:00
Joseph Cloutier
bc584ea611 Remove hxcpp build files from submodules. 2022-05-06 19:41:31 -04:00
Apprentice-Alchemist
0238825884 Update hashlink to 1.12. 2022-04-28 19:45:59 +02:00
Apprentice-Alchemist
3a55a30fad Add some include paths, to try and make mac work. 2022-04-28 19:42:51 +02:00
Apprentice-Alchemist
50cc49c66d Fix filewatcher RemoveDirectory issue.
Windows headers define RemoveDirectory as RemoveDirectoryA.
system/FileWatcher.h needs to be included after any headers that might include windows headers.
2022-04-28 19:42:50 +02:00
Apprentice-Alchemist
442c219fb5 Add more libs for libuv. 2022-04-28 19:42:50 +02:00
Apprentice-Alchemist
de24e7bc4b Fix INT32 redefined error in libjpeg. 2022-04-28 19:42:49 +02:00
Apprentice-Alchemist
0f8c5a69f2 Fix typo. 2022-04-28 19:42:49 +02:00
Apprentice-Alchemist
abdf1450fd Why the hell are we still doing 32 bit. 2022-04-28 19:42:48 +02:00
Apprentice-Alchemist
c2595b908d Fixup CI, and some includes. 2022-04-28 19:42:48 +02:00
Apprentice-Alchemist
4c001e1169 Also build fmt, ui and uv libraries. 2022-04-28 19:42:47 +02:00
Apprentice-Alchemist
d6b3e826d4 Update hashlink. 2022-04-28 19:42:47 +02:00
Apprentice-Alchemist
f544134144 Fix libpaths. 2022-04-28 19:42:45 +02:00
Apprentice-Alchemist
a44fe3669a Put hashlink binaries in templates/bin again.
Add setup script for macOS codesigning.
2022-04-28 19:42:45 +02:00
Apprentice-Alchemist
5c2e5577ab Set android platform to 21 in BuildHashlink.xml. 2022-04-28 19:42:44 +02:00
Apprentice-Alchemist
aa62d786b3 Add some more -pthread. 2022-04-28 19:42:44 +02:00