# *ZDoom binary dependencies for macOS This repository contains all binary dependencies required to build macOS application bundles of [ZDoom-derived](https://zdoom.org) source ports. A few other projects are supported as well, with lesser priority though. ## Usage Download source code, and build a target ```sh build.py --target= ``` Build target from existing source code ```sh build.py --source= ``` Generate Xcode project instead of building target, and open it ```sh build.py --source=...|--target=... --xcode ``` Run `build.py` without arguments for complete list of options. ## Prerequisites * Xcode 12.2 or newer, launch it once to finish installation * CMake 3.18 or newer, `CMake.app` in `/Applications` or system-wide `cmake` console executable ## 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 ## Common information Libraries were built using 10.9 SDK (Intel x64_64) and 11.0 SDK (ARM64). macOS 10.9 SDK was obtained from Xcode 6.4. macOS 11.0 SDK was obtained from Xcode 12.2.