Documents
Forum
Prerequisite
For complete information, please refer OpenSubdiv documents:
Building with CMake
Lib |
Min Version |
Note |
CMake |
3.12 |
Required |
- Osd optional requirements:
- Requirements for building optional examples:
Lib |
Min Version |
Note |
GLFW |
3.0.0 |
GL examples |
Ptex |
2.0 |
ptex viewers |
Zlib |
|
(required for Ptex under windows) |
- Requirements for building documentation:
Build example to run glViewer and other example programs with minimal dependency
make sure GLFW install directories are configured as follows:
${GLFW_LOCATION}/include/GLFW/glfw3.h
${GLFW_LOCATION}/lib/libglfw3.a (linux)
${GLFW_LOCATION}/lib/glfw3.lib (windows)
- Clone OpenSubdiv repository, and create a build directory.
git clone https://github.com/PixarAnimationStudios/OpenSubdiv
mkdir build
cd build
Windows (Visual Studio)
cmake ^
-G "Visual Studio 15 2017 Win64" ^
-D NO_PTEX=1 -D NO_DOC=1 ^
-D NO_OMP=1 -D NO_TBB=1 -D NO_CUDA=1 -D NO_OPENCL=1 -D NO_CLEW=1 ^
-D "GLFW_LOCATION=*YOUR GLFW INSTALL LOCATION*" ^
..
cmake --build . --config Release --target install
Linux
cmake -D NO_PTEX=1 -D NO_DOC=1 \
-D NO_OMP=1 -D NO_TBB=1 -D NO_CUDA=1 -D NO_OPENCL=1 -D NO_CLEW=1 \
-D GLFW_LOCATION="*YOUR GLFW INSTALL LOCATION*" \
..
cmake --build . --config Release --target install
macOS
cmake -G Xcode -D NO_PTEX=1 -D NO_DOC=1 \
-D NO_OMP=1 -D NO_TBB=1 -D NO_CUDA=1 -D NO_OPENCL=1 -D NO_CLEW=1 \
-D GLFW_LOCATION="*YOUR GLFW INSTALL LOCATION*" \
..
cmake --build . --config Release --target install
iOS
SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) cmake -D NO_PTEX=1 -D NO_DOC=1 \
-D NO_OMP=1 -D NO_TBB=1 -D NO_CUDA=1 -D NO_OPENCL=1 -D NO_CLEW=1 \
-D CMAKE_TOOLCHAIN_FILE=../cmake/iOSToolchain.cmake -G Xcode \
..
- This will produce an “OpenSubdiv.xcodeproj” that can be open and the targets ‘mtlViewer’ and ‘mtlPtexViewer’ (if NO_PTEX is ommitted and libPtex.a is installed in the iOS SDK) that can be run