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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 # So BUILDINFO and BLENDERPATH strings are automatically quoted
28 CMAKE_POLICY(SET CMP0005 NEW)
33 ../../intern/guardedalloc
36 ../blender/editors/include
39 ../blender/render/extern/include
42 ../blender/windowmanager
43 ../kernel/gen_messaging
48 INCLUDE_DIRECTORIES(${PTHREADS_INC})
52 ADD_DEFINITIONS(-DWITH_QUICKTIME)
55 IF(WITH_IMAGE_OPENEXR)
56 ADD_DEFINITIONS(-DWITH_OPENEXR)
57 ENDIF(WITH_IMAGE_OPENEXR)
60 ADD_DEFINITIONS(-DWITH_TIFF)
61 ENDIF(WITH_IMAGE_TIFF)
64 ADD_DEFINITIONS(-DWITH_DDS)
68 ADD_DEFINITIONS(-DWITH_CINEON)
69 ENDIF(WITH_IMAGE_CINEON)
72 ADD_DEFINITIONS(-DWITH_HDR)
76 INCLUDE_DIRECTORIES(../blender/python)
78 ADD_DEFINITIONS(-DDISABLE_PYTHON)
82 ADD_DEFINITIONS(-DDISABLE_SDL)
85 IF(UNIX AND NOT APPLE)
86 SET(BLENDERPATH ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION})
87 # blender_path in creator.c
88 ADD_DEFINITIONS(-DBLENDERPATH="${BLENDERPATH}")
89 ENDIF(UNIX AND NOT APPLE)
91 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
92 ADD_DEFINITIONS(-DWITH_BINRELOC)
93 INCLUDE_DIRECTORIES(${BINRELOC_INC})
94 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
96 # Setup the exe sources and buildinfo
100 SET(EXESRC ${EXESRC} ../icons/winblender.rc)
104 ADD_DEFINITIONS(-DBUILD_DATE="${BUILD_DATE}")
105 ADD_DEFINITIONS(-DBUILD_TIME="${BUILD_TIME}")
106 ADD_DEFINITIONS(-DBUILD_REV="${BUILD_REV}")
107 ADD_DEFINITIONS(-DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}")
108 ADD_DEFINITIONS(-DBUILD_TYPE="${CMAKE_BUILD_TYPE}")
110 SET(EXESRC ${EXESRC} buildinfo.c)
111 ENDIF(WITH_BUILDINFO)
113 MESSAGE(STATUS "Configuring blender")
115 ADD_EXECUTABLE(blender ${EXETYPE} ${EXESRC})
117 # Post build steps for bundling/packaging.
119 SET(TARGETDIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
124 ADD_CUSTOM_COMMAND(TARGET blender
126 MAIN_DEPENDENCY blender
127 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/plugins ${TARGETDIR}/
128 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/text/* ${TARGETDIR}/
132 IF(UNIX AND NOT APPLE)
134 # Local installation, "make install" can be done after this optionally
137 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
138 COMMAND rm -Rf ${TARGETDIR}/${BLENDER_VERSION}
139 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/
140 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/${BLENDER_VERSION}/
143 IF(WITH_INTERNATIONAL)
145 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
146 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/${BLENDER_VERSION}/
147 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/${BLENDER_VERSION}/
149 ENDIF(WITH_INTERNATIONAL)
153 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
154 COMMENT "copying blender scripts..."
155 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/${BLENDER_VERSION}/
156 COMMAND find ${TARGETDIR} -name "*.py?" -prune -exec rm -rf {} "\;"
158 IF(WITH_PYTHON_INSTALL)
159 # Copy the systems python into the install directory
160 # Scons copy in tools/Blender.py
162 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
163 COMMENT "copying a subset of the systems python..."
165 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python # PYTHONPATH and PYTHONHOME is set here
166 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
167 COMMAND cp -R ${PYTHON_LIBPATH}/python${PYTHON_VERSION} ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
169 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/distutils
170 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib2to3
171 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/idlelib
172 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/tkinter
173 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/config
175 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages
176 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages # python needs it.
178 COMMAND rm -f ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib-dynload/_tkinter.so
179 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "test" -prune -exec rm -rf {} "\;"
180 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.py?" -exec rm -rf {} "\;"
181 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.so"-exec strip -s {} "\;"
183 ENDIF(WITH_PYTHON_INSTALL)
187 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
188 COMMAND find ${TARGETDIR} -name .svn -prune -exec rm -rf {} "\;"
192 # Above we bundle a portable distribution in ./bin
193 # This is an optional "make install" which installs blender on the system.
195 PROGRAMS ${TARGETDIR}/blender
196 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
199 IF(WITH_GAMEENGINE AND WITH_PLAYER)
201 PROGRAMS ${TARGETDIR}/blenderplayer
202 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
204 ENDIF(WITH_GAMEENGINE AND WITH_PLAYER)
207 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
208 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications
211 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/blender.svg
212 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps
215 PROGRAMS ${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
216 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
219 FILES ${CMAKE_SOURCE_DIR}/doc/blender.1
220 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
223 DIRECTORY ${CMAKE_SOURCE_DIR}/release/text/
224 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/blender
225 PATTERN ".svn" EXCLUDE
228 DIRECTORY ${CMAKE_SOURCE_DIR}/release/scripts/
229 DESTINATION ${BLENDERPATH}/scripts
230 PATTERN ".svn" EXCLUDE
231 PATTERN "*.pyc" EXCLUDE
234 DIRECTORY ${CMAKE_SOURCE_DIR}/release/datafiles/brushicons/
235 DESTINATION ${BLENDERPATH}/datafiles/brushicons
236 PATTERN ".svn" EXCLUDE
238 IF(WITH_INTERNATIONAL)
240 DIRECTORY ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale/
241 DESTINATION ${BLENDERPATH}/datafiles/locale
242 PATTERN ".svn" EXCLUDE
244 ENDIF(WITH_INTERNATIONAL)
248 ENDIF(UNIX AND NOT APPLE)
251 SET(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
252 SET(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)
253 SET(TARGETINFO ${TARGETDIR}/blender.app/Contents/Info.plist)
256 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
257 COMMAND cp -Rf ${SOURCEINFO} ${TARGETDIR}/blender.app/Contents/
258 COMMAND cp -Rf ${SOURCEDIR}/Contents/PkgInfo ${TARGETDIR}/blender.app/Contents/
259 COMMAND cp -Rf ${SOURCEDIR}/Contents/Resources ${TARGETDIR}/blender.app/Contents/
260 COMMAND cat ${SOURCEINFO} | sed s/VERSION/`cat ${CMAKE_SOURCE_DIR}/release/VERSION`/ | sed s/DATE/`date +'%Y-%b-%d'`/ > ${TARGETINFO}
261 COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/datafiles
262 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
263 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
266 IF(WITH_INTERNATIONAL)
268 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
269 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
270 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
272 ENDIF(WITH_INTERNATIONAL)
275 SET(PYTHON_ZIP "python_${CMAKE_OSX_ARCHITECTURES}.zip")
277 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
278 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/blender.app/Contents/MacOS/
279 COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/python/
280 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/python/
281 COMMAND unzip -q ${LIBDIR}/release/${PYTHON_ZIP} -d ${TARGETDIR}/blender.app/Contents/MacOS/python/
282 COMMAND find ${TARGETDIR}/blender.app -name "*.py?" -prune -exec rm -rf {} "\;"
287 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
288 COMMAND find ${TARGETDIR}/blender.app -name .DS_Store -prune -exec rm -rf {} "\;"
289 COMMAND find ${TARGETDIR}/blender.app -name .svn -prune -exec rm -rf {} "\;"
290 COMMAND find ${TARGETDIR}/blender.app -name __MACOSX -prune -exec rm -rf {} "\;"
295 ADD_CUSTOM_COMMAND(TARGET blender
297 MAIN_DEPENDENCY blender
298 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\"
299 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\"
300 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\"
301 COMMAND if not exist \"${TARGETDIR}\\plugins\" mkdir \"${TARGETDIR}\\plugins\"
302 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.bfont.ttf\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
303 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\scripts\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\\\"
304 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\plugins\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\plugins\\\"
305 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\text\\*.*\" \"${TARGETDIR}\\\"
309 # gettext and png are statically linked on win64
310 ADD_CUSTOM_COMMAND(TARGET blender
312 MAIN_DEPENDENCY blender
313 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
314 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
315 # COMMAND copy /Y \"${LIBDIR}\\samplerate\\lib\\libsamplerate-0.dll\" \"${TARGETDIR}\\\"
318 ADD_CUSTOM_COMMAND(TARGET blender
320 MAIN_DEPENDENCY blender
321 COMMAND copy /Y \"${LIBDIR}\\gettext\\lib\\gnu_gettext.dll\" \"${TARGETDIR}\\\"
322 COMMAND copy /Y \"${LIBDIR}\\png\\lib\\libpng.dll\" \"${TARGETDIR}\\\"
323 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
324 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
325 # COMMAND copy /Y \"${LIBDIR}\\samplerate\\lib\\libsamplerate-0.dll\" \"${TARGETDIR}\\\"
330 IF(NOT CMAKE_BUILD_TYPE) # hack: with multi-configuration generator this is "", so for now copy both python31.dll/zip and python31_d.dll/zip
331 ADD_CUSTOM_COMMAND(TARGET blender
333 MAIN_DEPENDENCY blender
334 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
335 COMMAND copy /Y \"${LIBDIR}\\release\\python31_d.zip\" \"${TARGETDIR}\\\"
336 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
337 COMMAND copy /Y \"${LIBDIR}\\release\\python31.zip\" \"${TARGETDIR}\\\"
339 ELSE(NOT CMAKE_BUILD_TYPE)
340 IF(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
341 ADD_CUSTOM_COMMAND(TARGET blender
343 MAIN_DEPENDENCY blender
344 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
345 COMMAND copy /Y \"${LIBDIR}\\release\\python31_d.zip\" \"${TARGETDIR}\\\"
347 ELSE(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
348 ADD_CUSTOM_COMMAND(TARGET blender
350 MAIN_DEPENDENCY blender
351 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
352 COMMAND copy /Y \"${LIBDIR}\\release\\python31.zip\" \"${TARGETDIR}\\\"
354 ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
355 ENDIF(NOT CMAKE_BUILD_TYPE)
358 IF(WITH_INTERNATIONAL)
360 # iconv is statically linked on win64
361 ADD_CUSTOM_COMMAND(TARGET blender
363 MAIN_DEPENDENCY blender
364 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
365 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
366 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
369 ADD_CUSTOM_COMMAND(TARGET blender
371 MAIN_DEPENDENCY blender
372 COMMAND copy /Y \"${LIBDIR}\\iconv\\lib\\iconv.dll\" \"${TARGETDIR}\\\"
373 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
374 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
375 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
378 ENDIF(WITH_INTERNATIONAL)
381 ADD_CUSTOM_COMMAND(TARGET blender
383 MAIN_DEPENDENCY blender
384 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avcodec-52.dll\" \"${TARGETDIR}\\\"
385 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avformat-52.dll\" \"${TARGETDIR}\\\"
386 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avdevice-52.dll\" \"${TARGETDIR}\\\"
387 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avutil-50.dll\" \"${TARGETDIR}\\\"
388 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\libfaac-0.dll\" \"${TARGETDIR}\\\"
389 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\libfaad-2.dll\" \"${TARGETDIR}\\\"
390 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\libmp3lame-0.dll\" \"${TARGETDIR}\\\"
391 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\libx264-67.dll\" \"${TARGETDIR}\\\"
392 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\swscale-0.dll\" \"${TARGETDIR}\\\"
393 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\xvidcore.dll\" \"${TARGETDIR}\\\"
398 ADD_CUSTOM_COMMAND(TARGET blender
400 MAIN_DEPENDENCY blender
401 COMMAND copy /Y \"${LIBDIR}\\sndfile\\lib\\libsndfile-1.dll\" \"${TARGETDIR}\\\"
406 ADD_CUSTOM_COMMAND(TARGET blender
408 MAIN_DEPENDENCY blender
409 COMMAND copy /Y \"${LIBDIR}\\jack\\lib\\libjack.dll\" \"${TARGETDIR}\\\"
414 ADD_CUSTOM_COMMAND(TARGET blender
416 MAIN_DEPENDENCY blender
417 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\OpenAL32.dll\" \"${TARGETDIR}\\\"
418 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\wrap_oal.dll\" \"${TARGETDIR}\\\"
425 ADD_CUSTOM_COMMAND(TARGET blender
427 MAIN_DEPENDENCY blender
428 COMMAND copy /Y \"${LIBDIR}\\sdl\\lib\\SDL.dll\" \"${TARGETDIR}\\\"
430 ENDIF(NOT CMAKE_CL_64)
436 ADD_DEPENDENCIES(blender makesdna)
438 FILE(READ ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
440 SET(BLENDER_LINK_LIBS bf_nodes ${BLENDER_LINK_LIBS} bf_windowmanager bf_render)
443 SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} bf_intern_elbeem)
446 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
447 SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} extern_binreloc)
448 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
452 SET(BLENDER_SORTED_LIBS
456 bf_editor_space_action
457 bf_editor_space_buttons
458 bf_editor_space_console
460 bf_editor_space_graph
461 bf_editor_space_image
463 bf_editor_space_logic
466 bf_editor_space_outliner
467 bf_editor_space_script
468 bf_editor_space_sequencer
469 bf_editor_space_sound
471 bf_editor_space_userpref
472 bf_editor_space_view3d
488 bf_editor_sculpt_paint
522 bf_intern_guardedalloc
564 IF(WITH_CXX_GUARDEDALLOC)
565 SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_intern_guardedalloc_cpp)
566 ENDIF(WITH_CXX_GUARDEDALLOC)
569 SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_quicktime)
570 ENDIF(WITH_QUICKTIME)
573 FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
574 SET(REMLIB ${SORTLIB})
575 FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
576 IF(${SEARCHLIB} STREQUAL ${SORTLIB})
578 ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
579 ENDFOREACH(SEARCHLIB)
581 MESSAGE(STATUS "Removing library ${REMLIB} from blender linking because: not configured")
582 LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
585 TARGET_LINK_LIBRARIES(blender ${BLENDER_SORTED_LIBS})
587 # TARGET_LINK_LIBRARIES(blender ${BLENDER_LINK_LIBS})
590 SETUP_LIBLINKS(blender)