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
alexey.lysiuk
514c017a5a
build script: build only base library of jpeg-turbo target
2020-12-26 11:43:16 +02:00
alexey.lysiuk
050803ab47
build script: add .pc patching to jpeg-turbo target
2020-12-26 11:41:58 +02:00