Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-11-09 00:27:37 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-11-09 00:27:37 +0400
commit33814e0093f0d8d5d8dca46dfc3a13a39a256227 (patch)
tree4bc801ca44b0c1d8aa75d829e3482c7eabd7b018 /intern
parent76f77514d3ffbb9697154bb5d12a1bee1b57b607 (diff)
edits to cycles cmake files so cmake_consistency_check.py can parse them.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/CMakeLists.txt9
-rw-r--r--intern/cycles/app/CMakeLists.txt24
-rw-r--r--intern/cycles/blender/CMakeLists.txt40
-rw-r--r--intern/cycles/bvh/CMakeLists.txt22
-rw-r--r--intern/cycles/device/CMakeLists.txt19
-rw-r--r--intern/cycles/doc/CMakeLists.txt1
-rw-r--r--intern/cycles/doc/license/CMakeLists.txt8
-rw-r--r--intern/cycles/kernel/CMakeLists.txt49
-rw-r--r--intern/cycles/kernel/osl/CMakeLists.txt24
-rw-r--r--intern/cycles/kernel/osl/nodes/CMakeLists.txt41
-rw-r--r--intern/cycles/render/CMakeLists.txt19
-rw-r--r--intern/cycles/subd/CMakeLists.txt21
-rw-r--r--intern/cycles/util/CMakeLists.txt22
13 files changed, 191 insertions, 108 deletions
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt
index d014326fcd5..b0507d90d4c 100644
--- a/intern/cycles/CMakeLists.txt
+++ b/intern/cycles/CMakeLists.txt
@@ -1,6 +1,6 @@
set(CYCLES_INSTALL_PATH "scripts/addons/cycles")
-SET(WITH_CYCLES_BLENDER ON)
+set(WITH_CYCLES_BLENDER ON)
# External Libraries
@@ -14,7 +14,7 @@ set(GCC_OPTIM_FLAGS "-ffast-math -msse -msse2 -msse3 -mtune=native")
if(APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_WARNING_FLAGS} ${GCC_OPTIM_FLAGS}")
set(RTTI_DISABLE_FLAGS "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
-endif(APPLE)
+endif()
if(WIN32)
if(MSVC)
@@ -24,12 +24,12 @@ if(WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_WARNING_FLAGS} ${GCC_OPTIM_FLAGS}")
set(RTTI_DISABLE_FLAGS "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
endif()
-endif(WIN32)
+endif()
if(UNIX AND NOT APPLE)
set(CMAKE_CXX_FLAGS "${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)
+endif()
# Definitions and Includes
@@ -73,4 +73,3 @@ add_subdirectory(kernel)
add_subdirectory(render)
add_subdirectory(subd)
add_subdirectory(util)
-
diff --git a/intern/cycles/app/CMakeLists.txt b/intern/cycles/app/CMakeLists.txt
index ef6a80fbe5d..2e2897d0443 100644
--- a/intern/cycles/app/CMakeLists.txt
+++ b/intern/cycles/app/CMakeLists.txt
@@ -1,5 +1,5 @@
-include_directories(
+set(INC
.
../device
../kernel
@@ -7,7 +7,8 @@ include_directories(
../bvh
../util
../render
- ../subd)
+ ../subd
+)
set(LIBRARIES
cycles_device
@@ -19,7 +20,8 @@ set(LIBRARIES
${BOOST_LIBRARIES}
${OPENGL_LIBRARIES}
${CYCLES_GLEW_LIBRARY}
- ${OPENIMAGEIO_LIBRARIES})
+ ${OPENIMAGEIO_LIBRARIES}
+)
link_directories(${OPENIMAGEIO_LIBPATH} ${BOOST_LIBPATH})
@@ -35,21 +37,33 @@ if(WITH_CYCLES_PARTIO)
list(APPEND LIBRARIES ${PARTIO_LIBRARIES})
endif()
+include_directories(${INC})
+
if(WITH_CYCLES_TEST)
- add_executable(cycles_test cycles_test.cpp cycles_xml.cpp cycles_xml.h)
+ set(SRC
+ cycles_test.cpp
+ cycles_xml.cpp
+ cycles_xml.h
+ )
+ add_executable(cycles_test ${SRC})
target_link_libraries(cycles_test ${LIBRARIES})
if(UNIX AND NOT APPLE)
set_target_properties(cycles_test PROPERTIES INSTALL_RPATH $ORIGIN/lib)
endif()
+ unset(SRC)
endif()
if(WITH_CYCLES_NETWORK)
- add_executable(cycles_server cycles_server.cpp)
+ set(SRC
+ cycles_server.cpp
+ )
+ add_executable(cycles_server ${SRC})
target_link_libraries(cycles_server ${LIBRARIES})
if(UNIX AND NOT APPLE)
set_target_properties(cycles_server PROPERTIES INSTALL_RPATH $ORIGIN/lib)
endif()
+ unset(SRC)
endif()
diff --git a/intern/cycles/blender/CMakeLists.txt b/intern/cycles/blender/CMakeLists.txt
index a4f290f4abd..f3da1a30eb2 100644
--- a/intern/cycles/blender/CMakeLists.txt
+++ b/intern/cycles/blender/CMakeLists.txt
@@ -1,5 +1,21 @@
-set(sources
+set(INC
+ ../render
+ ../device
+ ../kernel
+ ../kernel/svm
+ ../util
+ ../subd
+)
+
+set(INC_SYS
+ ${BLENDER_INCLUDE_DIRS}
+ ${PYTHON_INCLUDE_DIRS}
+ ${GLEW_INCLUDE_PATH}
+)
+
+
+set(SRC
blender_camera.cpp
blender_mesh.cpp
blender_object.cpp
@@ -10,30 +26,22 @@ set(sources
blender_sync.h
blender_session.h
- blender_util.h)
+ blender_util.h
+)
-set(addonfiles
+set(ADDON_FILES
addon/__init__.py
addon/engine.py
addon/enums.py
addon/presets.py
addon/properties.py
addon/ui.py
- addon/xml.py)
+ addon/xml.py
+)
-include_directories(
- ../render
- ../device
- ../kernel
- ../kernel/svm
- ../util
- ../subd
- ${BLENDER_INCLUDE_DIRS}
- ${PYTHON_INCLUDE_DIRS}
- ${GLEW_INCLUDE_PATH})
+blender_add_lib(bf_intern_cycles "${SRC}" "${INC}" "${INC_SYS}")
-blender_add_lib(bf_intern_cycles "${sources}" "" "")
add_dependencies(bf_intern_cycles bf_rna)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${addonfiles}" ${CYCLES_INSTALL_PATH})
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${ADDON_FILES}" ${CYCLES_INSTALL_PATH})
diff --git a/intern/cycles/bvh/CMakeLists.txt b/intern/cycles/bvh/CMakeLists.txt
index b35c20b7a38..decc576fe51 100644
--- a/intern/cycles/bvh/CMakeLists.txt
+++ b/intern/cycles/bvh/CMakeLists.txt
@@ -1,18 +1,28 @@
-include_directories(. ../kernel ../kernel/svm ../render ../util ../device)
+set(INC
+ .
+ ../kernel
+ ../kernel/svm
+ ../render
+ ../util
+ ../device
+)
-set(sources
+set(SRC
bvh.cpp
bvh_build.cpp
bvh_node.cpp
- bvh_sort.cpp)
+ bvh_sort.cpp
+)
-set(headers
+set(SRC_HEADERS
bvh.h
bvh_build.h
bvh_node.h
bvh_params.h
- bvh_sort.h)
+ bvh_sort.h
+)
-add_library(cycles_bvh ${sources} ${headers})
+include_directories(${INC})
+add_library(cycles_bvh ${SRC} ${SRC_HEADERS})
diff --git a/intern/cycles/device/CMakeLists.txt b/intern/cycles/device/CMakeLists.txt
index 3d8c2d5e2cd..e1fb44b92b4 100644
--- a/intern/cycles/device/CMakeLists.txt
+++ b/intern/cycles/device/CMakeLists.txt
@@ -1,5 +1,5 @@
-include_directories(
+set(INC
.
../kernel
../kernel/svm
@@ -7,21 +7,26 @@ include_directories(
../util
../render
${OPENGL_INCLUDE_DIR}
- ${GLEW_INCLUDE_PATH})
+ ${GLEW_INCLUDE_PATH}
+)
-set(sources
+set(SRC
device.cpp
device_cpu.cpp
device_cuda.cpp
device_multi.cpp
device_network.cpp
- device_opencl.cpp)
+ device_opencl.cpp
+)
-set(headers
+set(SRC_HEADERS
device.h
device_intern.h
- device_network.h)
+ device_network.h
+)
add_definitions(-DGLEW_STATIC)
-add_library(cycles_device ${sources} ${headers})
+include_directories(${INC})
+
+add_library(cycles_device ${SRC} ${SRC_HEADERS})
diff --git a/intern/cycles/doc/CMakeLists.txt b/intern/cycles/doc/CMakeLists.txt
index 4ae0d12a060..a8d1b53b47e 100644
--- a/intern/cycles/doc/CMakeLists.txt
+++ b/intern/cycles/doc/CMakeLists.txt
@@ -1,3 +1,2 @@
add_subdirectory(license)
-
diff --git a/intern/cycles/doc/license/CMakeLists.txt b/intern/cycles/doc/license/CMakeLists.txt
index 14049d4a88a..bc11a9eb35b 100644
--- a/intern/cycles/doc/license/CMakeLists.txt
+++ b/intern/cycles/doc/license/CMakeLists.txt
@@ -1,5 +1,5 @@
-set(licenses
+set(LICENSES
Apache_2.0.txt
Blender.txt
GPL.txt
@@ -7,7 +7,7 @@ set(licenses
NVidia.txt
OSL.txt
Sobol.txt
- readme.txt)
-
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${licenses}" ${CYCLES_INSTALL_PATH}/license)
+ readme.txt
+)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${LICENSES}" ${CYCLES_INSTALL_PATH}/license)
diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt
index 99427e02c54..3a06aecdfcf 100644
--- a/intern/cycles/kernel/CMakeLists.txt
+++ b/intern/cycles/kernel/CMakeLists.txt
@@ -1,10 +1,18 @@
-set(sources
+set(INC
+ .
+ ../util
+ osl
+ svm
+)
+
+set(SRC
kernel.cpp
kernel.cl
- kernel.cu)
+ kernel.cu
+)
-set(headers
+set(SRC_HEADERS
kernel.h
kernel_bvh.h
kernel_camera.h
@@ -27,9 +35,10 @@ set(headers
kernel_shader.h
kernel_textures.h
kernel_triangle.h
- kernel_types.h)
+ kernel_types.h
+)
-set(svm_headers
+set(SRC_SVM_HEADERS
svm/bsdf.h
svm/bsdf_ashikhmin_velvet.h
svm/bsdf_diffuse.h
@@ -66,13 +75,14 @@ set(svm_headers
svm/svm_voronoi.h
svm/svm_wave.h
svm/volume.h
- )
+)
-set(util_headers
+set(SRC_UTIL_HEADERS
../util/util_color.h
../util/util_math.h
../util/util_transform.h
- ../util/util_types.h)
+ ../util/util_types.h
+)
# OSL module
@@ -82,9 +92,9 @@ endif()
# CPU module
-include_directories(. ../util osl svm)
+include_directories(${INC})
-add_library(cycles_kernel ${sources} ${headers} ${svm_headers})
+add_library(cycles_kernel ${SRC} ${SRC_HEADERS} ${SRC_SVM_HEADERS})
if(WITH_CYCLES_CUDA)
add_dependencies(cycles_kernel cycles_kernel_cuda)
@@ -92,17 +102,16 @@ endif()
# OPENCL kernel
-#set(kernel_preprocessed ${CMAKE_CURRENT_BINARY_DIR}/kernel_preprocessed.cl)
+#set(KERNEL_PREPROCESSED ${CMAKE_CURRENT_BINARY_DIR}/kernel_preprocessed.cl)
#add_custom_command(
-# OUTPUT ${kernel_preprocessed}
-# COMMAND gcc -x c++ -E ${CMAKE_CURRENT_SOURCE_DIR}/kernel.cl -I ${CMAKE_CURRENT_SOURCE_DIR}/../util/ -DCCL_NAMESPACE_BEGIN= -DCCL_NAMESPACE_END= -DWITH_OPENCL -o ${kernel_preprocessed}
-# DEPENDS ${kernel_sources} ${util_headers})
-#add_custom_target(cycles_kernel_preprocess ALL DEPENDS ${kernel_preprocessed})
-#delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${kernel_preprocessed}" ${CYCLES_INSTALL_PATH}/kernel)
+# OUTPUT ${KERNEL_PREPROCESSED}
+# COMMAND gcc -x c++ -E ${CMAKE_CURRENT_SOURCE_DIR}/kernel.cl -I ${CMAKE_CURRENT_SOURCE_DIR}/../util/ -DCCL_NAMESPACE_BEGIN= -DCCL_NAMESPACE_END= -DWITH_OPENCL -o ${KERNEL_PREPROCESSED}
+# DEPENDS ${SRC_KERNEL} ${SRC_UTIL_HEADERS})
+#add_custom_target(cycles_kernel_preprocess ALL DEPENDS ${KERNEL_PREPROCESSED})
+#delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${KERNEL_PREPROCESSED}" ${CYCLES_INSTALL_PATH}/kernel)
delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernel.cl" ${CYCLES_INSTALL_PATH}/kernel)
delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernel.cu" ${CYCLES_INSTALL_PATH}/kernel)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${headers}" ${CYCLES_INSTALL_PATH}/kernel)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${svm_headers}" ${CYCLES_INSTALL_PATH}/kernel/svm)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${util_headers}" ${CYCLES_INSTALL_PATH}/kernel)
-
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_SVM_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/svm)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel)
diff --git a/intern/cycles/kernel/osl/CMakeLists.txt b/intern/cycles/kernel/osl/CMakeLists.txt
index 4a3a6f6798a..b010bba4d25 100644
--- a/intern/cycles/kernel/osl/CMakeLists.txt
+++ b/intern/cycles/kernel/osl/CMakeLists.txt
@@ -1,7 +1,14 @@
-include_directories(. ../ ../svm ../../render ../../util ../../device)
+set(INC
+ .
+ ../
+ ../svm
+ ../../render
+ ../../util
+ ../../device
+)
-set(sources
+set(SRC
background.cpp
bsdf_ashikhmin_velvet.cpp
bsdf_diffuse.cpp
@@ -17,17 +24,20 @@ set(sources
osl_closures.cpp
osl_services.cpp
osl_shader.cpp
- vol_subsurface.cpp)
+ vol_subsurface.cpp
+)
-set(headers
+set(HEADER_SRC
osl_closures.h
osl_globals.h
osl_services.h
- osl_shader.h)
+ osl_shader.h
+)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${RTTI_DISABLE_FLAGS}")
-add_library(cycles_kernel_osl ${sources} ${headers})
+include_directories(${INC})
-add_subdirectory(nodes)
+add_library(cycles_kernel_osl ${SRC} ${HEADER_SRC})
+add_subdirectory(nodes)
diff --git a/intern/cycles/kernel/osl/nodes/CMakeLists.txt b/intern/cycles/kernel/osl/nodes/CMakeLists.txt
index 7d37bb09d71..389638b671b 100644
--- a/intern/cycles/kernel/osl/nodes/CMakeLists.txt
+++ b/intern/cycles/kernel/osl/nodes/CMakeLists.txt
@@ -1,7 +1,7 @@
# OSL node shaders
-set(osl_sources
+set(SRC_OSL
node_add_closure.osl
node_attribute.osl
node_background.osl
@@ -45,26 +45,35 @@ set(osl_sources
node_velvet_bsdf.osl
node_voronoi_texture.osl
node_ward_bsdf.osl
- node_wood_texture.osl)
+ node_wood_texture.osl
+)
-set(osl_headers
+set(SRC_OSL_HEADERS
node_texture.h
- stdosl.h)
+ stdosl.h
+)
-set(oso_sources)
+set(SRC_OSO
-foreach(_file ${osl_sources})
- set(osl_file ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
- string(REPLACE ".osl" ".oso" oso_file ${osl_file})
- string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} oso_file ${oso_file})
+)
+
+# TODO, add a module to compile OSL
+foreach(_file ${SRC_OSL})
+ set(_OSL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
+ string(REPLACE ".osl" ".oso" _OSO_FILE ${_OSL_FILE}) # TODO, replace extension only
+ string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} _OSO_FILE ${_OSO_FILE})
add_custom_command(
- OUTPUT ${oso_file}
- COMMAND ${OSL_COMPILER} -O2 ${osl_file}
- DEPENDS ${osl_file} ${osl_headers})
- list(APPEND oso_sources ${oso_file})
+ OUTPUT ${_OSO_FILE}
+ COMMAND ${OSL_COMPILER} -O2 ${_OSL_FILE}
+ DEPENDS ${_OSL_FILE} ${SRC_OSL_HEADERS})
+ list(APPEND SRC_OSO
+ ${_OSO_FILE}
+ )
+
+ unset(_OSL_FILE)
+ unset(_OSO_FILE)
endforeach()
-add_custom_target(shader ALL DEPENDS ${oso_sources} ${osl_headers})
-
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${oso_sources}" ${CYCLES_INSTALL_PATH}/shader)
+add_custom_target(shader ALL DEPENDS ${SRC_OSO} ${SRC_OSL_HEADERS})
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_OSO}" ${CYCLES_INSTALL_PATH}/shader)
diff --git a/intern/cycles/render/CMakeLists.txt b/intern/cycles/render/CMakeLists.txt
index 14859aa4414..1dcd70bdf65 100644
--- a/intern/cycles/render/CMakeLists.txt
+++ b/intern/cycles/render/CMakeLists.txt
@@ -1,5 +1,5 @@
-include_directories(
+set(INC
.
../device
../kernel
@@ -7,9 +7,10 @@ include_directories(
../kernel/osl
../bvh
../util
- ${GLEW_INCLUDE_PATH})
+ ${GLEW_INCLUDE_PATH}
+)
-set(sources
+set(SRC
attribute.cpp
background.cpp
buffers.cpp
@@ -30,9 +31,10 @@ set(sources
shader.cpp
sobol.cpp
svm.cpp
- tile.cpp)
+ tile.cpp
+)
-set(headers
+set(SRC_HEADERS
attribute.h
background.h
buffers.h
@@ -52,9 +54,12 @@ set(headers
shader.h
sobol.h
svm.h
- tile.h)
+ tile.h
+)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${RTTI_DISABLE_FLAGS}")
-add_library(cycles_render ${sources} ${headers})
+include_directories(${INC})
+
+add_library(cycles_render ${SRC} ${SRC_HEADERS})
diff --git a/intern/cycles/subd/CMakeLists.txt b/intern/cycles/subd/CMakeLists.txt
index 79ed73134f2..75f70753ddf 100644
--- a/intern/cycles/subd/CMakeLists.txt
+++ b/intern/cycles/subd/CMakeLists.txt
@@ -1,16 +1,23 @@
-include_directories(. ../util ../kernel ../kernel/svm ../render)
+set(INC
+ .
+ ../util
+ ../kernel
+ ../kernel/svm
+ ../render
+)
-set(sources
+set(SRC
subd_build.cpp
subd_dice.cpp
subd_mesh.cpp
subd_patch.cpp
subd_ring.cpp
subd_split.cpp
- subd_stencil.cpp)
+ subd_stencil.cpp
+)
-set(headers
+set(SRC_HEADERS
subd_build.h
subd_dice.h
subd_edge.h
@@ -20,7 +27,9 @@ set(headers
subd_ring.h
subd_split.h
subd_stencil.h
- subd_vert.h)
+ subd_vert.h
+)
-add_library(cycles_subd ${sources} ${headers})
+include_directories(${INC})
+add_library(cycles_subd ${SRC} ${SRC_HEADERS})
diff --git a/intern/cycles/util/CMakeLists.txt b/intern/cycles/util/CMakeLists.txt
index a7f7c663509..da183aaaeb2 100644
--- a/intern/cycles/util/CMakeLists.txt
+++ b/intern/cycles/util/CMakeLists.txt
@@ -1,10 +1,11 @@
-include_directories(
+set(INC
.
${GLEW_INCLUDE_PATH}
- ${OPENGL_INCLUDE_DIR})
+ ${OPENGL_INCLUDE_DIR}
+)
-set(sources
+set(SRC
util_cache.cpp
util_cuda.cpp
util_dynlib.cpp
@@ -15,13 +16,16 @@ set(sources
util_string.cpp
util_system.cpp
util_time.cpp
- util_transform.cpp)
+ util_transform.cpp
+)
if(WITH_CYCLES_TEST)
- list(APPEND sources util_view.cpp)
+ list(APPEND SRC
+ util_view.cpp
+ )
endif()
-set(headers
+set(SRC_HEADERS
util_algorithm.h
util_args.h
util_boundbox.h
@@ -51,7 +55,9 @@ set(headers
util_types.h
util_view.h
util_vector.h
- util_xml.h)
+ util_xml.h
+)
-add_library(cycles_util ${sources} ${headers})
+include_directories(${INC})
+add_library(cycles_util ${SRC} ${SRC_HEADERS})