1 # -*- mode: cmake; indent-tabs-mode: t; -*-
3 # ***** BEGIN GPL LICENSE BLOCK *****
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; either version 2
8 # of the License, or (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 # The Original Code is Copyright (C) 2006, Blender Foundation
20 # All rights reserved.
22 # The Original Code is: all of this file.
24 # Contributor(s): Jacques Beaurain.
26 # ***** END GPL LICENSE BLOCK *****
28 # So BUILDINFO and BLENDERPATH strings are automatically quoted
29 cmake_policy(SET CMP0005 NEW)
34 ../../intern/guardedalloc
37 ../blender/editors/include
40 ../blender/render/extern/include
43 ../blender/windowmanager
46 if(WITH_CODEC_QUICKTIME)
47 add_definitions(-DWITH_QUICKTIME)
50 if(WITH_IMAGE_OPENEXR)
51 add_definitions(-DWITH_OPENEXR)
55 add_definitions(-DWITH_TIFF)
59 add_definitions(-DWITH_DDS)
63 add_definitions(-DWITH_CINEON)
67 add_definitions(-DWITH_HDR)
71 blender_include_dirs(../blender/python)
72 add_definitions(-DWITH_PYTHON)
77 ../kernel/gen_messaging
81 add_definitions(-DWITH_GAMEENGINE)
85 add_definitions(-DDISABLE_SDL)
88 if(CMAKE_SYSTEM_NAME MATCHES "Linux")
89 add_definitions(-DWITH_BINRELOC)
90 blender_include_dirs(${BINRELOC_INC})
93 # Setup the exe sources and buildinfo
98 if(WIN32 AND NOT UNIX)
100 ../icons/winblender.rc
105 string(REPLACE " " "\ " BUILDINFO_CFLAGS "${CMAKE_C_FLAGS}")
106 string(REPLACE " " "\ " BUILDINFO_CXXFLAGS "${CMAKE_CXX_FLAGS}")
107 string(REPLACE " " "\ " BUILDINFO_LINKFLAGS "${PLATFORM_LINKFLAGS}")
109 -DBUILD_DATE="${BUILD_DATE}"
110 -DBUILD_TIME="${BUILD_TIME}"
111 -DBUILD_REV="${BUILD_REV}"
112 -DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}"
113 -DBUILD_TYPE="${CMAKE_BUILD_TYPE}"
114 -DBUILD_CFLAGS="${BUILDINFO_CFLAGS}"
115 -DBUILD_CXXFLAGS="${BUILDINFO_CXXFLAGS}"
116 -DBUILD_LINKFLAGS="${BUILDINFO_LINKFLAGS}"
117 -DBUILD_SYSTEM="CMake"
125 # message(STATUS "Configuring blender")
127 add_executable(blender ${EXETYPE} ${SRC})
129 # Post build steps for bundling/packaging.
131 set(TARGETDIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
136 add_custom_command(TARGET blender
138 MAIN_DEPENDENCY blender
139 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/plugins ${TARGETDIR}/
140 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/text/* ${TARGETDIR}/
144 if(UNIX AND NOT APPLE)
146 # Local installation, "make install" can be done after this optionally
149 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
150 COMMAND rm -Rf ${TARGETDIR}/${BLENDER_VERSION}
151 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/
152 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/${BLENDER_VERSION}/
155 if(WITH_INTERNATIONAL)
157 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
158 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/${BLENDER_VERSION}/
159 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/${BLENDER_VERSION}/
165 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
166 COMMENT "copying blender scripts..."
167 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/${BLENDER_VERSION}/
168 COMMAND find ${TARGETDIR} -name "*.py?" -prune -exec rm -rf {} "\;"
170 if(WITH_PYTHON_INSTALL)
171 # Copy the systems python into the install directory
172 # Scons copy in tools/Blender.py
174 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
175 COMMENT "copying a subset of the systems python..."
177 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python # PYTHONPATH and PYTHONHOME is set here
178 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
179 COMMAND cp -R ${PYTHON_LIBPATH}/python${PYTHON_VERSION} ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
181 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/distutils
182 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib2to3
183 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/idlelib
184 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/tkinter
185 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/config
187 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages
188 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages # python needs it.
190 COMMAND rm -f ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib-dynload/_tkinter.so
191 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "test" -prune -exec rm -rf {} "\;"
192 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.py?" -exec rm -rf {} "\;"
193 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.so"-exec strip -s {} "\;"
199 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
200 COMMAND find ${TARGETDIR} -name .svn -prune -exec rm -rf {} "\;"
204 # Above we bundle a portable distribution in ./bin
205 # This is an optional "make install" which installs blender on the system.
207 PROGRAMS ${TARGETDIR}/blender
208 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
211 if(WITH_GAMEENGINE AND WITH_PLAYER)
213 PROGRAMS ${TARGETDIR}/blenderplayer
214 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
219 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
220 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications
223 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/blender.svg
224 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps
227 PROGRAMS ${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
228 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
231 FILES ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1
232 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
235 DIRECTORY ${CMAKE_SOURCE_DIR}/release/text/
236 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/blender
237 PATTERN ".svn" EXCLUDE
240 DIRECTORY ${CMAKE_SOURCE_DIR}/release/scripts/
241 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/scripts
242 PATTERN ".svn" EXCLUDE
243 PATTERN "*.pyc" EXCLUDE
244 PATTERN "__pycache__" EXCLUDE
247 DIRECTORY ${CMAKE_SOURCE_DIR}/release/datafiles/brushicons/
248 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/datafiles/brushicons
249 PATTERN ".svn" EXCLUDE
251 if(WITH_INTERNATIONAL)
253 DIRECTORY ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale/
254 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/datafiles/locale
255 PATTERN ".svn" EXCLUDE
262 # notice 'xcopy /Y /H' on .bfont.ttf, this is needed when building over samba
263 add_custom_command(TARGET blender
265 MAIN_DEPENDENCY blender
266 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\"
267 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\"
268 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\"
269 COMMAND if not exist \"${TARGETDIR}\\plugins\" mkdir \"${TARGETDIR}\\plugins\"
270 COMMAND xcopy /Y /H \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.bfont.ttf\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
271 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\scripts\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\\\"
272 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\plugins\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\plugins\\\"
273 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\text\\*.*\" \"${TARGETDIR}\\\"
277 # gettext and png are statically linked on win64
278 add_custom_command(TARGET blender
280 MAIN_DEPENDENCY blender
281 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
284 add_custom_command(TARGET blender
286 MAIN_DEPENDENCY blender
287 COMMAND copy /Y \"${LIBDIR}\\gettext\\lib\\gnu_gettext.dll\" \"${TARGETDIR}\\\"
288 COMMAND copy /Y \"${LIBDIR}\\png\\lib\\libpng.dll\" \"${TARGETDIR}\\\"
289 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
295 add_custom_command(TARGET blender
297 MAIN_DEPENDENCY blender
298 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
301 add_custom_command(TARGET blender
303 MAIN_DEPENDENCY blender
304 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadGC2.dll\" \"${TARGETDIR}\\\"
309 # note, as far as python is concerned 'RelWithDebInfo' is not debug since its without debug flags.
310 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
311 add_custom_command(TARGET blender
313 MAIN_DEPENDENCY blender
314 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\"
315 COMMAND if \"$(ConfigurationName)\" == \"\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
316 COMMAND if \"$(ConfigurationName)\" == \"\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
317 COMMAND if \"$(ConfigurationName)\" == \"Debug\" copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
318 COMMAND if \"$(ConfigurationName)\" == \"Debug\" xcopy /E /Y \"${LIBDIR}\\release\\python31_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
319 COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
320 COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
321 COMMAND if \"$(ConfigurationName)\" == \"Release\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
322 COMMAND if \"$(ConfigurationName)\" == \"Release\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
323 COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
324 COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
327 if(CMAKE_BUILD_TYPE STREQUAL Debug)
328 add_custom_command(TARGET blender
330 MAIN_DEPENDENCY blender
331 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
332 COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python31_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
335 add_custom_command(TARGET blender
337 MAIN_DEPENDENCY blender
338 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
339 COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
345 if(WITH_INTERNATIONAL)
347 # iconv is statically linked on win64
348 add_custom_command(TARGET blender
350 MAIN_DEPENDENCY blender
351 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
352 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
353 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
356 add_custom_command(TARGET blender
358 MAIN_DEPENDENCY blender
359 COMMAND copy /Y \"${LIBDIR}\\iconv\\lib\\iconv.dll\" \"${TARGETDIR}\\\"
360 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
361 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
362 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
367 if(WITH_CODEC_FFMPEG)
368 add_custom_command(TARGET blender
370 MAIN_DEPENDENCY blender
371 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avcodec-52.dll\" \"${TARGETDIR}\\\"
372 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avformat-52.dll\" \"${TARGETDIR}\\\"
373 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avdevice-52.dll\" \"${TARGETDIR}\\\"
374 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avutil-50.dll\" \"${TARGETDIR}\\\"
375 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\swscale-0.dll\" \"${TARGETDIR}\\\"
379 if(WITH_CODEC_SNDFILE)
380 add_custom_command(TARGET blender
382 MAIN_DEPENDENCY blender
383 COMMAND copy /Y \"${LIBDIR}\\sndfile\\lib\\libsndfile-1.dll\" \"${TARGETDIR}\\\"
388 add_custom_command(TARGET blender
390 MAIN_DEPENDENCY blender
391 COMMAND copy /Y \"${LIBDIR}\\jack\\lib\\libjack.dll\" \"${TARGETDIR}\\\"
396 add_custom_command(TARGET blender
398 MAIN_DEPENDENCY blender
399 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\OpenAL32.dll\" \"${TARGETDIR}\\\"
400 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\wrap_oal.dll\" \"${TARGETDIR}\\\"
407 add_custom_command(TARGET blender
409 MAIN_DEPENDENCY blender
410 COMMAND copy /Y \"${LIBDIR}\\sdl\\lib\\SDL.dll\" \"${TARGETDIR}\\\"
416 set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
417 set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)
418 set(TARGETINFO ${TARGETDIR}/blender.app/Contents/Info.plist)
421 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
422 COMMAND cp -Rf ${SOURCEINFO} ${TARGETDIR}/blender.app/Contents/
423 COMMAND cp -Rf ${SOURCEDIR}/Contents/PkgInfo ${TARGETDIR}/blender.app/Contents/
424 COMMAND cp -Rf ${SOURCEDIR}/Contents/Resources ${TARGETDIR}/blender.app/Contents/
425 COMMAND cat ${SOURCEINFO} | sed s/VERSION/`cat ${CMAKE_SOURCE_DIR}/release/VERSION`/ | sed s/DATE/`date +'%Y-%b-%d'`/ > ${TARGETINFO}
426 COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}
427 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}
428 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
429 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
432 if(WITH_INTERNATIONAL)
434 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
435 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
436 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
441 set(PYTHON_ZIP "python_${CMAKE_OSX_ARCHITECTURES}.zip")
443 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
444 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/
445 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/python/
446 COMMAND unzip -q ${LIBDIR}/release/${PYTHON_ZIP} -d ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/python/
447 COMMAND find ${TARGETDIR}/blender.app -name "*.py?" -prune -exec rm -rf {} "\;"
452 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
453 COMMAND find ${TARGETDIR}/blender.app -name .DS_Store -prune -exec rm -rf {} "\;"
454 COMMAND find ${TARGETDIR}/blender.app -name .svn -prune -exec rm -rf {} "\;"
455 COMMAND find ${TARGETDIR}/blender.app -name __MACOSX -prune -exec rm -rf {} "\;"
461 add_dependencies(blender makesdna)
463 get_property(BLENDER_LINK_LIBS GLOBAL PROPERTY BLENDER_LINK_LIBS)
465 set(BLENDER_LINK_LIBS bf_nodes ${BLENDER_LINK_LIBS} bf_windowmanager bf_render)
468 list(APPEND BLENDER_LINK_LIBS bf_intern_elbeem)
474 set(BLENDER_SORTED_LIBS
478 bf_editor_space_action
479 bf_editor_space_buttons
480 bf_editor_space_console
482 bf_editor_space_graph
483 bf_editor_space_image
485 bf_editor_space_logic
488 bf_editor_space_outliner
489 bf_editor_space_script
490 bf_editor_space_sequencer
491 bf_editor_space_sound
493 bf_editor_space_userpref
494 bf_editor_space_view3d
510 bf_editor_sculpt_paint
543 bf_intern_guardedalloc
561 bf_python # duplicate for BPY_driver_exec
564 ge_logic_loopbacknetwork
576 if(CMAKE_SYSTEM_NAME MATCHES "Linux")
577 list(APPEND BLENDER_SORTED_LIBS extern_binreloc)
580 if(WITH_CXX_GUARDEDALLOC)
581 list(APPEND BLENDER_SORTED_LIBS bf_intern_guardedalloc_cpp)
585 list(APPEND BLENDER_SORTED_LIBS bf_intern_itasc)
588 if(WITH_CODEC_QUICKTIME)
589 list(APPEND BLENDER_SORTED_LIBS bf_quicktime)
592 foreach(SORTLIB ${BLENDER_SORTED_LIBS})
593 set(REMLIB ${SORTLIB})
594 foreach(SEARCHLIB ${BLENDER_LINK_LIBS})
595 if(${SEARCHLIB} STREQUAL ${SORTLIB})
600 # message(STATUS "Removing library ${REMLIB} from blender linking because: not configured")
601 list(APPEND REM_MSG ${REMLIB})
602 list(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
607 message(STATUS "Blender Skipping: (${REM_MSG})")
609 target_link_libraries(blender ${BLENDER_SORTED_LIBS})
611 # target_link_libraries(blender ${BLENDER_LINK_LIBS})
614 setup_liblinks(blender)