Commit Graph

35 Commits

Author SHA1 Message Date
osy 1719710cf2 build: add iOS simulator build variant 2021-05-17 21:19:01 -07:00
osy 910887d561 build: fix framework structure for macOS 2021-05-17 18:08:05 -07:00
osy caa9ee394c build: skip uncommon archs for TCI builds
Also remove debug info. Reduces app size.
2021-04-29 11:21:52 -07:00
osy 7f2b511bcb qemu: update QEMU v6.0.0-rc5 2021-04-27 09:24:31 -07:00
osy fbb7ca991e build: add required Info.plist fields to frameworks 2021-04-26 13:01:06 -07:00
osy 7f632193e2 build: skip USB build for TCI target 2021-04-26 08:14:06 -07:00
osy dc046219f0 build: move dylib to frameworks
This is required for submission to iOS App Store.
2021-04-25 23:18:35 -07:00
osy 2333a3a136 project: add UTM SE target
UTM SE is UTM without JIT acceleration built on TCI. Thanks to @ktemkin
for the proof of concept.
2021-04-24 22:15:10 -07:00
osy ec119930fe build: add libusbredir to dependencies 2021-03-12 14:45:45 -08:00
osy eec4bf075e build: add libusb to dependencies 2021-03-09 21:42:19 -08:00
osy a2b07aeebf build: qemu flags changed name 2021-03-08 19:06:01 -08:00
osy 21f9ec0c46 build: libucontext meson build 2021-03-08 19:06:01 -08:00
osy 1b232b4fdd build: remove bin entitlements 2021-01-07 23:15:16 -08:00
osy 48b81a485e qemu: use dylib for macOS
This works around an App Sandbox bug where an inherited sandbox cannot
use the hypervisor. We use fork() instead.
2021-01-07 23:01:05 -08:00
osy 2d089f71d2 build: add data patches 2020-12-19 17:11:56 -08:00
osy bd66c2e832 build: issue where first dependency is skipped in fixup 2020-12-01 22:50:36 -06:00
osy 74004a01a6 build: disable curl
Fixes #721
2020-12-01 21:29:31 -06:00
osy 5fa2de4b45 qemu: update to v5.2.0-rc3 2020-11-28 13:55:51 -06:00
osy 2c0da1fc1f github: move build script inputs to common directory
For Github Actions cache to work properly.
2020-11-21 20:45:54 -06:00
osy f084b4ed6e macOS: enable hardened runtime
This requires changes to how the dylibs and helper executables are signed.
2020-11-21 20:44:33 -06:00
osy 2ba261162b build: enable macOS aarch64 build 2020-11-03 22:16:24 -08:00
osy 5e29e64789 build: support building QEMU from custom path
Also updated script to build with gmake as required by the next QEMU
release.
2020-10-12 01:27:47 -07:00
osy 639d4c7309 build: fix linking for lower iOS versions 2020-10-08 16:14:12 -07:00
osy 02b557355f macOS: rework XPC helper with NSTask
Turns out you can only have one instance of a helper. Therefore we use NSTask
to launch multiple instances of QEMU. As a result, for macOS, we now embed the
QEMU binaries with the helper and launch them instead of using dylib. With this
change we also add a suffix to all the built dylibs in order to avoid collision
with macOS system libraries.
2020-09-10 12:13:36 -07:00
osy 5374ffeded macOS: implemented XPC helper for QEMU
This allows multiple VMs to be run at the same time. It also isolates QEMU into
its own process which improves stability and security.

To support App Sandbox, URL bookmarks must be passed to the XPC process before
it can access the data.
2020-09-10 12:13:36 -07:00
osy 21bbaa21a3 qemu: updated to v5.1.0-rc2 2020-09-10 12:13:36 -07:00
osy a66f115ebf build: removed ncurses dependency
It was unused and breaking macOS builds
2020-09-10 12:13:36 -07:00
osy c62fa79332 build: implement build for macOS (x86_64) 2020-09-10 12:13:36 -07:00
osy d10ab68b1f build: add phodav and libsoup dependencies 2020-04-06 16:42:58 -07:00
osy d7538e5b65 build: different sysroot paths for different archs
This allows building for simulator and device without having to rebuild the
dependencies
2020-03-02 23:01:05 -08:00
osy 25e236644a build: change @rpath to @executable_path
On jailbroken devices, installed libraries might conflict with built libs.
This should fix crash on launch issues on some jailbroken devices.
2020-02-25 14:11:05 -08:00
osy d4ed87c432 github: add build action 2020-02-18 23:08:30 -08:00
osy 7bc4fddd8b build: generate qapi in script 2020-02-18 23:08:30 -08:00
osy b23fd67c0c build: detect if prev build failed
Fix a TLS issue in pixman when building for simulator
2020-01-31 22:35:04 -08:00
osy 8ce46587e5 build: renamed dependency build script
Moved source list to separate file.
2020-01-31 22:35:04 -08:00