*ZDoom binary dependencies for macOS
Find a file
alexey.lysiuk a6cebb7313 aedi: wxwidgets 3.0.5.1 target
it's incomplete (at least wx-config should be patched) because of missing webview library when building for arm64
target needs to be upgraded to the latest development version 3.1.x as stable 3.0.x doesn't offer webview on arm64
2021-06-26 10:29:02 +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: wxwidgets 3.0.5.1 target 2021-06-26 10:29:02 +03:00
deps add zip 3.0 2021-06-26 10:15:52 +03:00
patch add wxwidgets 3.0.5.1 patch with configure fixes 2021-06-26 10:25:00 +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 split build script onto several modules 2021-01-14 10:34:20 +02: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

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