*ZDoom binary dependencies for macOS
Go to file
alexey.lysiuk 85ab6c4706 aedi: add detection to unrar target 2021-07-22 09:55:20 +03:00
.github/workflows add source code check by bandit, a security linter from PyCQA 2021-06-18 17:54:03 +03:00
.idea add output path for main targets 2020-12-28 11:10:21 +02:00
aedi aedi: add detection to unrar target 2021-07-22 09:55:20 +03:00
deps update fluidsynth to 2.2.2 2021-07-15 09:46:55 +03:00
patch aedi: update wxwidgets to 3.1.5 2021-06-28 10:54:12 +03:00
source build script: use automated patching for ogg target 2020-12-05 15:42:09 +02:00
test add freeimage test 2021-06-23 10:19:35 +03:00
.gitignore add output path for main targets 2020-12-28 11:10:21 +02:00
build.py aedi: bump minimum python version to 3.8.0 2021-07-22 09:51:35 +03:00
dependencies.md rearrange dependency list 2021-05-30 12:38:23 +03:00
readme.md add information about directories to readme 2021-06-16 16:21:41 +03:00

readme.md

*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.

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, 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.