Skip to content

boberfly/dependencies

This branch is 1 commit ahead of, 125 commits behind GafferHQ/dependencies:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f7bef96 · Jul 1, 2023
Feb 16, 2022
May 13, 2020
Jun 17, 2022
Apr 4, 2023
Jun 17, 2022
Jun 13, 2023
Jul 1, 2023
Feb 9, 2023
Feb 9, 2023
Feb 9, 2023
May 13, 2020
May 13, 2020
Jun 13, 2023
Jun 17, 2022
Jul 1, 2023
Apr 14, 2023
Oct 14, 2020
Jun 17, 2022
May 20, 2020
Jun 17, 2022
May 13, 2020
Jun 17, 2022
Jun 8, 2020
Feb 15, 2021
Jun 8, 2023
Apr 14, 2023
May 10, 2023
Apr 14, 2023
Jul 1, 2023
May 2, 2023
May 8, 2022
Apr 14, 2023
Jun 17, 2022
May 10, 2023
Feb 9, 2023
Jun 10, 2022
May 10, 2023
Feb 9, 2023
Apr 4, 2023
May 13, 2020
Apr 15, 2023
Feb 9, 2023
Feb 7, 2023
May 13, 2020
Apr 17, 2023
Jun 17, 2022
Jun 8, 2023
Feb 9, 2023
Apr 14, 2023
Mar 2, 2022
Jul 1, 2023
Apr 9, 2020
Jun 12, 2023

Repository files navigation

Gaffer Dependencies

This project contains the source code for all the 3rd party libraries required to build Gaffer. It is intended to help Gaffer developers get up and running as quickly as possible, and secondarily to provide a record of exactly which dependencies were used for each release of Gaffer, and how they were built.

Usage

We provide prebuilt binary releases, which should be used in conjunction with Gaffer's build instructions.

Building

We strongly recommend using the precompiled binaries as described above, but if you really like building multiple huge software projects, read on!

Prerequisites

Since the build covers so many different projects, it requires the installation of several common software development tools, most of which should be installed by default on a typical developer machine. They include (but are probably not limited to) :

  • Make
  • CMake
  • SCons
  • libbz2 (and headers)

See https://github.com/GafferHQ/build for a Docker container which contains all necessary prerequisites.

Invoking the build

The build is controlled by several environment variables, which must be set up before running :

  • ARNOLD_ROOT : Path to the root of an Arnold installation
  • RMAN_ROOT : Path to the root of a 3delight installation

The build is then initiated with build.py, which should be run from the root directory of the project :

./build.py --buildDir /path/to/build

Subsets of the dependencies can be built using the --projects command line argument :

./build.py --buildDir /path/to/build --projects TBB

Variants are specified using the --variant:<Project> command line arguments :

./build.py --buildDir /path/to/build --variants:Python 3

About

Source code for all dependencies of Gaffer

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%