Commit graph

231 commits

Author SHA1 Message Date
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
alexey.lysiuk
bddd779361 build script: update glib to 2.66.4 2020-12-28 10:51:14 +02:00
alexey.lysiuk
40038b19b3 build script: fix fluidsynth linking 2020-12-28 10:48:51 +02:00
alexey.lysiuk
cd6d474727 build script: fix prefix directory creation 2020-12-26 12:00:07 +02:00