*ZDoom binary dependencies for macOS
Find a file
alexey.lysiuk 1e4b2fddef readme: remove info about macos sdk
xcode 15 cannot find c++ standard library headers with sdk older than 11.3
2023-10-24 09:53:22 +03:00
.github ci: do not trigger workflows by changes to *.md and .gitignore 2023-10-11 12:46:59 +03:00
.idea update pycharm project to use python 3.9 2023-02-19 10:56:08 +02:00
aedi aedi: update moltenvk to 1.2.6 2023-10-24 09:49:42 +03:00
deps deps: update moltenvk to 1.2.6 2023-10-24 09:50:42 +03:00
patch delete obsolete moltenvk patch 2023-10-24 09:50:26 +03:00
test remove libjpeg test 2023-10-17 09:39:18 +03:00
.gitignore ignore temp directory by git and idea 2022-08-16 12:26:36 +03:00
build.py aedi: update copyright years 2023-01-01 10:46:34 +02:00
dependencies.md correct png reference in dependency list 2022-09-03 12:11:32 +03:00
readme.md readme: remove info about macos sdk 2023-10-24 09:53:22 +03:00

*ZDoom binary dependencies for macOS

This repository contains all binary dependencies required to build macOS application bundles of ZDoom-derived source ports. A few other projects are supported as well, with lesser priority though.

Build Targets Lint Code Test Libraries

Usage

Download source code, and build a target

build.py --target=<target-name>

Build target from existing source code

build.py --source=<path-to-source-code>

Generate Xcode project instead of building target, and open it

build.py --source=...|--target=... --xcode

Run build.py without arguments for complete list of options.

Prerequisites

Xcode 12.2 or newer is required in order to build universal binaries. Launch Xcode once to finish its installation. In theory, it is possible to use older versions of Xcode to build Intel target only by adding --disable-arm command line option.

Directories

  • build directory stores all intermediary files created during targets compilation, customizable with --build-path command line option
  • deps directory stores all dependencies (headers, libraries, executable and additional files) in the corresponding subdirectories
  • output directory stores built main targets, customizable with --output-path command line option
  • prefix directory stores symbolic links to all dependencies combined as one build root
  • sdk directory can contain macOS SDKs that will be picked if match with macOS deployment versions
  • source directory stores targets source code, customizable with --source-path command line option
  • temp directory stores temporary files, customizable with --temp-path command line option