After having to build alot of different libraries that is used in the vfx industry I decided to automate the process. I use the vfx reference platform as guidlines to what libraries to build. As we use Centos 7 that's what initially is implemented. But it should be fairly easy to change that. What needs to be done then is to make sure all system dependencies are met.
- Only Centos for now
- alembic 1.5.8
- boost 1.55.0
- fbx 2016
- hdf5 1.8.14
- ocio 1.0.9
- oiio 1.5.15
- ilmbase 2.2.0
- openexr 2.2.0
- openvdb 3.0.0
- pyside 1.3.0
- python 2.7.9
- qt 4.8.5
- tbb 4.3.5
- Make all libraries relocatable
- Change rpath to relative paths on all libs and executables
- Make it simpler to choose build os
- Alembic is built in c++11 mode but that should probably be optional.
- This is not a strict translation of the vfx reference platforms specification, but a collection of libs that fits my needs. In the future i might have this repo match vfx reference platform rather than my own preferences.
Initial run:
shell$ git clone https://github.com/smaragden/vfxlibs.git
shell$ cd vfxlibs/VMs
shell$ vagrant up
Rerun build process:
shell$ vagrant provision
Install the libraries (Without rez):
cd python
python extract_vfxlibs.py -a /path/to/vfxlibs/DATA/CY2015_CentOS6.tar.gz -l /path/to/extracted/libs
Install the libraries (With rez):
cd python
python generate_rez_conf.py -a /path/to/vfxlibs/DATA/CY2015_CentOS6.tar.gz -l /path/to/extracted/libs -r /path/to/rez/conf