alexey.lysiuk
89b9778fd1
aedi: update glslang to 14.0.0
2023-12-23 10:11:29 +02:00
alexey.lysiuk
acfcef3683
aedi: make mypy linter happy
...
state.py:112: error: Item "None" of "Match[str] | None" has no attribute "group" [union-attr]
2023-12-15 16:40:05 +02:00
alexey.lysiuk
e8d8bba6ab
aedi: apply linker workaround to affected clang version only
...
xcode 15.0 and 15.0.1 have weak symbols compatibility issue, they were released with clang version 1500.0.40.1
the bug was fixed in xcode 15.1 which was shipped with clang version 1500.1.0.2.5
2023-12-15 15:42:03 +02:00
alexey.lysiuk
dd49829765
aedi: update sdl2_image to 2.8.1
2023-12-14 10:07:24 +02:00
alexey.lysiuk
c681e48434
aedi: enable webp support for sdl2_image
2023-12-06 10:58:04 +02:00
alexey.lysiuk
495f17d76f
aedi: update sdl2_image to 2.8.0
2023-12-06 10:53:29 +02:00
alexey.lysiuk
aef19262c2
aedi: update zlib-ng to 2.1.5
2023-11-28 09:41:49 +02:00
alexey.lysiuk
e67e0c9155
aedi: update meson to 1.3.0
2023-11-23 16:08:57 +02:00
alexey.lysiuk
8fb25a8ee2
aedi: update gmake to 4.4.1
2023-11-23 13:50:58 +02:00
alexey.lysiuk
1a78bf14c1
aedi: update xz to 5.4.5
2023-11-23 11:58:07 +02:00
alexey.lysiuk
9a6360d968
aedi: rename lzma target to xz, and move it to tools tier 2
2023-11-23 11:50:41 +02:00
alexey.lysiuk
a64068ac0d
aedi: use version module from packaging
...
distutils has been removed from python 3.12, so it's version module is no longer available in original python distribution
fix #61
2023-11-04 13:07:36 +02:00
alexey.lysiuk
be7f36ac9a
aedi: add version module for packaging library
...
https://packaging.pypa.io/en/stable/
https://github.com/pypa/packaging/archive/refs/tags/23.2.tar.gz
2023-11-04 13:02:45 +02:00
alexey.lysiuk
66a3f64e9f
aedi: remove needless check for os version in 7zip target
2023-11-04 13:00:54 +02:00
alexey.lysiuk
e3da13a96e
aedi: update sdl2 to 2.28.5
2023-11-03 13:19:09 +02:00
alexey.lysiuk
a79b497900
aedi: remove obsolete sdl2 patch
...
clang from xcode 15 drops support for macos sdk older than 11.3 to build c++ code, it cannot locate standard library headers anymore
without ability to use older macos sdks, it doesn't make any sense to disable gamecontroller and corehaptic support
2023-11-03 13:18:37 +02:00
alexey.lysiuk
e2a20d7436
aedi: update iconv to 1.17
2023-11-03 13:11:31 +02:00
alexey.lysiuk
e96041ef05
aedi: add platform agnostic compiler and linker flags
...
set them explicitly for cmake based targets to use them in all checks during configuration step
otherwise, some of cmake checks ignores prefix path for includes and libraries
for example, `check_library_exists()` from sdl2 picks system iconv library without explicit flags set
2023-11-03 13:10:42 +02:00
alexey.lysiuk
e866a7e139
aedi: bump os version for moltenvk .dylib to 10.13
2023-10-24 10:23:04 +03:00
alexey.lysiuk
26bb181e70
aedi: remove obsolete comment from 7-zip target
2023-10-24 10:22:26 +03:00
alexey.lysiuk
b84f7385ff
aedi: bump os version for vpx target to 10.13
2023-10-24 09:55:43 +03:00
alexey.lysiuk
0628cac441
aedi: update moltenvk to 1.2.6
2023-10-24 09:49:42 +03:00
alexey.lysiuk
570e62cfa3
aedi: bump oldest supported os version for x64 to 10.13
...
moltenvk 1.2.6 cannot be built for 10.12
2023-10-24 09:48:58 +03:00
alexey.lysiuk
43d9c7469e
aedi: update zlib-ng to 2.1.4
2023-10-20 10:57:23 +03:00
alexey.lysiuk
51b70c7768
aedi: update rizin to 0.6.3
2023-10-18 12:34:08 +03:00
alexey.lysiuk
2b280df2de
aedi: update radare2 to 5.8.8
2023-10-18 12:33:20 +03:00
alexey.lysiuk
d7e88443fc
aedi: update vulkan-loader to 1.3.268
2023-10-18 12:00:22 +03:00
alexey.lysiuk
77b156af74
aedi: update vulkan-headers to 1.3.268
2023-10-18 10:44:18 +03:00
alexey.lysiuk
a928b7a63f
aedi: update glslang to 13.1.1
2023-10-18 10:42:50 +03:00
alexey.lysiuk
f264cd3ceb
aedi: update jpeg-turbo to 3.0.1
2023-10-17 09:42:41 +03:00
alexey.lysiuk
84beb8033c
aedi: move jpeg-turbo target to tier 3
2023-10-17 09:39:41 +03:00
alexey.lysiuk
545cbd6976
aedi: update glslang to 13.1.0
2023-10-15 12:02:09 +03:00
alexey.lysiuk
18d5007938
aedi: make extra linker flags detection silent
2023-10-11 11:51:15 +03:00
alexey.lysiuk
db80bdab38
aedi: append arguments to cmake flags variables instead of overwriting them
2023-10-08 12:49:59 +03:00
alexey.lysiuk
ec99fc768d
aedi: update mpg123 to 1.32.3
2023-10-08 10:35:17 +03:00
alexey.lysiuk
bde88a27ce
aedi: add fix for xcode 15.0 linker issue
...
https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Known-Issues
2023-10-08 10:34:55 +03:00
alexey.lysiuk
ceca248e7c
aedi: enable link-time optimization for quakespasm-exp
2023-10-06 11:00:12 +03:00
alexey.lysiuk
6b23ddfe1e
aedi: update sdl2 to 2.28.4
2023-10-03 09:45:28 +03:00
alexey.lysiuk
278b87b82a
aedi: update vpx to 1.13.1
2023-10-02 10:05:48 +03:00
alexey.lysiuk
975709d060
aedi: update mpg123 to 1.32.2
2023-10-02 10:02:56 +03:00
alexey.lysiuk
1244e6e3e6
aedi: move jpeg-turbo target to tier 2
...
gzdoom and raze no longer depend on it
2023-09-26 13:44:05 +03:00
alexey.lysiuk
ef70a0e671
aedi: update fluidsynth to 2.3.4
2023-09-26 13:40:26 +03:00
alexey.lysiuk
05e8eb3618
aedi: link *zdoom targets with zlib explicitly
...
gzdoom no longer depends on zlib while zmusic still does, but it doesn't pull zlib as dependency
2023-09-21 12:33:01 +03:00
alexey.lysiuk
6d6673961c
aedi: add vkdoom target
2023-09-17 10:15:20 +03:00
alexey.lysiuk
9ad50878fe
aedi: update webp to 1.3.2
2023-09-14 10:24:32 +03:00
alexey.lysiuk
c105934f67
aedi: update rizin to 0.6.2
2023-09-14 10:23:21 +03:00
alexey.lysiuk
9f0d28c2fc
aedi: update sdl2 to 2.28.3
2023-09-02 09:37:06 +03:00
alexey.lysiuk
adb8b93645
aedi: update glslang to 13.0.0
2023-08-27 11:49:31 +03:00
alexey.lysiuk
f877171363
aedi: do not build engine .pak when generation xcode project for quakespasm-exp target
2023-08-26 09:47:42 +03:00
alexey.lysiuk
86fb7e00db
aedi: move brotli target to tier 3
...
revert ebfcf5b002
2023-08-26 09:43:19 +03:00
alexey.lysiuk
8b7cf20552
aedi: move highway target to tier 3
2023-08-26 09:39:51 +03:00
alexey.lysiuk
ad7c5ca771
aedi: add highway target
2023-08-23 17:53:54 +03:00
alexey.lysiuk
ebfcf5b002
aedi: move brotli to tier 1
2023-08-23 17:53:54 +03:00
alexey.lysiuk
848d1079fd
aedi: enable libwebpmux and disable webpmux tool
2023-08-23 12:45:53 +03:00
alexey.lysiuk
dbd750017e
aedi: update webp to 1.3.1
2023-08-23 12:42:52 +03:00
alexey.lysiuk
d370fae379
aedi: move webp to tier 1
2023-08-23 12:26:30 +03:00
alexey.lysiuk
b83c103ccc
aedi: update rizin to 0.6.1
2023-08-20 10:06:58 +03:00
alexey.lysiuk
2a9f632a37
aedi: update rizin to 0.6.0
2023-08-18 10:28:53 +03:00
alexey.lysiuk
0b9b2e977d
aedi: update moltenvk to 1.2.5
2023-08-18 10:19:01 +03:00
alexey.lysiuk
d1cb56020f
aedi: update vulkan-loader to 1.3.261
2023-08-17 12:45:16 +03:00
alexey.lysiuk
b44a28bae7
aedi: update vulkan-headers to 1.3.261
2023-08-17 09:40:05 +03:00
alexey.lysiuk
5b1bc06fce
aedi: update sndfile to 1.2.2
2023-08-14 09:45:39 +03:00
alexey.lysiuk
c38c54f71c
aedi: update quakespasm-exp target to support recent changes
2023-08-12 10:36:50 +03:00
alexey.lysiuk
d6b8d004ae
aedi: update lua to 5.4.6
2023-08-04 09:39:31 +03:00
alexey.lysiuk
469f7471e3
aedi: add dzip target to tier 2 tools
2023-08-03 09:41:01 +03:00
alexey.lysiuk
0d1e6fc8e3
aedi: update sdl2 to 2.28.2
2023-08-03 09:32:37 +03:00
alexey.lysiuk
3c45d73bd6
aedi: update glslang to 12.3.1
2023-07-21 09:44:23 +03:00
alexey.lysiuk
e658e061fc
aedi: update 7zip to 23.01
2023-07-20 13:01:57 +03:00
alexey.lysiuk
e4fd95e132
aedi: remove unwanted files from glslang installation
2023-07-20 12:10:58 +03:00
alexey.lysiuk
703b33e6ae
aedi: support explicit module paths to keep cmake targets
2023-07-20 12:10:14 +03:00
alexey.lysiuk
2d47d70110
aedi: support keeping of cmake module targets without namespace
2023-07-20 12:09:06 +03:00
alexey.lysiuk
5d7cdb4e37
aedi: update glslang to 12.3.0
2023-07-20 10:28:02 +03:00
alexey.lysiuk
592314cb21
aedi: update jpeg-turbo to 3.0.0
2023-07-04 09:43:32 +03:00
alexey.lysiuk
e9154d9acc
aedi: update sdl2 to 2.28.1
2023-07-02 11:46:43 +03:00
alexey.lysiuk
8a7e44d5bc
aedi: update zlib-ng to 2.1.3
2023-06-29 15:03:58 +03:00
alexey.lysiuk
0691f39335
aedi: update flac to 1.4.3
2023-06-23 11:45:01 +03:00
alexey.lysiuk
a83b564965
aedi: update sdl2 to 2.28.0
2023-06-21 10:07:56 +03:00
alexey.lysiuk
78256a0e30
aedi: update fluidsynth to 2.3.3
2023-06-14 16:50:26 +03:00
alexey.lysiuk
f6b33bb142
aedi: fix fluidsynth installation step
2023-06-14 16:49:54 +03:00
alexey.lysiuk
cb4826deb5
aedi: update zlib-ng to 2.1.2
2023-06-08 09:58:05 +03:00
alexey.lysiuk
74bba4dfb1
aedi: update glslang to 12.2.0
2023-05-26 16:25:21 +03:00
alexey.lysiuk
3618f8e65d
aedi: update moltenvk to 1.2.4
2023-05-26 15:52:30 +03:00
alexey.lysiuk
fae2c331ec
aedi: update vulkan-loader to 1.3.250
2023-05-25 12:07:17 +03:00
alexey.lysiuk
00ac759dff
aedi: update vulkan-headers to 1.3.250
2023-05-25 12:05:47 +03:00
alexey.lysiuk
d6d2ba8a3e
aedi: patch for nasm build date determinism
2023-04-22 13:58:59 +03:00
alexey.lysiuk
a2b57a5bca
aedi: update nasm to 2.16.01
2023-04-22 13:50:59 +03:00
alexey.lysiuk
f72a367f6c
aedi: update opus to 1.4
2023-04-20 10:21:09 +03:00
alexey.lysiuk
b5cdda3a49
aedi: move instpatch target to tier 2
...
zmusic since version 1.1.11 uses own version of fluidsynth with instpatch disabled
2023-04-13 17:06:01 +03:00
alexey.lysiuk
85cef98d27
aedi: move fluidsynth target to tier 2
...
zmusic since version 1.1.11 uses own version of fluidsynth
gzdoom and raze no longer depend on external fluidsynth library
2023-04-13 17:02:57 +03:00
alexey.lysiuk
64c04410ec
aedi: update openal to 1.23.1
2023-04-12 10:13:08 +03:00
alexey.lysiuk
97abb7b752
aedi: update sdl2 to 2.26.5
2023-04-06 09:51:08 +03:00
alexey.lysiuk
dd7855af15
aedi: remove executable from fluidsynth targets exported by cmake
2023-04-04 13:08:09 +03:00
alexey.lysiuk
477a2c88be
aedi: update module target handling to the current version of cmake
...
`_IMPORT_CHECK_TARGETS` and `_IMPORT_CHECK_FILES_FOR_...` were replaced with `_cmake_import_check_targets` and `_cmake_import_check_files_for_...` in cmake 3.24.0, see 59cc92085e
2023-04-04 13:07:16 +03:00
alexey.lysiuk
aaea558249
aedi: update fluidsynth to 2.3.2
2023-04-03 13:22:40 +03:00
alexey.lysiuk
74a63b002d
aedi: update zmusic to 1.1.12
2023-04-02 12:09:36 +03:00
alexey.lysiuk
37bc39c57f
aedi: handle symlinks when merging paths
...
symbolic links are kept unchanged instead of merging files they point to
2023-03-30 17:09:28 +03:00
alexey.lysiuk
d7937719ae
aedi: add rizin target
2023-03-30 16:48:43 +03:00
alexey.lysiuk
116551e40e
aedi: add radare2 target
2023-03-30 16:38:40 +03:00
alexey.lysiuk
299731c8e2
aedi: support xcode project generation in meson base target
2023-03-30 16:38:07 +03:00
alexey.lysiuk
22df46033f
aedi: support options in meson base target
2023-03-28 13:25:02 +03:00
alexey.lysiuk
679396ec34
aedi: handle verbose mode in meson base target
2023-03-28 13:23:08 +03:00
alexey.lysiuk
845f0fe19a
aedi: preferred way to launch meson commands
...
* use setup command explicitly at configure step
* invoke meson executable directly at every step
2023-03-28 13:22:33 +03:00
alexey.lysiuk
19ee55a995
aedi: use base meson target for glib
2023-03-27 11:01:27 +03:00
alexey.lysiuk
4b129332af
aedi: add base meson target
2023-03-27 11:01:04 +03:00
alexey.lysiuk
c8be433c61
aedi: update moltenvk to 1.2.3
2023-03-24 13:29:00 +02:00
alexey.lysiuk
1c41dbf304
aedi: update glslang to 12.1.0
2023-03-24 13:23:30 +02:00
alexey.lysiuk
e69bc76a37
aedi: update meson to 1.0.1
2023-03-24 13:19:10 +02:00
alexey.lysiuk
7963bfbd3f
aedi: update vulkan-loader to 1.3.243
2023-03-23 10:13:03 +02:00
alexey.lysiuk
5e7daf32b2
aedi: update vulkan-headers to 1.3.243
2023-03-23 10:07:28 +02:00
alexey.lysiuk
7dcef1dca4
aedi: BuildTarget.update_text_file()
restores modification time after write
...
the primary reason for this change is to avoid update of files at build step when these files were created at configuration step
2023-03-22 11:54:15 +02:00
alexey.lysiuk
06c741fbc1
aedi: BuildTarget.update_text_file()
writes to disk only when content is changed
2023-03-22 11:50:17 +02:00
alexey.lysiuk
07161c4c3f
aedi: update mpg123 to 1.31.3
2023-03-21 13:02:02 +02:00
alexey.lysiuk
a529169f4c
aedi: distinguish build target that uses some tool from a target that builds this tool
...
`base.CMakeTarget` is a base for a target that uses cmake to build itself
`CMakeTarget` is a target that builds cmake
2023-03-21 13:02:02 +02:00
alexey.lysiuk
d9b7140674
aedi: update zlib-ng to 2.0.7
2023-03-18 12:21:08 +02:00
alexey.lysiuk
4645a58fec
aedi: print source version when building from git repository
2023-03-18 12:17:13 +02:00
alexey.lysiuk
adc3def975
aedi: update sdl2 to 2.26.4
2023-03-07 12:22:53 +02:00
alexey.lysiuk
c14705b6cc
aedi: fix error reported by mypy
...
aedi/state.py:209: error: Incompatible return value type (got "Tuple[Optional[str], Any]", expected "Tuple[str, Path]") [return-value]
2023-02-21 09:44:44 +02:00
alexey.lysiuk
85ed2d261e
aedi: add qpakman target
2023-02-20 11:51:12 +02:00
alexey.lysiuk
3a1768e681
aedi: add 7zip target, 7zz executable only
2023-02-20 11:51:12 +02:00
alexey.lysiuk
9003287503
aedi: add ability to validate minimum os and sdk versions
2023-02-20 11:51:12 +02:00
alexey.lysiuk
69db497c21
aedi: handle source code package without single root directory for entire source code tree
2023-02-20 11:51:12 +02:00
alexey.lysiuk
0710bc1edf
aedi: hide messages about reversed or failed source code patches during dry run
2023-02-19 12:26:25 +02:00
alexey.lysiuk
d6c70c75c3
aedi: update vpx to 1.13.0
2023-02-19 10:56:27 +02:00
alexey.lysiuk
037a8292ce
aedi: update sdl2 to 2.26.3
2023-02-17 17:21:26 +02:00
alexey.lysiuk
5d7aead266
aedi: update mpg123 to 1.31.2
2023-02-17 17:20:31 +02:00
alexey.lysiuk
66663bf51e
aedi: fix timestamp only differences in static libraries
...
this fixes #55
2023-02-12 09:54:51 +02:00
alexey.lysiuk
b8d1397abb
aedi: fix sdl2_net source code url
...
[skip build]
2023-02-11 12:59:50 +02:00
alexey.lysiuk
0079f0c3b4
aedi: update sdl2_mixer to 2.6.3
2023-02-10 12:42:30 +02:00
alexey.lysiuk
0835e7eafd
aedi: update sdl2_image to 2.6.3
2023-02-10 12:41:10 +02:00
alexey.lysiuk
f3971214e6
aedi: update jpeg-turbo to 2.1.5.1
2023-02-09 17:06:53 +02:00
alexey.lysiuk
a88be6f5cb
aedi: remove explicit linking flags from openal
2023-02-04 13:37:38 +02:00
alexey.lysiuk
dd3d60345c
aedi: update openal to 1.23.0
2023-02-04 13:35:57 +02:00
alexey.lysiuk
519d376eec
aedi: update jpeg-turbo to 2.1.5
2023-02-01 12:42:54 +02:00
alexey.lysiuk
1597baa49f
aedi: update moltenvk to 1.2.2
2023-01-26 15:25:38 +02:00
alexey.lysiuk
6efd079ffa
aedi: update vulkan-loader to 1.3.239
2023-01-25 12:43:14 +02:00
alexey.lysiuk
a0ccfa7cca
aedi: add missing framework to vulkan-loader .pc file
2023-01-25 12:43:02 +02:00
alexey.lysiuk
3b6acac6c3
aedi: update vulkan-headers to 1.3.239
2023-01-25 12:21:39 +02:00
alexey.lysiuk
d5753802a4
aedi: update glslang to 12.0.0
...
[skip build]
2023-01-21 12:48:00 +02:00
alexey.lysiuk
9e058ac20f
aedi: update cmake to 3.25.1
2023-01-10 16:43:42 +02:00
alexey.lysiuk
30b03454ea
aedi: update gmake to 4.4
2023-01-09 17:35:49 +02:00
alexey.lysiuk
d6f7ae1bc8
aedi: remove intermediate paths from gmake executable
2023-01-09 17:35:08 +02:00
alexey.lysiuk
24f30692d5
aedi: fix gmake target build
...
gmake target wasn't updated after removal of target's directory was introduced
2023-01-09 17:32:30 +02:00
alexey.lysiuk
0ad8a68b66
aedi: add glslang target
...
[skip build]
2023-01-09 16:04:03 +02:00
alexey.lysiuk
9084ebffb4
aedi: fix mypy default argument errors
...
error: Incompatible default for argument "..." (default has type "None", argument has type "...") [assignment]
note: PEP 484 prohibits implicit Optional. Accordingly, mypy has changed its default to no_implicit_optional=True
note: Use https://github.com/hauntsaninja/no_implicit_optional to automatically upgrade your codebase
2023-01-05 10:50:15 +02:00
alexey.lysiuk
039d561e97
aedi: ignore function call type check for mypy
2023-01-05 10:50:15 +02:00
alexey.lysiuk
0565d5ae88
aedi: update sdl2 to 2.26.2
2023-01-04 10:12:01 +02:00
alexey.lysiuk
4880b7bd15
aedi: assert on unsupported os version
2023-01-01 10:47:22 +02:00
alexey.lysiuk
69aa725cb8
aedi: remove os version and sdk from build target
2023-01-01 10:47:03 +02:00
alexey.lysiuk
4bfb07f6eb
aedi: update copyright years
2023-01-01 10:46:34 +02:00
alexey.lysiuk
fac8e1d288
aedi: update flags environment variable via one call
2022-12-31 10:51:41 +02:00