2011-04-27 11:58:34 +00:00
|
|
|
|
2011-08-16 16:15:34 +00:00
|
|
|
set(CYCLES_INSTALL_PATH "scripts/addons/cycles")
|
|
|
|
|
|
|
|
# External Libraries
|
|
|
|
|
|
|
|
include(cmake/external_libs.cmake)
|
|
|
|
|
|
|
|
# Build Flags
|
|
|
|
|
|
|
|
set(GCC_WARNING_FLAGS "-Wall -Wextra -Wno-unused-parameter -Wno-long-long")
|
2011-09-14 22:26:55 +00:00
|
|
|
set(GCC_OPTIM_FLAGS "-ffast-math -msse -msse2 -msse3 -mtune=native")
|
2011-08-16 16:15:34 +00:00
|
|
|
|
|
|
|
if(APPLE)
|
|
|
|
set(CMAKE_CXX_FLAGS "${GCC_WARNING_FLAGS} ${GCC_OPTIM_FLAGS}")
|
|
|
|
set(RTTI_DISABLE_FLAGS "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
|
|
|
|
endif(APPLE)
|
|
|
|
|
|
|
|
if(WIN32)
|
2011-09-04 15:39:09 +00:00
|
|
|
if(MSVC)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Ox /Ot /arch:SSE2 -D_CRT_SECURE_NO_WARNINGS /EHsc /fp:fast")
|
|
|
|
set(RTTI_DISABLE_FLAGS "/GR- -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
|
|
|
|
elseif(CMAKE_COMPILER_IS_GNUCC)
|
|
|
|
set(CMAKE_CXX_FLAGS "${GCC_WARNING_FLAGS} ${GCC_OPTIM_FLAGS}")
|
|
|
|
set(RTTI_DISABLE_FLAGS "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
|
|
|
|
endif()
|
2011-08-16 16:15:34 +00:00
|
|
|
endif(WIN32)
|
2011-04-28 13:47:27 +00:00
|
|
|
|
|
|
|
if(UNIX AND NOT APPLE)
|
2011-08-16 16:15:34 +00:00
|
|
|
set(CMAKE_CXX_FLAGS "${GCC_WARNING_FLAGS} ${GCC_OPTIM_FLAGS}")
|
|
|
|
set(RTTI_DISABLE_FLAGS "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
|
|
|
|
endif(UNIX AND NOT APPLE)
|
|
|
|
|
|
|
|
# Definitions and Includes
|
|
|
|
|
|
|
|
add_definitions(${BOOST_DEFINITIONS} ${OPENIMAGEIO_DEFINITIONS})
|
|
|
|
|
|
|
|
add_definitions(-DCCL_NAMESPACE_BEGIN=namespace\ ccl\ {)
|
|
|
|
add_definitions(-DCCL_NAMESPACE_END=})
|
|
|
|
|
|
|
|
if(WITH_CYCLES_NETWORK)
|
|
|
|
add_definitions(-DWITH_NETWORK)
|
2011-04-28 13:47:27 +00:00
|
|
|
endif()
|
|
|
|
|
2011-08-16 16:15:34 +00:00
|
|
|
if(WITH_CYCLES_CUDA)
|
2011-09-09 12:04:39 +00:00
|
|
|
add_definitions(-DWITH_CUDA_BINARIES)
|
2011-08-16 16:15:34 +00:00
|
|
|
endif()
|
2011-04-27 11:58:34 +00:00
|
|
|
|
2011-08-16 16:15:34 +00:00
|
|
|
if(WITH_CYCLES_OSL)
|
|
|
|
add_definitions(-DWITH_OSL)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WITH_CYCLES_PARTIO)
|
|
|
|
add_definitions(-DWITH_PARTIO)
|
|
|
|
endif()
|
2011-04-27 11:58:34 +00:00
|
|
|
|
2011-09-02 14:55:06 +00:00
|
|
|
add_definitions(-DWITH_OPENCL)
|
2011-09-09 12:04:39 +00:00
|
|
|
add_definitions(-DWITH_CUDA)
|
2011-09-12 13:13:56 +00:00
|
|
|
add_definitions(-DWITH_MULTI)
|
2011-04-27 11:58:34 +00:00
|
|
|
|
2011-08-16 16:15:34 +00:00
|
|
|
include_directories(
|
|
|
|
${BOOST_INCLUDE_DIR}
|
2011-09-18 04:55:22 +00:00
|
|
|
${OPENIMAGEIO_INCLUDE_DIRS}
|
|
|
|
${OPENIMAGEIO_INCLUDE_DIRS}/OpenImageIO)
|
2011-04-27 11:58:34 +00:00
|
|
|
|
|
|
|
# Subdirectories
|
|
|
|
|
2011-08-16 16:15:34 +00:00
|
|
|
if(WITH_CYCLES_BLENDER)
|
|
|
|
add_subdirectory(blender)
|
|
|
|
endif(WITH_CYCLES_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)
|
2011-04-27 11:58:34 +00:00
|
|
|
|