Commit Graph

234 Commits

Author SHA1 Message Date
alexey.lysiuk bea867a95a aedi: update copyright years 2024-01-02 10:55:22 +02:00
alexey.lysiuk 4bfb07f6eb aedi: update copyright years 2023-01-01 10:46:34 +02:00
alexey.lysiuk de48b542be aedi: update copyright year 2022-01-11 11:43:50 +02:00
alexey.lysiuk c6e40329e6 disable particular linter issue
build.py:31:1: E402 module level import not at top of file
2021-08-04 09:41:56 +03:00
alexey.lysiuk 7f14738143 aedi: bump minimum python version to 3.8.0 2021-07-22 09:51:35 +03: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
alexey.lysiuk 2538ba0500 build script: add woof target 2021-01-09 11:37:33 +02:00
alexey.lysiuk 0db9b43984 build script: avoid downloading when source path is specified explicitly 2021-01-09 11:37:15 +02:00
alexey.lysiuk 562c4b5343 build script: append separator to source path before target detection 2021-01-09 11:36:38 +02:00
alexey.lysiuk 0d1217970a build script: add rude target 2021-01-08 12:27:06 +02:00
alexey.lysiuk 6d2514992f build script: set output files for chocolate- and crispy-doom targets 2021-01-08 12:22:52 +02:00
alexey.lysiuk eeaa85f758 build script: copy files to root output directory 2021-01-08 12:21:31 +02:00
alexey.lysiuk 14e94616e4 build script: configure cross-compilation of ninja 2021-01-07 10:53:48 +02:00
alexey.lysiuk 081ab62c46 build script: simplify installation of single executable targets 2021-01-07 10:52:25 +02:00
alexey.lysiuk 16b2601941 build script: add function to copy file to bin directory 2021-01-07 10:51:52 +02:00
alexey.lysiuk c8475d6dfe build script: handle universal binary build in pkg-config installation 2021-01-06 11:35:05 +02:00
alexey.lysiuk 2d534e7872 build script: fix missing symlink cleanup in prefix directory 2021-01-06 11:33:55 +02:00
alexey.lysiuk ba0e03d074 build script: code sign on executable outside of application bundle 2021-01-05 10:47:08 +02:00
alexey.lysiuk 391358ec9d build script: update fluidsynth to 2.1.6 2021-01-05 10:46:29 +02:00
alexey.lysiuk 1b5f2ccfbc build script: allow merging of targets built for only one architecture 2021-01-03 12:58:19 +02:00
alexey.lysiuk ea42013015 build script: mark arm64 as unsupported for lzdoom target 2021-01-03 10:56:26 +02:00
alexey.lysiuk 27df9cc015 build script: add notion of unsupported architectures 2021-01-03 10:55:59 +02:00
alexey.lysiuk e45c4ac95e update copyright year 2021-01-01 10:45:35 +02:00
alexey.lysiuk e7abec9759 build script: finalize cross-compilation of prboom+ 2020-12-31 11:25:18 +02:00
alexey.lysiuk a22a30abc0 build script: override platform for moltenvk target 2020-12-31 11:25:03 +02:00
alexey.lysiuk 5b6aaf81aa build script: do not override compilers and other options for xcode 2020-12-31 11:24:30 +02:00
alexey.lysiuk 2278e2ab1f build script: finalize sdl2 cross-compilation 2020-12-30 11:14:04 +02:00
alexey.lysiuk b08c779a2f build script: disable metal support in sdl2
it's impossible to have metal (and vulkan) support with 10.9 deployment target
2020-12-30 11:13:54 +02:00
alexey.lysiuk b37205e589 build script: update sdl2 to 2.0.14 2020-12-30 11:11:01 +02:00
alexey.lysiuk 6241664404 build script: generalize cross-compilation with cmake 2020-12-30 11:09:38 +02:00
alexey.lysiuk 0099490350 build script: move platform-specific header preparation to a dedicated function 2020-12-30 11:08:36 +02:00
alexey.lysiuk 3ce7756f31 build script: remove no longer needed jpeg-turbo option 2020-12-29 11:56:21 +02:00
alexey.lysiuk 71809fb07e build script: enable vpx cross-compilation 2020-12-29 11:34:45 +02:00
alexey.lysiuk 597281b1a8 build script: enable 64-bit floating point math for mad target
this makes x86_64 and arm64 identical in terms of floating point math
2020-12-29 11:33:53 +02:00
alexey.lysiuk 7889c4670f build script: make output path customizable 2020-12-29 11:32:28 +02:00
alexey.lysiuk dec4c49203 build script: fix update of mikmod config script 2020-12-29 11:31:44 +02:00
alexey.lysiuk f894d9f745 build script: fix update of png config script 2020-12-29 11:31:28 +02:00
alexey.lysiuk 29cb712b50 build script: extract cmake output target class 2020-12-29 11:30:52 +02:00
alexey.lysiuk f28319bf43 build script: complete cross-compilation of gzdoom 2020-12-28 11:12:37 +02:00
alexey.lysiuk 328e783819 build script: support cross-compilation of zdoom based targets 2020-12-28 11:11:22 +02:00
alexey.lysiuk 0bd145ac7c add output path for main targets 2020-12-28 11:10:21 +02:00
alexey.lysiuk 733c81ff0e build script: build native platform first 2020-12-28 11:09:20 +02:00
alexey.lysiuk 6da02a3890 build script: store native build path during multi-platform build 2020-12-28 11:08:14 +02:00
alexey.lysiuk 7ea4611887 build script: make cross-compilation of jpeg-turbo platform agnostic 2020-12-28 11:06:17 +02:00
alexey.lysiuk 1f9e17fc4f build script: support cross-compilation of glib 2020-12-28 11:04:29 +02:00
alexey.lysiuk 958ba8e1c8 build script: put platform specific ffi headers in separate directories 2020-12-28 11:03:47 +02:00
alexey.lysiuk 7e710514e1 build script: install moltenvk universal binary 2020-12-28 11:01:29 +02:00
alexey.lysiuk f17e96b248 build script: disable ad-hoc code sign
it requires a different approach to sign application bundles
2020-12-28 11:00:13 +02:00
alexey.lysiuk 302a21f6b6 build script: merging of installations with missing files and directories 2020-12-28 10:58:50 +02:00
alexey.lysiuk f0b23e87f2 build script: use adjusted environment for target installation 2020-12-28 10:54:40 +02:00