25
24
# ***** END GPL LICENSE BLOCK *****
27
FILE(GLOB SRC intern/*.c)
30
. ../../../intern/guardedalloc ../../../intern/memutil ../editors/include ../blenlib ../makesdna ../modifiers
31
../render/extern/include ../../../intern/decimation/extern
32
../imbuf ../avi ../../../intern/elbeem/extern ../../../intern/opennl/extern
33
../../../intern/iksolver/extern ../blenloader ../ikplugin
34
../nodes ../../../extern/glew/include ../gpu ../makesrna ../../../intern/smoke/extern
35
../../../intern/bsp/extern ../blenfont
36
../../../intern/audaspace/intern
37
../../../source/blender/windowmanager # XXX - BAD LEVEL CALL WM_api.h
42
ADD_DEFINITIONS(-DGLEW_STATIC)
45
SET(INC ${INC} ../../../extern/bullet2/src)
46
ADD_DEFINITIONS(-DUSE_BULLET)
50
ADD_DEFINITIONS(-DWITH_OPENEXR)
54
ADD_DEFINITIONS(-DWITH_TIFF)
58
ADD_DEFINITIONS(-DWITH_OPENJPEG)
62
ADD_DEFINITIONS(-DWITH_DDS)
66
SET(INC ${INC} ../quicktime ${QUICKTIME_INC})
67
ADD_DEFINITIONS(-DWITH_QUICKTIME)
71
SET(INC ${INC} ${FFMPEG_INC})
72
ADD_DEFINITIONS(-DWITH_FFMPEG)
76
SET(INC ${INC} ${LCMS_INCLUDE_DIR})
77
ADD_DEFINITIONS(-DWITH_LCMS)
81
SET(INC ${INC} ../python ${PYTHON_INC})
83
ADD_DEFINITIONS(-DDISABLE_PYTHON)
87
ADD_DEFINITIONS(-DPARALLEL=1)
91
ADD_DEFINITIONS(-DDISABLE_ELBEEM)
92
ENDIF(NOT WITH_ELBEEM)
95
SET(INC ${INC} ../../../extern/lzo/minilzo)
96
ADD_DEFINITIONS(-DWITH_LZO)
100
SET(INC ${INC} ../../../extern/lzma)
101
ADD_DEFINITIONS(-DWITH_LZMA)
105
SET(INC ${INC} ${PTHREADS_INC})
108
BLENDERLIB(bf_blenkernel "${SRC}" "${INC}")
40
../render/extern/include
41
../../../intern/guardedalloc
42
../../../intern/iksolver/extern
43
../../../intern/memutil
44
../../../intern/mikktspace
45
../../../intern/opennl/extern
47
# XXX - BAD LEVEL CALL WM_api.h
66
intern/booleanops_mesh.c
71
intern/cdderivedmesh.c
79
intern/customdata_file.c
84
intern/editderivedmesh.c
106
intern/mesh_validate.c
108
intern/modifiers_bmesh.c
118
intern/particle_system.c
143
intern/writeframeserver.c
155
BKE_booleanops_mesh.h
168
BKE_customdata_file.h
228
BKE_writeframeserver.h
234
add_definitions(-DGLEW_STATIC)
238
../../../intern/audaspace/intern
240
add_definitions(-DWITH_AUDASPACE)
245
../../../extern/bullet2/src
247
add_definitions(-DUSE_BULLET)
250
if(WITH_MOD_CLOTH_ELTOPO)
252
../../../extern/eltopo
254
add_definitions(-DWITH_ELTOPO)
257
if(WITH_IMAGE_OPENEXR)
258
add_definitions(-DWITH_OPENEXR)
262
add_definitions(-DWITH_TIFF)
265
if(WITH_IMAGE_OPENJPEG)
266
add_definitions(-DWITH_OPENJPEG)
270
add_definitions(-DWITH_DDS)
273
if(WITH_IMAGE_CINEON)
274
add_definitions(-DWITH_CINEON)
277
if(WITH_IMAGE_FRAMESERVER)
278
add_definitions(-DWITH_FRAMESERVER)
282
add_definitions(-DWITH_HDR)
285
if(WITH_CODEC_QUICKTIME)
290
${QUICKTIME_INCLUDE_DIRS}
292
add_definitions(-DWITH_QUICKTIME)
295
if(WITH_CODEC_FFMPEG)
301
../../../intern/ffmpeg
304
${FFMPEG_INCLUDE_DIRS}
306
add_definitions(-DWITH_FFMPEG)
308
remove_strict_flags_file(
318
${PYTHON_INCLUDE_DIRS}
320
add_definitions(-DWITH_PYTHON)
322
if(WITH_PYTHON_SECURITY)
323
add_definitions(-DWITH_PYTHON_SECURITY)
328
add_definitions(-DPARALLEL=1)
333
../../../intern/elbeem/extern
335
add_definitions(-DWITH_MOD_FLUID)
340
../../../intern/smoke/extern
342
add_definitions(-DWITH_SMOKE)
345
if(WITH_MOD_OCEANSIM)
346
add_definitions(-DWITH_OCEANSIM)
349
if(WITH_MOD_DECIMATE)
351
../../../intern/decimation/extern
357
../../../intern/bsp/extern
362
add_definitions(-DWITH_JACK)
367
../../../extern/lzo/minilzo
369
add_definitions(-DWITH_LZO)
376
add_definitions(-DWITH_LZMA)
381
../../../extern/recastnavigation
384
intern/navmesh_conversion.c
385
BKE_navmesh_conversion.h
388
add_definitions(-DWITH_GAMEENGINE)
393
../../../extern/libmv
395
add_definitions(-DWITH_LIBMV)
400
${FFTW3_INCLUDE_DIRS}
402
add_definitions(-DFFTW3=1)
405
if(WITH_INTERNATIONAL)
406
add_definitions(-DWITH_INTERNATIONAL)
409
## Warnings as errors, this is too strict!
411
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
414
blender_add_lib(bf_blenkernel "${SRC}" "${INC}" "${INC_SYS}")