Commit Graph

562 Commits

Author SHA1 Message Date
alexey.lysiuk a82b92ecc8 aedi: update vpx to 1.12.0 2022-07-07 10:05:13 +03:00
alexey.lysiuk 558129a734 aedi: fix xcode project generation when sdk path is set 2022-07-02 11:00:02 +03:00
alexey.lysiuk 397c14c12f aedi: update webp to 1.2.2 2022-06-29 09:57:31 +03:00
alexey.lysiuk f0646bdd13 aedi: remove code duplication in disabled webp options 2022-06-29 09:45:20 +03:00
alexey.lysiuk cf3c532419 aedi: update openal to 1.22.2 2022-06-29 09:40:53 +03:00
alexey.lysiuk 1e558e217f aedi: fix module imports
[skip build]
[skip test]
2022-06-24 10:10:14 +03:00
alexey.lysiuk 7970485b03 aedi: move brotli to tier 3 2022-06-24 09:55:11 +03:00
alexey.lysiuk cbd3974c3f aedi: move harfbuzz to tier 3 2022-06-24 09:50:53 +03:00
alexey.lysiuk ba34b5e0ef aedi: move freetype to tier 3 2022-06-23 10:33:44 +03:00
alexey.lysiuk 4df680eaee aedi: move sdl2_ttf to tier 3 2022-06-23 10:31:06 +03:00
alexey.lysiuk c10b70b550 aedi: update openal to 1.22.1 2022-06-21 09:53:15 +03:00
alexey.lysiuk 2989630d79 aedi: remove empty directories in prefix 2022-06-20 10:31:13 +03:00
alexey.lysiuk 66873b65b7 aedi: update fmt to 8.1.1 2022-06-20 10:29:45 +03:00
alexey.lysiuk 81bde39bb3 aedi: move sfml to tier 3 2022-06-19 10:00:58 +03:00
alexey.lysiuk 71d7072c6d aedi: move lua to tier 3 2022-06-19 09:58:15 +03:00
alexey.lysiuk b05e6818ca aedi: move glew to tier 3 2022-06-19 09:54:48 +03:00
alexey.lysiuk faa99158f1 aedi: move expat to tier 3 2022-06-18 12:41:27 +03:00
alexey.lysiuk 5a2e955771 aedi: patch cmake 3.21.1 to support Xcode 14 project generation 2022-06-18 12:36:05 +03:00
alexey.lysiuk c4880071d3 aedi: move ftgl to tier 3 2022-06-17 09:50:31 +03:00
alexey.lysiuk ea2a6bb38d aedi: move freeimage to tier 3 2022-06-17 09:44:14 +03:00
alexey.lysiuk 7ef601d807 aedi: remove slade target 2022-06-17 09:44:14 +03:00
alexey.lysiuk d1d74560b2 aedi: move wxwidgets to tier 3 2022-06-16 10:21:16 +03:00
alexey.lysiuk fe86e9c9ec aedi: add tier 3 for libraries
it will contain obsolete targets with the following properties:
* libraries that are no longer used by main targets
* these targets are no longer updated
* no binaries inside the repository
2022-06-16 09:50:20 +03:00
alexey.lysiuk b8f1f983ba aedi: update moltenvk to 1.1.10 2022-06-10 09:40:04 +03:00
alexey.lysiuk b42fa7b442 aedi: disable verbose output by default when building moltenvk dependencies 2022-06-10 09:34:48 +03:00
alexey.lysiuk 00b219845b aedi: update vulkan-loader to 1.3.216 2022-06-09 09:45:59 +03:00
alexey.lysiuk 05ca8f45a9 aedi: update vulkan-headers to 1.3.216 2022-06-09 09:44:23 +03:00
alexey.lysiuk bc7d980f59 aedi: update zmusic to 1.1.9 2022-06-07 09:38:06 +03:00
alexey.lysiuk 848bdc003e aedi: disable sdl2 platform headers separation
the only difference was HAVE_IMMINTRIN_H define, and this is already handled via preprocessor
2022-04-30 12:44:36 +03:00
alexey.lysiuk 6c2e477c87 aedi: update sdl2 to 2.0.22 2022-04-30 12:41:42 +03:00
alexey.lysiuk 040aaecd2d aedi: update fluidsynth to 2.2.7 2022-04-30 12:07:13 +03:00
alexey.lysiuk 0b050b6a93 aedi: openal to 1.22.0 2022-04-25 13:15:26 +03:00
alexey.lysiuk 15ae5512f6 aedi: update moltenvk to 1.1.9 2022-04-16 15:20:45 +03:00
alexey.lysiuk b6542a6de7 aedi: update vulkan-loader to 1.3.211 2022-04-16 15:17:36 +03:00
alexey.lysiuk 89f5760857 aedi: update vulkan-headers to 1.3.211 2022-04-15 09:57:41 +03:00
alexey.lysiuk 4e02467678 aedi: update moltenvk to 1.1.8 2022-04-15 09:53:17 +03:00
alexey.lysiuk ffedb89829 aedi: update sndfile to 1.1.0 2022-03-28 12:30:26 +03:00
alexey.lysiuk d76981e78c aedi: update fluidsynth to 2.2.6 2022-03-25 11:36:54 +02:00
alexey.lysiuk 170fd0b038 aedi: update jpeg-turbo to 2.1.3 2022-03-04 16:32:27 +02:00
alexey.lysiuk bd0c8a7b02 aedi: update flac to 1.3.4 2022-03-04 16:26:54 +02:00
alexey.lysiuk 04888c1867 aedi: update vulkan-loader to 1.3.204 2022-02-10 12:26:47 +02:00
alexey.lysiuk d5b335e3ff aedi: update vulkan-headers to 1.3.204 2022-02-10 12:25:13 +02:00
alexey.lysiuk eec1797dba aedi: update moltenvk to 1.1.7 2022-02-08 09:37:01 +02:00
alexey.lysiuk 9611a0249e aedi: update fluidsynth to 2.2.5 2022-01-25 09:53:11 +02:00
alexey.lysiuk a9598882d8 aedi: update sdl2 to 2.0.20 2022-01-19 12:10:46 +02:00
alexey.lysiuk ca6cbb5427 aedi: update mpg123 to 1.29.3 2022-01-11 11:43:50 +02:00
alexey.lysiuk de48b542be aedi: update copyright year 2022-01-11 11:43:50 +02:00
alexey.lysiuk ff251af532 aedi: update zlib-ng to 2.0.6 2021-12-24 15:34:49 +02:00
alexey.lysiuk e2a01b9527 aedi: fix xcode project creation for yquake2 target 2021-12-11 16:50:47 +02:00
alexey.lysiuk 3410448132 aedi: extract method to force openal-soft usage 2021-12-11 16:07:33 +02:00
alexey.lysiuk 83721434f6 aedi: add yquake2 target (without expansions libraries) 2021-12-11 16:02:08 +02:00
alexey.lysiuk 86d1731e1f patch: disable gamecontroller and corehaptic for sdl2 2021-12-04 15:14:02 +02:00
alexey.lysiuk 4f97b9a4b2 aedi: update sdl2 to 2.0.18 2021-12-04 13:46:32 +02:00
alexey.lysiuk 5a056a6de1 aedi: update fluidsynth to 2.2.4 2021-11-22 10:39:00 +02:00
alexey.lysiuk ac4c4abb31 aedi: update jpeg-turbo to 2.1.2 2021-11-22 10:39:00 +02:00
alexey.lysiuk 2ff253b09f aedi: update moltenvk to 1.1.6 2021-11-16 10:19:32 +02:00
alexey.lysiuk 2b17731a00 aedi: update vulkan-loader to 1.2.198 2021-11-16 10:18:46 +02:00
alexey.lysiuk ff94078bb9 aedi: update vulkan-headers to 1.2.198 2021-11-16 10:16:14 +02:00
alexey.lysiuk 0f63b45bd9 aedi: remove unused imports
[skip build]
[skip test]
2021-10-31 11:45:46 +02:00
alexey.lysiuk 9855c24aa6 aedi: remove explicit os version for slade 2021-10-31 11:22:30 +02:00
alexey.lysiuk 6e61bdc089 aedi: remove explicit os version for wxwidgets 2021-10-31 11:22:17 +02:00
alexey.lysiuk 58d892e49f aedi: remove sdl2 build without metal support 2021-10-31 11:21:53 +02:00
alexey.lysiuk c36b5d81bb aedi: update vpx to 1.11.0 2021-10-30 16:27:11 +03:00
alexey.lysiuk 86d182f4e5 aedi: set vpx to target macos 10.12 2021-10-30 16:18:15 +03:00
alexey.lysiuk def11622ac aedi: update mpg123 to 1.29.2 2021-10-30 16:15:18 +03:00
alexey.lysiuk 294e3cacdc aedi: bump minimum os version to 10.12 2021-10-21 09:40:04 +03:00
alexey.lysiuk c90a0cfd63 aedi: apply pbzx xar content patch 2021-10-07 10:50:20 +03:00
alexey.lysiuk 7c41365058 aedi: extract common code from pbzx and zip targets 2021-09-24 12:01:01 +03:00
alexey.lysiuk 41e69979d9 aedi: rearrange tools targets in alphabetical order 2021-09-24 11:57:14 +03:00
alexey.lysiuk 92e9a68ad9 aedi: add pbzx target 2021-09-24 11:11:23 +03:00
alexey.lysiuk 8e8ddd8435 aedi: rename target that builds cmake
`CMakeTarget` uses cmake to build targets, `BuildCMakeTarget` is building cmake itself
`
2021-09-24 11:09:43 +03:00
alexey.lysiuk 33fd8218ed aedi: do not update SDL_revision.h 2021-09-12 11:08:53 +03:00
alexey.lysiuk 98701732af aedi: fix linter issues 2021-09-12 11:08:53 +03:00
alexey.lysiuk d6df02e52d aedi: enable position independent code for sdl2 2021-09-12 10:56:41 +03:00
alexey.lysiuk 9a2c979cd4 aedi: ability to build sdl2 with metal and vulkan support 2021-09-12 10:55:57 +03:00
alexey.lysiuk 43e9451e64 aedi: remove unused import from base targets module 2021-09-12 10:36:14 +03:00
alexey.lysiuk 06266c5380 aedi: update fluidsynth to 2.2.3 2021-09-12 10:24:32 +03:00
alexey.lysiuk c6a577c3e2 aedi: avoid absolute path to default fluidsynth soundfont 2021-09-12 10:24:32 +03:00
alexey.lysiuk 0ec387c33e aedi: add `sdk_version()` method to build state 2021-09-12 10:19:16 +03:00
alexey.lysiuk e3289f88ba aedi: do not store absolute paths in object files
cmake generated makefiles pass absolute paths to compiler, -ffile-prefix-map command line option helps to avoid this issue
make target doesn't need this options because it's built in-tree
2021-09-10 12:13:56 +03:00
alexey.lysiuk ce3814a21a aedi: update mpg123 to 1.29.0 2021-09-10 09:56:08 +03:00
alexey.lysiuk 753cc70de7 aedi: update sdl2 to 2.0.16 2021-09-08 12:06:55 +03:00
alexey.lysiuk 2751868391 aedi: add vulkan-loader target 2021-09-08 10:49:49 +03:00
alexey.lysiuk 17e9462881 aedi: do not copy vulkan headers during moltenvk installation 2021-09-08 10:43:57 +03:00
alexey.lysiuk e9a6d4d5e6 aedi: add vulkan-headers target 2021-09-08 10:36:56 +03:00
alexey.lysiuk 2340ed4c69 aedi: add xmp target 2021-09-03 11:32:52 +03:00
alexey.lysiuk de7524107d aedi: update moltenvk to 1.1.5 2021-09-01 11:42:14 +03:00
alexey.lysiuk b56e042955 aedi: fix copying of moltenvk license file 2021-09-01 11:42:14 +03:00
alexey.lysiuk 59b8b2a7e1 aedi: do not set c/c++ compilers and sdk paths without a platform
default pathlib's path means '.' (the current directory) but not an invalid path
2021-09-01 11:42:14 +03:00
alexey.lysiuk 300b9d4ad3 aedi: proper comment on intl configure
[skip build]
2021-08-14 15:59:39 +03:00
alexey.lysiuk 68bb3a5443 aedi: do not pass configure options to make
adjust intl target to this change
2021-08-14 13:03:39 +03:00
alexey.lysiuk bc36a95b78 aedi: fix modification of os.environ 2021-08-14 13:03:39 +03:00
alexey.lysiuk d3b41a69af aedi: remove redundant detection code from tier two cmake targets 2021-08-13 10:38:06 +03:00
alexey.lysiuk fe3b42d709 aedi: make cmake project name matching more strict 2021-08-13 10:19:17 +03:00
alexey.lysiuk 5275d2a2fb aedi: remove leftover from cmake target detection code 2021-08-13 09:58:17 +03:00
alexey.lysiuk 28769fdb93 aedi: remove redundant detection code from tier one cmake targets 2021-08-12 13:01:40 +03:00
alexey.lysiuk 3db28072a3 aedi: strip lib prefix during cmake target detection 2021-08-12 13:00:54 +03:00
alexey.lysiuk 99f53dfd84 aedi: add caching for cmake target detection
it was processing the same cmake file over and over again in order to get project name
2021-08-12 13:00:08 +03:00
alexey.lysiuk 770034a4fc aedi: replace download url for mpg123
for some reason, old one fails with time out
2021-08-12 12:58:17 +03:00
alexey.lysiuk dd5a6b52fb aedi: update jpeg-turbo to 2.1.1 2021-08-10 10:08:52 +03:00
alexey.lysiuk c78ffda005 aedi: disable jpeg-turbo shared libs
previously, ENABLE_SHARED=NO was set for all cmake targets
2021-08-10 10:08:52 +03:00
alexey.lysiuk 0999c82b44 aedi: add wadext target 2021-08-08 13:09:38 +03:00
alexey.lysiuk 15e9765a75 aedi: fix slade compilation flags 2021-08-07 15:57:32 +03:00
alexey.lysiuk 4aa48ce2b6 aedi: fix sdk path adjustment 2021-08-07 15:57:05 +03:00
alexey.lysiuk 13bd0b413a aedi: change imports according to isort 2021-08-05 10:12:20 +03:00
alexey.lysiuk 8b2ca77ba2 aedi: fix conversion of options to string 2021-08-05 10:06:57 +03:00
alexey.lysiuk 419a8d746c aedi: use pathlib for compilers and sdk paths 2021-08-05 10:05:29 +03:00
alexey.lysiuk 2a64d4c12d aedi: remove copying of target during multi-platform build
this completes #35
2021-08-05 10:00:33 +03:00
alexey.lysiuk 5d924c087c aedi: move options from target to state 2021-08-05 09:59:49 +03:00
alexey.lysiuk a274880aa6 aedi: move environment from target to state
this completes #34
2021-08-05 09:55:43 +03:00
alexey.lysiuk 557f5a79d3 aedi: fix reuse of variables with different types 2021-08-04 09:41:56 +03:00
alexey.lysiuk 7ade9daeb4 aedi: fix f-string issues 2021-08-04 09:41:56 +03:00
alexey.lysiuk 5dc10de290 aedi: fix missing and erroneous type hints 2021-08-04 09:41:56 +03:00
alexey.lysiuk 1ca6e74187 aedi: enable creation of samplerate cmake modules 2021-08-02 10:54:06 +03:00
alexey.lysiuk 093435bc21 aedi: remove obsolete samplerate patch 2021-08-02 10:53:23 +03:00
alexey.lysiuk 7c195e5a99 aedi: enable creation of freetype cmake modules 2021-08-02 10:37:51 +03:00
alexey.lysiuk 97110d58dc aedi: use path object argument for _process_pkg_config() 2021-08-01 16:14:43 +03:00
alexey.lysiuk 33db0c773f aedi: remove unused import 2021-08-01 16:12:29 +03:00
alexey.lysiuk d9a357de17 aedi: remove -R switch from brotli .pc files 2021-08-01 16:01:02 +03:00
alexey.lysiuk 4379603efe aedi: update freetype to 2.11.0 2021-08-01 15:48:57 +03:00
alexey.lysiuk 9e2322baea aedi: add harfbuzz target 2021-08-01 15:48:28 +03:00
alexey.lysiuk 82243ffea7 aedi: add brotli target 2021-08-01 13:16:14 +03:00
alexey.lysiuk 0d04ae835f aedi: keep only one lzdoom target, 3.x 2021-08-01 12:43:57 +03:00
alexey.lysiuk a29a4de6f4 aedi: add cmake build target 2021-07-31 12:10:15 +03:00
alexey.lysiuk 34203315a5 aedi: update download-cmake target to 3.21.1 2021-07-31 11:00:23 +03:00
alexey.lysiuk ed79f684b1 aedi: remove /Applications cmake path from environment 2021-07-25 12:56:21 +03:00
alexey.lysiuk 99b556d4c1 aedi: use cmake 3.21.0 in its download target 2021-07-25 12:52:47 +03:00
alexey.lysiuk d11d4f3b56 aedi: remove executable probing from download-cmake target 2021-07-25 12:43:36 +03:00
alexey.lysiuk 9cf0788e83 aedi: do not run download-cmake target automatically 2021-07-25 12:39:48 +03:00
alexey.lysiuk aa6f778f9d aedi: update mpg123 to 1.28.2 2021-07-25 12:06:02 +03:00
alexey.lysiuk 508f50fbdd aedi: simplify condition in target filter for cmake modules 2021-07-25 12:04:58 +03:00
alexey.lysiuk 92bb063a74 aedi: target filter for cmake modules allows hyphen in target names 2021-07-25 12:04:19 +03:00
alexey.lysiuk 3df0e9dc2b aedi: add detection to zip target 2021-07-22 09:57:02 +03:00
alexey.lysiuk 85ab6c4706 aedi: add detection to unrar target 2021-07-22 09:55:20 +03:00
alexey.lysiuk 0961551fd8 aedi: use pathlib module for most of path operations 2021-07-22 09:51:35 +03:00
alexey.lysiuk a620563ee3 aedi: update fluidsynth to 2.2.2 2021-07-15 09:46:20 +03:00
alexey.lysiuk 04735a5419 aedi: add unrar target 2021-07-04 12:40:45 +03:00
alexey.lysiuk 4bc8050cf6 aedi: simplify zip installation 2021-07-04 12:40:20 +03:00
alexey.lysiuk d1764b0b00 aedi: make glibconfig.h a per-platform header 2021-07-04 12:39:07 +03:00
alexey.lysiuk 793c8e4d95 aedi: update glib to 2.68.3 2021-07-04 12:38:35 +03:00
alexey.lysiuk 29053e25d6 aedi: add p7zip target 2021-07-04 12:37:29 +03:00
alexey.lysiuk 9fba5f414c aedi: update ffi to 3.4.2 2021-07-03 15:53:59 +03:00
alexey.lysiuk 453f802144 aedi: handle pcre-config creation 2021-07-03 15:49:16 +03:00
alexey.lysiuk 2c7c7937f3 aedi: update pcre to 8.45 2021-07-03 15:43:43 +03:00
alexey.lysiuk 2a8fb6a37a aedi: update meson to 0.58.1
rewrite zipapp creation using filter
2021-07-03 15:39:16 +03:00
alexey.lysiuk 5a5cbca6b9 aedi: update moltenvk to 1.1.4 2021-06-29 11:48:16 +03:00
alexey.lysiuk dbfccd9c35 aedi: add slade target, stable branch only 2021-06-28 10:55:35 +03:00
alexey.lysiuk d5fe8eda9a aedi: update wxwidgets to 3.1.5 2021-06-28 10:54:12 +03:00
alexey.lysiuk 62b6b34b6e aedi: add target's ability to validate minimum sdk versions 2021-06-28 10:51:47 +03:00
alexey.lysiuk 0a447b3077 aedi: remove obsolete target's initialize method 2021-06-28 10:50:35 +03:00
alexey.lysiuk 582d6fe497 aedi: download cmake before building a target 2021-06-27 15:25:05 +03:00
alexey.lysiuk 5ca6c4bc4d aedi: add target to download cmake binary package 2021-06-27 15:24:47 +03:00
alexey.lysiuk 5f59768937 aedi: update zlib-ng to 2.0.5 2021-06-27 10:08:38 +03:00
alexey.lysiuk a6cebb7313 aedi: wxwidgets 3.0.5.1 target
it's incomplete (at least wx-config should be patched) because of missing webview library when building for arm64
target needs to be upgraded to the latest development version 3.1.x as stable 3.0.x doesn't offer webview on arm64
2021-06-26 10:29:02 +03:00
alexey.lysiuk d4bfcb7a15 aedi: add zip target 2021-06-26 10:15:41 +03:00
alexey.lysiuk 34c9aa6e53 aedi: prepend prefix bin path to environment variable 2021-06-25 10:05:55 +03:00
alexey.lysiuk 2e58efc866 aedi: add target's ability to validate minimum os versions 2021-06-25 10:05:15 +03:00
alexey.lysiuk 88dade9121 aedi: add constants for minimum OS versions 2021-06-25 10:04:38 +03:00
alexey.lysiuk 8ab1bdd5cb aedi: use class instead of string for os version 2021-06-25 10:03:53 +03:00
alexey.lysiuk dda8dd22d1 aedi: add freeimage target 2021-06-23 10:18:47 +03:00
alexey.lysiuk 7a5bf788e2 aedi: add sfml target 2021-06-23 10:15:58 +03:00
alexey.lysiuk a7adc9f912 aedi: add expat target 2021-06-23 10:14:07 +03:00
alexey.lysiuk 88eef4b9d3 aedi: add lua target 2021-06-23 10:12:23 +03:00
alexey.lysiuk c56cd132ef aedi: add ftgl target 2021-06-22 17:24:13 +03:00
alexey.lysiuk 21c2dff63d aedi: add glew target 2021-06-22 17:21:15 +03:00
alexey.lysiuk c23ade9bf8 aedi: add freetype-config 2021-06-20 14:46:05 +03:00
alexey.lysiuk 9393c0559e aedi: store path to patch directory in build state 2021-06-20 14:45:22 +03:00
alexey.lysiuk 2a21f052f0 aedi: remove obsolete jpeg-turbo .pc file processing 2021-06-20 14:44:40 +03:00
alexey.lysiuk 829810e05e aedi: simplify dumb .pc file processing 2021-06-20 14:44:18 +03:00
alexey.lysiuk 74e4a4810e aedi: enable cmake module for webp 2021-06-20 14:43:40 +03:00
alexey.lysiuk 76f9cae583 aedi: improve cmake import target filtering
* strict target name matching
* support two kinds of cmake module filename
2021-06-20 14:43:17 +03:00
alexey.lysiuk 2cc813eac6 aedi: update webp to 1.2.0 2021-06-19 13:12:30 +03:00
alexey.lysiuk 4249659fb4 aedi: add tiff target 2021-06-19 13:12:30 +03:00
alexey.lysiuk 5c697333f5 aedi: add zstd target 2021-06-19 11:59:25 +03:00
alexey.lysiuk fd01e0541b aedi: add lzma target 2021-06-19 11:40:17 +03:00
alexey.lysiuk 3a70d096ae rename flac cmake patch 2021-06-19 11:21:06 +03:00
alexey.lysiuk 20963f40ec aedi: reorder fmt and freetype targets 2021-06-19 10:56:56 +03:00
alexey.lysiuk f1ba61ebe0 aedi: update mpg123 to 1.28.0 2021-06-12 12:57:03 +03:00
alexey.lysiuk 36333cff13 aedi: update zlib-ng to 2.0.4 2021-06-12 12:40:43 +03:00
alexey.lysiuk f44fe5a700 aedi: use cmake to build png 2021-06-07 09:56:53 +03:00
alexey.lysiuk 87dd157f0e aedi: unify .pc file and config shell script patching implementation 2021-06-07 09:56:33 +03:00
alexey.lysiuk 02f4bd971f aedi: rename function to update config shell script 2021-06-07 09:53:34 +03:00
alexey.lysiuk 6159a1b6e3 aedi: use cmake to build sdl2_ttf 2021-06-06 13:30:40 +03:00
alexey.lysiuk eaa0257b2e aedi: patch linker flags in openal cmake module 2021-06-06 13:09:01 +03:00
alexey.lysiuk 5cae91d01a aedi: workaround devilutionx compilation issue 2021-06-05 13:04:03 +03:00
alexey.lysiuk f8935b4f1d aedi: improve sdl2 cmake files patching 2021-06-05 12:07:54 +03:00
alexey.lysiuk d36368a3a0 aedi: add fmt target 2021-06-05 11:57:04 +03:00
alexey.lysiuk b5878b43db aedi: patch linker flags in sdl2 cmake module 2021-06-04 09:51:19 +03:00
alexey.lysiuk 21bf421b93 aedi: update ogg to 1.3.5 2021-06-04 09:43:22 +03:00
alexey.lysiuk 8cc2daeba0 aedi: remove extra mpg123 cmake module targets 2021-06-02 12:53:03 +03:00
alexey.lysiuk 6df43a5598 aedi: remove extra flac cmake module targets using common method 2021-06-02 12:53:03 +03:00
alexey.lysiuk 2d398bc718 aedi: ability to keep only one cmake module target 2021-06-02 12:48:58 +03:00
alexey.lysiuk c9d0b458e2 aedi: use cmake to build opus 2021-06-02 12:12:03 +03:00
alexey.lysiuk 0891ad59f7 aedi: use cmake to build flac 2021-06-02 11:14:33 +03:00
alexey.lysiuk 3e321a61e7 aedi: use cmake to build mpg123 2021-06-01 12:51:30 +03:00
alexey.lysiuk 95305cbbf1 aedi: fix install with altered source path 2021-06-01 10:19:07 +03:00
alexey.lysiuk f6f6aa13ed aedi: make patching explicit 2021-06-01 10:18:38 +03:00
alexey.lysiuk ffbd9fb1c5 aedi: use cmake to build vorbis 2021-05-31 11:54:51 +03:00
alexey.lysiuk 033959d514 aedi: use direct urls for xiph libraries
python does not support TLS 1.3 yet which is forced by https://downloads.xiph.org
2021-05-31 11:46:13 +03:00
alexey.lysiuk e0b119f163 aedi: use cmake to build ogg 2021-05-31 11:42:51 +03:00
alexey.lysiuk 1266884f58 aedi: force common variables in .pc files
exec_prefix, includedir, libdir should no longer contain full paths
2021-05-31 11:42:12 +03:00
alexey.lysiuk 9c57ad5698 aedi: update zmusic to 1.1.8
[skip ci]
2021-05-22 18:43:04 +03:00
alexey.lysiuk bc866fdd9d aedi: add expect macro to improve test failure report
this allows to make tests a bit more concise
2021-05-17 10:28:38 +03:00
alexey.lysiuk 20b29b40dc aedi: print name of currently running test 2021-05-17 10:21:11 +03:00
alexey.lysiuk ab15fd07a6 aedi: update zlib-ng to 2.0.3 2021-05-16 10:08:34 +03:00
alexey.lysiuk 1c73506009 aedi: treat tests source code as c++17 2021-05-16 10:05:11 +03:00
alexey.lysiuk 906af57c00 aedi: update mpg123 to 1.27.2 2021-05-16 09:56:00 +03:00
alexey.lysiuk 0880fe4270 aedi: update mpg123 to 1.27.0 2021-05-16 09:53:17 +03:00
alexey.lysiuk 02503e0d99 aedi: update zmusic to 1.1.7 2021-05-13 09:54:21 +03:00
alexey.lysiuk 0643f490e3 aedi: update fluidsynth to 2.2.1 2021-05-09 10:49:55 +03:00
alexey.lysiuk d2bf8673d9 aedi: split dependency module
fix #30
2021-05-01 11:54:52 +03:00
alexey.lysiuk 3f48763880 aedi: update moltenvk to 1.1.3 2021-04-28 11:57:17 +03:00
alexey.lysiuk 40e21d5ba6 aedi: update jpeg-turbo to 2.1.0 2021-04-24 12:18:32 +03:00
alexey.lysiuk e057a6a44c aedi: fix freetype target class name 2021-04-24 12:18:32 +03:00
alexey.lysiuk 21f9274a90 aedi: fix detection of lzdoom targets 2021-04-10 14:37:34 +03:00
alexey.lysiuk 539d67838f aedi: remove most of git operations
ability to checkout a commit and implicit pull of remote changes were infinite source of errors
only initial clone of source code repository remains
2021-04-10 14:35:12 +03:00
alexey.lysiuk cac1d5cf8c aedi: enable vulkan support for raze 2021-04-09 22:06:48 +03:00
alexey.lysiuk 66b750cde6 aedi: extract zdoom base target with vulkan support 2021-04-09 22:06:19 +03:00
alexey.lysiuk 68f2e20f50 aedi: update fluidsynth to 2.2.0 2021-04-03 12:10:56 +03:00
alexey.lysiuk 30db3a78f6 aedi: do not delete install path when xcode project generation is requested 2021-04-03 12:10:56 +03:00
alexey.lysiuk 197d5c1aaf aedi: remove obsolete search prefix flag
it became useless after f4cea9c
2021-04-02 10:50:17 +03:00
alexey.lysiuk f4cea9ce31 aedi: delete install directory before making prefix one
upgrade of dependency cannot use its old header or library files anymore
2021-04-02 10:46:54 +03:00
alexey.lysiuk 2406c98109 aedi: update vpx to 1.10.0 2021-03-30 15:14:07 +03:00
alexey.lysiuk 36da3fe963 aedi: ability to avoid prefix addition to search paths
prefix directory may not be added to search path via -I ... and -L ... command line options
this helps to upgrade dependencies, so they won't use old header or library files
2021-03-30 15:11:18 +03:00
alexey.lysiuk 296f3cc8f3 aedi: updated zlib-ng to 2.0.2 2021-03-29 11:53:20 +03:00
alexey.lysiuk 3d909888f9 aedi: updated mpg123 to 1.26.5 2021-03-27 13:23:25 +02:00
alexey.lysiuk e480083cb6 aedi: remove zlib target 2021-03-20 15:27:48 +02:00
alexey.lysiuk 6e1e476519 aedi: add zlib-ng target 2021-03-20 15:26:17 +02:00
alexey.lysiuk 4c6910dd86 aedi: use gmake instead of system's make
CMake chooses gmake by default, and setting CMAKE_MAKE_PROGRAM=/usr/bin/make does not disable this behavior completely
overlapping of gmake and make caused fluidsynth build failures

fix #24
2021-03-16 13:23:48 +02:00
alexey.lysiuk 4edad0b8b3 aedi: update fluidsynth to 2.1.8 2021-03-16 09:46:16 +02:00
alexey.lysiuk 1daa433927 aedi: update zmusic to 1.1.6 2021-03-14 22:15:13 +02:00
alexey.lysiuk a87e06540d aedi: ability to skip source code operations 2021-03-13 16:53:14 +02:00
alexey.lysiuk a11b7fcc20 aedi: add dsda-doom target 2021-03-10 10:41:10 +02:00
alexey.lysiuk 49c5a17853 aedi: support relative paths for build and output 2021-03-02 18:06:27 +02:00
alexey.lysiuk 8717e14b68 aedi: fix source path customization 2021-03-02 18:06:20 +02:00
alexey.lysiuk 88601881e0 aedi: update zmusic to 1.1.5 2021-03-01 11:51:14 +02:00
alexey.lysiuk d369e37a5f aedi: remove devilutionx-hellfire target
the current version of devilutionx is always built with hellfire support
2021-02-28 10:43:46 +02:00
alexey.lysiuk 09d54f3dca aedi: support relative source path 2021-02-25 16:00:46 +02:00
alexey.lysiuk 9a1d0e0227 aedi: update moltenvk to 1.1.2 2021-02-23 09:49:57 +02:00
alexey.lysiuk 8250875909 aedi: do git pull if not checking out particular commit 2021-02-18 13:27:35 +02:00
alexey.lysiuk 405d1a3b1f aedi: fetch from remote repo if source directory exists 2021-02-18 13:26:56 +02:00
alexey.lysiuk ac324a8b06 aedi: use correct branch in lzdoom 3.x target 2021-02-18 13:21:46 +02:00
alexey.lysiuk 982fe6b371 aedi: ability to checkout non-default branch 2021-02-18 13:21:16 +02:00
alexey.lysiuk 010af3e93d aedi: make platform header without subdirectories 2021-02-11 15:51:34 +02:00
alexey.lysiuk f084b80259 aedi: update openal to 1.21.1 2021-02-05 10:02:31 +02:00
alexey.lysiuk c1db9a3a03 aedi: add modern lzdoom target 2021-02-01 10:44:38 +02:00
alexey.lysiuk 27c2d5d6e0 aedi: rename lzdoom target to lzdoom3 2021-02-01 10:44:05 +02:00
alexey.lysiuk d4933137d1 aedi: update fluidsynth to 2.1.7 2021-01-30 12:58:45 +02:00
alexey.lysiuk a69bdbe929 aedi: add devilutionx hellfire target 2021-01-26 15:54:10 +02:00
alexey.lysiuk 379891b09f aedi: update sndfile to 1.0.31 2021-01-25 11:31:03 +02:00
alexey.lysiuk 5c7187bd50 aedi: switch samplerate target to cmake 2021-01-25 11:29:57 +02:00
alexey.lysiuk 384e30dee5 aedi: update samplerate to 0.2.1 2021-01-25 11:29:14 +02:00
alexey.lysiuk 45cf6ee515 aedi: update instpatch to 1.1.6 2021-01-24 11:46:20 +02:00
alexey.lysiuk 1e2ee9c0df aedi: open generated xcode project via cmake 2021-01-22 15:00:20 +02:00
alexey.lysiuk dfdf48acc9 aedi: use proper environment in cmake target 2021-01-22 14:58:05 +02:00
alexey.lysiuk dde53f6936 aedi: better naming for source paths
* build state's source_path member is the path to store downloaded and checked out source code of all targets, used when calling with --target command line option
* build state's source member is assigned either from --source command line option directly or from --target command line option appended to source_path member
2021-01-17 12:37:35 +02:00
alexey.lysiuk 35dc23a611 aedi: disallow xcode mode for special targets 2021-01-17 12:27:52 +02:00
alexey.lysiuk e84f097385 aedi: implement dependency testing inside package 2021-01-16 15:23:14 +02:00
alexey.lysiuk 97868f324a aedi: fix erroneously commented code 2021-01-16 11:55:41 +02:00
alexey.lysiuk 0379e35eef aedi: do not expose target in builder class 2021-01-16 11:54:50 +02:00
alexey.lysiuk 317d276817 aedi: do not set "default" native build path 2021-01-16 11:54:21 +02:00
alexey.lysiuk 4999b2ee4a split build script onto several modules
put all code into new package, build script will use it as a black box
split build state from builder class, and pass state to target methods
place base, main, dependency, special targets into separate files, and put them in own package

This implements #19
2021-01-14 10:34:20 +02:00