Skip to content

▶️ Startup library for MulleFoundation based executables

License

Notifications You must be signed in to change notification settings

MulleFoundation/MulleFoundation-startup

Repository files navigation

MulleFoundation-startup

▶️ Startup code for the MulleFoundation

This static library provides the required __register_mulle_objc_universe function for executables, that link against MulleFoundation.

Release Version Release Notes
Mulle kybernetiK tag Build Status RELEASENOTES

Sourcetree

The main raison d'être of MulleFoundation-startup as a separate library is to bequeath the required dependencies mulle-atinit and mulle-atexit for linking the executable.

Requirements

Requirement Release Version Description
MulleFoundation Mulle kybernetiK tag Build Status 💍 Umbrella library for the MulleFoundation
mulle-atinit Mulle kybernetiK tag Build Status 🤱🏼 Compatibility library for deterministic initializers
mulle-atexit Mulle kybernetiK tag Build Status 👼 Compatibility library to fix atexit
mulle-objc-debug Mulle kybernetiK tag Build Status 🐞 Debug support for the mulle-objc-runtime

You are here

Overview

Add

Use mulle-sde to add MulleFoundation-startup to your project:

mulle-sde add github:MulleFoundation/MulleFoundation-startup

Install

Use mulle-sde to build and install MulleFoundation-startup and all dependencies:

mulle-sde install --prefix /usr/local \
   https://github.com/MulleFoundation/MulleFoundation-startup/archive/latest.tar.gz

Legacy Installation

Install the requirements:

Requirements Description
MulleFoundation 💍 Umbrella library for the MulleFoundation
mulle-atinit 🤱🏼 Compatibility library for deterministic initializers
mulle-atexit 👼 Compatibility library to fix atexit
mulle-objc-debug 🐞 Debug support for the mulle-objc-runtime

Download the latest tar or zip archive and unpack it.

Install MulleFoundation-startup into /usr/local with cmake:

cmake -B build \
      -DCMAKE_INSTALL_PREFIX=/usr/local \
      -DCMAKE_PREFIX_PATH=/usr/local \
      -DCMAKE_BUILD_TYPE=Release &&
cmake --build build --config Release &&
cmake --install build --config Release

Author

Nat! for Mulle kybernetiK