Skip to content

Latest commit

 

History

History
183 lines (142 loc) · 7 KB

BUILD.md

File metadata and controls

183 lines (142 loc) · 7 KB

Building and Install

Building mmSolver is quite easy. The project uses CMake, and provides pre-made build scripts for Windows (Batch Script) and Linux (Bash - Shell Script).

You may edit these scripts for your system, or use them as-is if you have a standard default installation of Maya.

Dependencies

These projects are needed for building the mmSolver project.

Required:

Optional Solver:

  • levmar 2.6
    • levmar has tested to be slower than the default recommended CMinpack by up to 50%.
    • Warning: levmar is GPL licensed, and places restrictions on mmSolver so it may not be distributed in binary form.
    • Note: The automatic build script for levmar requires CMake 3.4.3+ with levmar on Windows.

Building Overview

An overview of compiling is:

  1. Compile CMinpack.
  2. Compile mmSolver.
  3. Copy 3DEqualizer python scripts into .3dequalizer user directory.

Below lists all the commands run in an example session, following the above sections.

On Linux:

# Go to root of project directory.
$ cd <project root>

# Download and Build CMinpack automatically.
$ bash scripts/build_cminpack.bash

# Download Qt.py automatically.
$ bash scripts/build_qtpy.bash

# Build mmSolver, compile UI files, compile Maya plug-in, build
# documentation, create module and install to home directory.
$ bash scripts/build_mmSolver_linux_mayaXXXX.bash

# Run tests (optional but encouraged)
$ cd build
$ make test
$ cd ..

# Install 3DE scripts (or install via ScriptDB)
$ cp ./3dequalizer/scriptdb/* ~/.3dequalizer/py_scripts

On Windows:

:: Go to root of project directory.
> CD <project root>

# Download and Build CMinpack automatically.
> scripts/build_cminpack.bat

# Download Qt.py automatically.
> scripts/build_qtpy.bat

:: Build mmSolver, compile UI files, compile Maya plug-in, build
:: documentation, create module and install to home directory.
> scripts/build_mmSolver_windows64_mayaXXXX.bat

:: Run tests (optional but encouraged)
> CD build
> nmake test
> CD ..

:: Install 3DE scripts (or install via ScriptDB)
> XCOPY 3dequalizer\scriptdb\* "%AppData%\.3dequalizer\py_scripts" /Y

Building Dependencies

To build dependencies we have pre-configured build scripts for Linux and Windows.

Build Script Name Operating System
build_cminpack.bash Linux
build_cminpack.bat Windows
build_qtpy.bash Linux
build_qtpy.bat Windows
build_levmar.bash Linux
build_levmar.bat Windows

The build scripts are located in <project root>/scripts/. These scripts will automatically install into <project root>/external/install.

Building mmSolver

To build the project we can use the build scripts provided.

Build Script Name Operating System
build_mmSolver_linux_mayaXXXX.bash Linux
build_mmSolver_windows64_mayaXXXX.bat Windows

For details of building the project, please see BUILD_LINUX.md or BUILD_WINDOWS.md.

Build Environment

These are the versions of various software tested together.

Maya 2017 on Linux:

Software Version
OS CentOS 7.x
Linux Kernel 3.10.0-862.3.3.el7.x86_64
GCC gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28)
LDD ldd (GNU libc) 2.17
CMake 2.8.12.2
Autodesk Maya Autodesk Maya 2017 Update 5
Autodesk Maya API 201780

Maya 2016 on Linux:

Software Version
OS CentOS 7.x
Linux Kernel 3.10.0-862.3.3.el7.x86_64
GCC gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28)
LDD ldd (GNU libc) 2.17
CMake 2.8.12.2
Autodesk Maya Autodesk Maya 2016 Service Pack 6
Autodesk Maya API 201614

Maya 2017 on Windows:

Software Version
OS Name Microsoft Windows 10 Pro
OS Version 10.0.17134 Build 17134
MSVC 17.0.61030.0
Visual Studio 11.0.61030.00 Update 4 (Visual Studio 2012)
CMake 3.12.0
Autodesk Maya Autodesk Maya 2017
Autodesk Maya API 201700

Maya 2018 on Windows:

Software Version
OS Name Microsoft Windows 10 Pro
OS Version 10.0.17134 N/A Build 17134
MSVC 19.00.24215.1
Visual Studio 14.0.25431.01 Update 3 (Visual Studio Community 2015)
CMake 3.12.0
Autodesk Maya Autodesk Maya 2018
Autodesk Maya API 201800

NOTE: Other operating systems have not been tested, but may work with only minor modifications. Maya 2018 has been tested on CentOS 7.x Linux.