forked from bartvdbraak/blender
0a907657d4
This adds a new `CPPType` that encapsulates information about how to handle instances of a specific data type. This is necessary for the function evaluation system, which will be used to evaluate most of the particle node trees. Furthermore, this adds an `IndexMask` class which offers a surprisingly useful abstraction over an array containing unsigned integers. It makes two assumptions about the underlying integer array: * The integers are in ascending order. * There are no duplicates. `IndexMask` will be used to "select" certain particles that will be processed in a data-oriented way. Sometimes, operations don't have to be applied to all particles, but only some, those that are in the indexed by the `IndexMask`. The two limitations imposed by an `IndexMask` allow for better performance. Reviewers: brecht Differential Revision: https://developer.blender.org/D7957
31 lines
676 B
CMake
31 lines
676 B
CMake
|
|
# GTest
|
|
if(WITH_GTESTS)
|
|
|
|
include(GTestTesting)
|
|
|
|
add_definitions(${GFLAGS_DEFINES})
|
|
add_definitions(${GLOG_DEFINES})
|
|
add_definitions(-DBLENDER_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
|
|
|
|
# Otherwise we get warnings here that we cant fix in external projects
|
|
remove_strict_flags()
|
|
|
|
add_subdirectory(testing)
|
|
add_subdirectory(blenkernel)
|
|
add_subdirectory(blenlib)
|
|
add_subdirectory(blenloader)
|
|
add_subdirectory(guardedalloc)
|
|
add_subdirectory(bmesh)
|
|
add_subdirectory(functions)
|
|
if(WITH_CODEC_FFMPEG)
|
|
add_subdirectory(ffmpeg)
|
|
endif()
|
|
if(WITH_ALEMBIC)
|
|
add_subdirectory(alembic)
|
|
endif()
|
|
if(WITH_USD)
|
|
add_subdirectory(usd)
|
|
endif()
|
|
endif()
|