2 # ***** BEGIN GPL LICENSE BLOCK *****
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software Foundation,
16 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 # The Original Code is Copyright (C) 2006, Blender Foundation
19 # All rights reserved.
21 # The Original Code is: all of this file.
23 # Contributor(s): Jacques Beaurain.
25 # ***** END GPL LICENSE BLOCK *****
27 #-----------------------------------------------------------------------------
28 # We don't allow in-source builds. This causes no end of troubles because
29 # all out-of-source builds will use the CMakeCache.txt file there and even
30 # build the libs and objects in it. It will also conflict with the current
31 # Makefile system for Blender
33 IF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
34 MESSAGE(FATAL_ERROR "CMake generation for blender is not allowed within the source directory!
35 Remove the CMakeCache.txt file and try again from another folder, e.g.:
41 cmake -G \"Unix Makefiles\" ../blender
43 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
45 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
48 #-----------------------------------------------------------------------------
49 # Redirect output files
51 SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
52 SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
54 #-----------------------------------------------------------------------------
55 # Set default config options
56 OPTION(WITH_PLAYER "Build Player" OFF)
57 OPTION(WITH_GAMEENGINE "Enable Game Engine" ON)
58 OPTION(WITH_BULLET "Enable Bullet (Physics Engine)" ON)
59 OPTION(WITH_INTERNATIONAL "Enable I18N (International fonts and text)" ON)
60 OPTION(WITH_ELBEEM "Enable Elbeem (Fluid Simulation)" ON)
61 OPTION(WITH_QUICKTIME "Enable Quicktime Support" OFF)
62 OPTION(WITH_OPENEXR "Enable OpenEXR Support (http://www.openexr.com)" ON)
63 OPTION(WITH_DDS "Enable DDS Support" ON)
64 OPTION(WITH_FFMPEG "Enable FFMPeg Support (http://ffmpeg.mplayerhq.hu/)" OFF)
65 OPTION(WITH_PYTHON "Enable Embedded Python API" ON)
66 OPTION(WITH_SDL "Enable SDL for sound and joystick support" ON)
67 OPTION(WITH_OPENJPEG "Enable OpenJpeg Support (http://www.openjpeg.org/)" OFF)
68 OPTION(WITH_OPENAL "Enable OpenAL Support (http://www.openal.org)" ON)
69 OPTION(WITH_OPENMP "Enable OpenMP (has to be supported by the compiler)" OFF)
70 OPTION(WITH_WEBPLUGIN "Enable Web Plugin (Unix only)" OFF)
71 OPTION(WITH_FFTW3 "Enable FFTW3 support" OFF)
72 OPTION(WITH_JACK "Enable Jack Support (http://www.jackaudio.org)" OFF)
73 OPTION(WITH_INSTALL "Install accompanying scripts and language files needed to run blender" ON)
75 IF(NOT WITH_GAMEENGINE AND WITH_PLAYER)
76 MESSAGE("WARNING: WITH_PLAYER needs WITH_GAMEENGINE")
77 ENDIF(NOT WITH_GAMEENGINE AND WITH_PLAYER)
79 # For alternate Python locations the commandline can be used to override detected/default cache settings, e.g:
81 # cmake -D PYTHON_LIB=/usr/local/lib/python2.3/config/libpython2.3.so -D PYTHON_INC=/usr/local/include/python2.3 -D PYTHON_BINARY=/usr/local/bin/python2.3 -G "Unix Makefiles" ../blender
83 # cmake -D PYTHON_INC=/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -D PYTHON_LIBPATH=/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config -D PYTHON_BINARY=/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 -G Xcode ../blender
85 # When changing any of this remember to update the notes in doc/blender-cmake.txt
87 #-----------------------------------------------------------------------------
89 INCLUDE(CMake/macros.cmake)
91 #-----------------------------------------------------------------------------
94 IF(UNIX AND NOT APPLE)
106 SET(JACK_INC ${JACK}/include/jack)
108 SET(JACK_LIBPATH ${JACK}/lib)
111 FIND_LIBRARY(INTL_LIBRARY
116 FIND_LIBRARY(ICONV_LIBRARY
122 IF(INTL_LIBRARY AND ICONV_LIBRARY)
123 SET(GETTEXT_LIB ${INTL_LIBRARY} ${ICONV_LIBRARY})
124 ENDIF(INTL_LIBRARY AND ICONV_LIBRARY)
126 FIND_PACKAGE(Freetype)
127 # UNSET(FREETYPE_INCLUDE_DIRS CACHE) # cant use
129 # No way to set py31. remove for now.
130 # FIND_PACKAGE(PythonLibs)
132 SET(PYTHON_VERSION 3.1)
133 SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
134 # SET(PYTHON_BINARY python) # not used yet
135 SET(PYTHON_LIB python${PYTHON_VERSION} CACHE STRING "")
136 SET(PYTHON_LIBPATH ${PYTHON}/lib CACHE STRING "")
138 # FIND_PACKAGE(PythonInterp) # not used yet
139 # SET(PYTHON_BINARY ${PYTHON_EXECUTABLE} CACHE STRING "")
141 SET(PYTHON_LINKFLAGS "-Xlinker -export-dynamic")
145 # UNSET(SDLMAIN_LIBRARY CACHE)
151 FIND_PATH(OPENEXR_INC
154 /usr/local/include/OpenEXR
157 /opt/local/include/OpenEXR
158 /opt/csw/include/OpenEXR
161 SET(OPENEXR_LIB Half IlmImf Iex Imath)
164 SET(FFMPEG_INC ${FFMPEG}/include)
165 SET(FFMPEG_LIB avformat avcodec avutil avdevice swscale)
166 SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
170 SET(FFTW3_INC ${FFTW3}/include)
172 SET(FFTW3_LIBPATH ${FFTW3}/lib)
175 SET(LIBSAMPLERATE /usr)
176 SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
177 SET(LIBSAMPLERATE_LIB samplerate)
178 SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
180 FIND_PACKAGE(JPEG REQUIRED)
182 FIND_PACKAGE(PNG REQUIRED)
184 FIND_PACKAGE(ZLIB REQUIRED)
186 # Could use ${X11_Xinput_LIB} ${X11_X11_LIB} too
187 SET(LLIBS "-lXi -lutil -lc -lm -lpthread -lstdc++ -lX11")
189 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
190 # BSD's dont use libdl.so
191 SET(LLIBS "${LLIBS} -ldl")
192 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
195 SET(LLIBS "${LLIBS} -lgomp")
196 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
197 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
201 SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing -DXP_UNIX -Wno-char-subscripts")
203 SET(PLATFORM_LINKFLAGS "-pthread")
206 SET(C_WARNINGS "-Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align -Wnested-externs -Wdeclaration-after-statement")
208 INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
209 ENDIF(UNIX AND NOT APPLE)
213 # this file is included anyway when building under Windows with cl.exe
214 # INCLUDE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake)
216 SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/windows)
218 # Setup 64bit and 64bit windows systems
220 message("64 bit compiler detected.")
221 SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/win64)
224 SET(PYTHON ${LIBDIR}/python)
225 SET(PYTHON_VERSION 3.1)
226 SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}")
227 # SET(PYTHON_BINARY python) # not used yet
228 SET(PYTHON_LIB python31)
229 SET(PYTHON_LIBPATH ${PYTHON}/lib)
235 SET(OPENAL ${LIBDIR}/openal)
236 SET(OPENAL_INCLUDE_DIR ${OPENAL}/include)
237 SET(OPENAL_LIBRARY wrap_oal)
238 SET(OPENAL_LIBPATH ${OPENAL}/lib)
242 SET(JACK ${LIBDIR}/jack)
243 SET(JACK_INC ${JACK}/include/jack)
245 SET(JACK_LIBPATH ${JACK}/lib)
249 SET(PNG_LIBRARIES libpng)
251 SET(PNG_LIBRARIES libpng_st)
253 SET(JPEG_LIBRARY libjpeg)
255 SET(ZLIB ${LIBDIR}/zlib)
256 SET(ZLIB_INC ${ZLIB}/include)
257 SET(ZLIB_LIBRARIES zlib)
258 SET(ZLIB_LIBPATH ${ZLIB}/lib)
260 SET(PTHREADS ${LIBDIR}/pthreads)
261 SET(PTHREADS_INC ${PTHREADS}/include)
262 SET(PTHREADS_LIB pthreadVC2)
263 SET(PTHREADS_LIBPATH ${PTHREADS}/lib)
265 SET(ICONV ${LIBDIR}/iconv)
266 SET(ICONV_INC ${ICONV}/include)
268 SET(ICONV_LIBPATH ${ICONV}/lib)
271 SET(FFTW3 ${LIBDIR}/fftw3)
272 SET(FFTW3_INC ${FFTW3}/include)
273 SET(FFTW3_LIB libfftw)
274 SET(FFTW3_LIBPATH ${FFTW3}/lib)
277 SET(GETTEXT ${LIBDIR}/gettext)
278 SET(GETTEXT_INC ${GETTEXT}/include)
280 SET(GETTEXT_LIB gettextlib)
282 SET(GETTEXT_LIB gnu_gettext)
284 SET(GETTEXT_LIBPATH ${GETTEXT}/lib)
286 SET(FREETYPE ${LIBDIR}/freetype)
287 SET(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
288 SET(FREETYPE_LIBPATH ${FREETYPE}/lib)
289 SET(FREETYPE_LIBRARY freetype2ST)
291 SET(OPENEXR ${LIBDIR}/openexr)
292 SET(OPENEXR_INC ${OPENEXR}/include ${OPENEXR}/include/IlmImf ${OPENEXR}/include/Iex ${OPENEXR}/include/Imath)
293 SET(OPENEXR_LIB Iex Half IlmImf Imath IlmThread)
295 SET(OPENEXR_LIBPATH ${OPENEXR}/lib_vs2005)
297 SET(OPENEXR_LIBPATH ${OPENEXR}/lib_msvc)
300 SET(OPENEXR_LIBPATH ${OPENEXR}/lib_vs2008)
304 SET(QUICKTIME ${LIBDIR}/QTDevWin)
305 SET(QUICKTIME_INC ${QUICKTIME}/CIncludes)
306 SET(QUICKTIME_LIB qtmlClient)
307 SET(QUICKTIME_LIBPATH ${QUICKTIME}/Libraries)
309 SET(FFMPEG ${LIBDIR}/ffmpeg)
310 SET(FFMPEG_INC ${FFMPEG}/include)
311 SET(FFMPEG_LIB avcodec-52 avformat-52 avdevice-52 avutil-50 swscale-0)
312 SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
314 SET(LIBSAMPLERATE ${LIBDIR}/samplerate)
315 SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
316 SET(LIBSAMPLERATE_LIB libsamplerate)
317 SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
320 SET(LLIBS kernel32 user32 vfw32 winmm ws2_32 )
322 SET(LLIBS kernel32 user32 gdi32 comdlg32 advapi32 shell32 ole32 oleaut32 uuid ws2_32 vfw32 winmm)
325 SET(CMAKE_CXX_FLAGS_DEBUG "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /D_DEBUG /Od /Gm /EHsc /RTC1 /MTd /W3 /nologo /ZI /J" CACHE STRING "MSVC MT flags " FORCE)
326 SET(CMAKE_CXX_FLAGS_RELEASE "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob2 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
327 SET(CMAKE_CXX_FLAGS_MINSIZEREL "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O1 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
328 SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /Zi /J" CACHE STRING "MSVC MT flags " FORCE)
329 SET(CMAKE_C_FLAGS_DEBUG "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /D_DEBUG /Od /Gm /EHsc /RTC1 /MTd /W3 /nologo /ZI /J" CACHE STRING "MSVC MT flags " FORCE)
330 SET(CMAKE_C_FLAGS_RELEASE "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob2 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
331 SET(CMAKE_C_FLAGS_MINSIZEREL "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O1 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
332 SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /Zi /J" CACHE STRING "MSVC MT flags " FORCE)
335 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /openmp ")
336 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp ")
339 SET(SDL ${LIBDIR}/sdl)
340 SET(SDL_INCLUDE_DIR ${SDL}/include)
342 SET(SDL_LIBPATH ${SDL}/lib)
344 SET(PNG "${LIBDIR}/png")
345 SET(PNG_INC "${PNG}/include")
346 SET(PNG_LIBPATH ${PNG}/lib)
348 SET(JPEG "${LIBDIR}/jpeg")
349 SET(JPEG_INC "${JPEG}/include")
350 SET(JPEG_LIBPATH ${JPEG}/lib)
352 SET(TIFF ${LIBDIR}/tiff)
353 SET(TIFF_INC ${TIFF}/include)
355 SET(WINTAB_INC ${LIBDIR}/wintab/include)
358 SET(PLATFORM_LINKFLAGS "/MANIFEST:NO /MANIFESTUAC:NO /MACHINE:X64 /NODEFAULTLIB:libc.lib;MSVCRT.lib ")
360 SET(PLATFORM_LINKFLAGS "/NODEFAULTLIB:libc.lib ")
363 SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:libcmt.lib;libc.lib ")
367 IF(CMAKE_OSX_ARCHITECTURES MATCHES i386)
368 SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-8.x.i386)
369 ELSE(CMAKE_OSX_ARCHITECTURES MATCHES i386)
370 SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-6.1-powerpc)
371 ENDIF(CMAKE_OSX_ARCHITECTURES MATCHES i386)
384 SET(JACK_INC ${JACK}/include/jack)
386 SET(JACK_LIBPATH ${JACK}/lib)
389 SET(PYTHON_VERSION 3.1)
391 IF(PYTHON_VERSION MATCHES 3.1)
392 # we use precompiled libraries for py 3.1 and up by default
394 SET(PYTHON ${LIBDIR}/python)
395 SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
396 # SET(PYTHON_BINARY "${PYTHON}/bin/python${PYTHON_VERSION}" CACHE STRING "") # not used yet
397 SET(PYTHON_LIB python${PYTHON_VERSION})
398 SET(PYTHON_LIBPATH "${PYTHON}/lib/python${PYTHON_VERSION}" CACHE STRING "")
399 # SET(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled
400 ELSE(PYTHON_VERSION MATCHES 3.1)
401 # otherwise, use custom system framework
403 SET(PYTHON /System/Library/Frameworks/Python.framework/Versions/)
404 SET(PYTHON_VERSION 2.5)
405 SET(PYTHON_INC "${PYTHON}${PYTHON_VERSION}/include/python${PYTHON_VERSION}" CACHE STRING "")
406 # SET(PYTHON_BINARY ${PYTHON}${PYTHON_VERSION}/bin/python${PYTHON_VERSION} CACHE STRING "") # not used yet
408 SET(PYTHON_LIBPATH ${PYTHON}${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/config CACHE STRING "")
409 SET(PYTHON_LINKFLAGS "-u _PyMac_Error -framework System -framework Python")
410 ENDIF(PYTHON_VERSION MATCHES 3.1)
412 SET(GETTEXT ${LIBDIR}/gettext)
413 SET(GETTEXT_INC "${GETTEXT}/include")
414 SET(GETTEXT_LIB intl iconv)
415 SET(GETTEXT_LIBPATH ${GETTEXT}/lib)
418 SET(FFTW3 ${LIBDIR}/fftw3)
419 SET(FFTW3_INC ${FFTW3}/include)
420 SET(FFTW3_LIB libfftw)
421 SET(FFTW3_LIBPATH ${FFTW3}/lib)
424 SET(PNG_LIBRARIES png)
425 SET(JPEG_LIBRARY jpeg)
428 SET(ZLIB_INC "${ZLIB}/include")
429 SET(ZLIB_LIBRARIES z)
431 SET(FREETYPE ${LIBDIR}/freetype)
432 SET(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
433 SET(FREETYPE_LIBPATH ${FREETYPE}/lib)
434 SET(FREETYPE_LIBRARY freetype)
436 SET(OPENEXR ${LIBDIR}/openexr)
437 SET(OPENEXR_INC ${OPENEXR}/include/OpenEXR ${OPENEXR}/include)
438 SET(OPENEXR_LIB Iex Half IlmImf Imath IlmThread)
439 SET(OPENEXR_LIBPATH ${OPENEXR}/lib)
441 SET(FFMPEG ${LIBDIR}/ffmpeg)
442 SET(FFMPEG_INC ${CMAKE_SOURCE_DIR}/extern/ffmpeg)
443 SET(FFMPEG_LIB avcodec avdevice avformat avutil mp3lame swscale x264 xvidcore)
444 SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
446 SET(LIBSAMPLERATE ${LIBDIR}/samplerate)
447 SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
448 SET(LIBSAMPLERATE_LIB samplerate)
449 SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
451 SET(LLIBS stdc++ SystemStubs)
453 SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing")
454 SET(PLATFORM_LINKFLAGS "-fexceptions -framework CoreServices -framework Foundation -framework IOKit -framework AppKit -framework Carbon -framework AGL -framework AudioUnit -framework AudioToolbox -framework CoreAudio -framework QuickTime")
457 SET(LLIBS "${LLIBS} -lgomp ")
458 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp ")
459 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp ")
462 SET(SDL ${LIBDIR}/sdl)
463 SET(SDL_INCLUDE_DIR ${SDL}/include)
465 SET(SDL_LIBPATH ${SDL}/lib)
467 SET(PNG "${LIBDIR}/png")
468 SET(PNG_INC "${PNG}/include")
469 SET(PNG_LIBPATH ${PNG}/lib)
471 SET(JPEG "${LIBDIR}/jpeg")
472 SET(JPEG_INC "${JPEG}/include")
473 SET(JPEG_LIBPATH ${JPEG}/lib)
475 SET(TIFF ${LIBDIR}/tiff)
476 SET(TIFF_INC ${TIFF}/include)
478 SET(EXETYPE MACOSX_BUNDLE)
481 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
482 SET(BINRELOC ${CMAKE_SOURCE_DIR}/extern/binreloc)
483 SET(BINRELOC_INC ${BINRELOC}/include)
484 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
486 #-----------------------------------------------------------------------------
489 set(OPENJPEG ${CMAKE_SOURCE_DIR}/extern/libopenjpeg)
490 set(OPENJPEG_INC ${OPENJPEG})
491 set(OPENJPEG_LIb extern_libopenjpeg)
493 #-----------------------------------------------------------------------------
497 SET(GECKO_DIR "${CMAKE_SOURCE_DIR}/../gecko-sdk/" CACHE PATH "Gecko SDK path")
498 SET(WEBPLUGIN_SANDBOX_MODE "apparmor" CACHE STRING "WEB Plugin sandbox mode, can be apparmor, privsep, none")
501 ENDIF(WITH_WEBPLUGIN)
504 #-----------------------------------------------------------------------------
507 INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
508 # UNSET(OPENGL_LIBRARIES CACHE) # not compat with older cmake
509 # UNSET(OPENGL_xmesa_INCLUDE_DIR CACHE) # not compat with older cmake
511 #-----------------------------------------------------------------------------
512 # Extra compile flags
514 SET(PLATFORM_CFLAGS "${PLATFORM_CFLAGS} -DGAMEBLENDER ")
515 ENDIF(WITH_GAMEENGINE)
517 SET(PLATFORM_CFLAGS "${PLATFORM_CFLAGS} -DWITH_BULLET ")
519 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PLATFORM_CFLAGS} ${C_WARNINGS}")
520 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PLATFORM_CFLAGS} ")
522 #-----------------------------------------------------------------------------
524 FILE(WRITE ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt "")
525 ADD_SUBDIRECTORY(intern)
526 ADD_SUBDIRECTORY(extern)
527 ADD_SUBDIRECTORY(source)
530 #-----------------------------------------------------------------------------
531 # Blender Application
532 ADD_SUBDIRECTORY(source/creator)
535 #-----------------------------------------------------------------------------
538 ADD_SUBDIRECTORY(blenderplayer)