diff options
Diffstat (limited to 'source/blender/modifiers')
-rw-r--r-- | source/blender/modifiers/CMakeLists.txt | 4 | ||||
-rw-r--r-- | source/blender/modifiers/intern/MOD_fluid.c | 13 |
2 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/modifiers/CMakeLists.txt b/source/blender/modifiers/CMakeLists.txt index dfa50696d6c..5ab70578ed6 100644 --- a/source/blender/modifiers/CMakeLists.txt +++ b/source/blender/modifiers/CMakeLists.txt @@ -133,6 +133,10 @@ if(WITH_MOD_REMESH) add_definitions(-DWITH_MOD_REMESH) endif() +if(WITH_MOD_FLUID) + add_definitions(-DWITH_FLUID) +endif() + if(WITH_MOD_OCEANSIM) add_definitions(-DWITH_OCEANSIM) endif() diff --git a/source/blender/modifiers/intern/MOD_fluid.c b/source/blender/modifiers/intern/MOD_fluid.c index aba9e352162..7d9695b8013 100644 --- a/source/blender/modifiers/intern/MOD_fluid.c +++ b/source/blender/modifiers/intern/MOD_fluid.c @@ -60,18 +60,26 @@ static void initData(ModifierData *md) static void copyData(const ModifierData *md, ModifierData *target, const int flag) { +#ifndef WITH_FLUID + UNUSED_VARS(md, target, flag); +#else const FluidModifierData *mmd = (const FluidModifierData *)md; FluidModifierData *tmmd = (FluidModifierData *)target; fluidModifier_free(tmmd); fluidModifier_copy(mmd, tmmd, flag); +#endif /* WITH_FLUID */ } static void freeData(ModifierData *md) { +#ifndef WITH_FLUID + UNUSED_VARS(md); +#else FluidModifierData *mmd = (FluidModifierData *)md; fluidModifier_free(mmd); +#endif /* WITH_FLUID */ } static void requiredDataMask(Object *UNUSED(ob), @@ -96,6 +104,10 @@ static void requiredDataMask(Object *UNUSED(ob), static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mesh *me) { +#ifndef WITH_FLUID + UNUSED_VARS(md, ctx); + return me; +#else FluidModifierData *mmd = (FluidModifierData *)md; Mesh *result = NULL; @@ -107,6 +119,7 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mes result = fluidModifier_do(mmd, ctx->depsgraph, scene, ctx->object, me); return result ? result : me; +#endif /* WITH_FLUID */ } static bool dependsOnTime(ModifierData *UNUSED(md)) |