diff options
Diffstat (limited to 'intern/cycles/CMakeLists.txt')
-rw-r--r-- | intern/cycles/CMakeLists.txt | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt new file mode 100644 index 00000000000..406b4e6732b --- /dev/null +++ b/intern/cycles/CMakeLists.txt @@ -0,0 +1,59 @@ + +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(cycles) +SET(CYCLES_VERSION_MAJOR 0) +SET(CYCLES_VERSION_MINOR 0) +SET(CYCLES_VERSION ${CYCLES_VERSION_MAJOR}.${CYCLES_VERSION_MINOR}) + +# Options + +OPTION(WITH_OSL "Build with Open Shading Language support" OFF) +OPTION(WITH_CUDA "Build with CUDA support" OFF) +OPTION(WITH_OPENCL "Build with OpenCL support (not working)" OFF) +OPTION(WITH_BLENDER "Build Blender Python extension" OFF) +OPTION(WITH_PARTIO "Build with Partio point cloud support (unfinished)" OFF) +OPTION(WITH_NETWORK "Build with network rendering support (unfinished)" OFF) +OPTION(WITH_MULTI "Build with network rendering support (unfinished)" OFF) +OPTION(WITH_DOCS "Build html documentation" OFF) + +# Flags +SET(CUDA_ARCH sm_10 sm_11 sm_12 sm_13 sm_20 sm_21 CACHE STRING "CUDA architectures to build for") +SET(CUDA_MAXREG 24 CACHE STRING "CUDA maximum number of register to use") + +# Paths + +SET(OSL_PATH "" CACHE PATH "Path to OpenShadingLanguage installation") +SET(OIIO_PATH "" CACHE PATH "Path to OpenImageIO installation") +SET(BOOST_PATH "/usr" CACHE PATH "Path to Boost installation") +SET(CUDA_PATH "/usr/local/cuda" CACHE PATH "Path to CUDA installation") +SET(OPENCL_PATH "" CACHE PATH "Path to OpenCL installation") +SET(PYTHON_PATH "" CACHE PATH "Path to Python installation") +SET(BLENDER_PATH "" CACHE PATH "Path to Blender installation") +SET(PARTIO_PATH "" CACHE PATH "Path to Partio installation") +SET(GLEW_PATH "" CACHE PATH "Path to GLEW installation") +SET(GLUT_PATH "" CACHE PATH "Path to GLUT installation") +SET(INSTALL_PATH "${CMAKE_BINARY_DIR}/install" CACHE PATH "Path to install to") + +# External Libraries + +INCLUDE(cmake/external_libs.cmake) + +# Platforms + +INCLUDE(cmake/platforms.cmake) + +# Subdirectories + +IF(WITH_BLENDER) + ADD_SUBDIRECTORY(blender) +ENDIF(WITH_BLENDER) + +ADD_SUBDIRECTORY(app) +ADD_SUBDIRECTORY(bvh) +ADD_SUBDIRECTORY(device) +ADD_SUBDIRECTORY(doc) +ADD_SUBDIRECTORY(kernel) +ADD_SUBDIRECTORY(render) +ADD_SUBDIRECTORY(subd) +ADD_SUBDIRECTORY(util) + |