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
43 ../blender/windowmanager
44 ../kernel/gen_messaging
49 INCLUDE_DIRECTORIES(${PTHREADS_INC})
53 ADD_DEFINITIONS(-DWITH_QUICKTIME)
56 IF(WITH_IMAGE_OPENEXR)
57 ADD_DEFINITIONS(-DWITH_OPENEXR)
58 ENDIF(WITH_IMAGE_OPENEXR)
61 ADD_DEFINITIONS(-DWITH_TIFF)
62 ENDIF(WITH_IMAGE_TIFF)
65 ADD_DEFINITIONS(-DWITH_DDS)
69 ADD_DEFINITIONS(-DWITH_CINEON)
70 ENDIF(WITH_IMAGE_CINEON)
73 ADD_DEFINITIONS(-DWITH_HDR)
77 INCLUDE_DIRECTORIES(../blender/python)
79 ADD_DEFINITIONS(-DDISABLE_PYTHON)
83 ADD_DEFINITIONS(-DDISABLE_SDL)
86 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
87 ADD_DEFINITIONS(-DWITH_BINRELOC)
88 INCLUDE_DIRECTORIES(${BINRELOC_INC})
89 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
91 # Setup the exe sources and buildinfo
95 LIST(APPEND EXESRC ../icons/winblender.rc)
100 -DBUILD_DATE="${BUILD_DATE}"
101 -DBUILD_TIME="${BUILD_TIME}"
102 -DBUILD_REV="${BUILD_REV}"
103 -DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}"
104 -DBUILD_TYPE="${CMAKE_BUILD_TYPE}"
107 LIST(APPEND EXESRC buildinfo.c)
108 ENDIF(WITH_BUILDINFO)
110 MESSAGE(STATUS "Configuring blender")
112 ADD_EXECUTABLE(blender ${EXETYPE} ${EXESRC})
114 # Post build steps for bundling/packaging.
116 SET(TARGETDIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
121 ADD_CUSTOM_COMMAND(TARGET blender
123 MAIN_DEPENDENCY blender
124 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/plugins ${TARGETDIR}/
125 #COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/text/* ${TARGETDIR}/
129 IF(UNIX AND NOT APPLE)
131 # Local installation, "make install" can be done after this optionally
134 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
135 COMMAND rm -Rf ${TARGETDIR}/${BLENDER_VERSION}
136 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/
137 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/${BLENDER_VERSION}/
140 IF(WITH_INTERNATIONAL)
142 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
143 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/${BLENDER_VERSION}/
144 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/${BLENDER_VERSION}/
146 ENDIF(WITH_INTERNATIONAL)
150 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
151 COMMENT "copying blender scripts..."
152 COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/${BLENDER_VERSION}/
153 COMMAND find ${TARGETDIR} -name "*.py?" -prune -exec rm -rf {} "\;"
155 IF(WITH_PYTHON_INSTALL)
156 # Copy the systems python into the install directory
157 # Scons copy in tools/Blender.py
159 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
160 COMMENT "copying a subset of the systems python..."
162 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python # PYTHONPATH and PYTHONHOME is set here
163 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
164 COMMAND cp -R ${PYTHON_LIBPATH}/python${PYTHON_VERSION} ${TARGETDIR}/${BLENDER_VERSION}/python/lib/
166 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/distutils
167 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib2to3
168 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/idlelib
169 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/tkinter
170 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/config
172 COMMAND rm -rf ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages
173 COMMAND mkdir ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/site-packages # python needs it.
175 COMMAND rm -f ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION}/lib-dynload/_tkinter.so
176 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "test" -prune -exec rm -rf {} "\;"
177 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.py?" -exec rm -rf {} "\;"
178 COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/python${PYTHON_VERSION} -name "*.so"-exec strip -s {} "\;"
180 ENDIF(WITH_PYTHON_INSTALL)
184 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
185 COMMAND find ${TARGETDIR} -name .svn -prune -exec rm -rf {} "\;"
189 # Above we bundle a portable distribution in ./bin
190 # This is an optional "make install" which installs blender on the system.
192 PROGRAMS ${TARGETDIR}/blender
193 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
196 IF(WITH_GAMEENGINE AND WITH_PLAYER)
198 PROGRAMS ${TARGETDIR}/blenderplayer
199 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
201 ENDIF(WITH_GAMEENGINE AND WITH_PLAYER)
204 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
205 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications
208 FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/blender.svg
209 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps
212 PROGRAMS ${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
213 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
216 FILES ${CMAKE_SOURCE_DIR}/doc/blender.1
217 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
220 DIRECTORY ${CMAKE_SOURCE_DIR}/release/text/
221 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/blender
222 PATTERN ".svn" EXCLUDE
225 DIRECTORY ${CMAKE_SOURCE_DIR}/release/scripts/
226 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/scripts
227 PATTERN ".svn" EXCLUDE
228 PATTERN "*.pyc" EXCLUDE
231 DIRECTORY ${CMAKE_SOURCE_DIR}/release/datafiles/brushicons/
232 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/datafiles/brushicons
233 PATTERN ".svn" EXCLUDE
235 IF(WITH_INTERNATIONAL)
237 DIRECTORY ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale/
238 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION}/datafiles/locale
239 PATTERN ".svn" EXCLUDE
241 ENDIF(WITH_INTERNATIONAL)
245 ENDIF(UNIX AND NOT APPLE)
248 SET(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
249 SET(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)
250 SET(TARGETINFO ${TARGETDIR}/blender.app/Contents/Info.plist)
253 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
254 COMMAND cp -Rf ${SOURCEINFO} ${TARGETDIR}/blender.app/Contents/
255 COMMAND cp -Rf ${SOURCEDIR}/Contents/PkgInfo ${TARGETDIR}/blender.app/Contents/
256 COMMAND cp -Rf ${SOURCEDIR}/Contents/Resources ${TARGETDIR}/blender.app/Contents/
257 COMMAND cat ${SOURCEINFO} | sed s/VERSION/`cat ${CMAKE_SOURCE_DIR}/release/VERSION`/ | sed s/DATE/`date +'%Y-%b-%d'`/ > ${TARGETINFO}
258 COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/datafiles
259 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
260 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
263 IF(WITH_INTERNATIONAL)
265 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
266 COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
267 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/MacOS/datafiles/
269 ENDIF(WITH_INTERNATIONAL)
272 SET(PYTHON_ZIP "python_${CMAKE_OSX_ARCHITECTURES}.zip")
274 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
275 COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/blender.app/Contents/MacOS/
276 COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/python/
277 COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/python/
278 COMMAND unzip -q ${LIBDIR}/release/${PYTHON_ZIP} -d ${TARGETDIR}/blender.app/Contents/MacOS/python/
279 COMMAND find ${TARGETDIR}/blender.app -name "*.py?" -prune -exec rm -rf {} "\;"
284 TARGET blender POST_BUILD MAIN_DEPENDENCY blender
285 COMMAND find ${TARGETDIR}/blender.app -name .DS_Store -prune -exec rm -rf {} "\;"
286 COMMAND find ${TARGETDIR}/blender.app -name .svn -prune -exec rm -rf {} "\;"
287 COMMAND find ${TARGETDIR}/blender.app -name __MACOSX -prune -exec rm -rf {} "\;"
292 ADD_CUSTOM_COMMAND(TARGET blender
294 MAIN_DEPENDENCY blender
295 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\"
296 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\"
297 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\"
298 COMMAND if not exist \"${TARGETDIR}\\plugins\" mkdir \"${TARGETDIR}\\plugins\"
299 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.bfont.ttf\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
300 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\scripts\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\\\"
301 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\plugins\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\plugins\\\"
302 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\text\\*.*\" \"${TARGETDIR}\\\"
306 # gettext and png are statically linked on win64
307 ADD_CUSTOM_COMMAND(TARGET blender
309 MAIN_DEPENDENCY blender
310 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
313 ADD_CUSTOM_COMMAND(TARGET blender
315 MAIN_DEPENDENCY blender
316 COMMAND copy /Y \"${LIBDIR}\\gettext\\lib\\gnu_gettext.dll\" \"${TARGETDIR}\\\"
317 COMMAND copy /Y \"${LIBDIR}\\png\\lib\\libpng.dll\" \"${TARGETDIR}\\\"
318 COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
324 ADD_CUSTOM_COMMAND(TARGET blender
326 MAIN_DEPENDENCY blender
327 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
330 ADD_CUSTOM_COMMAND(TARGET blender
332 MAIN_DEPENDENCY blender
333 COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadGC2.dll\" \"${TARGETDIR}\\\"
338 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
339 ADD_CUSTOM_COMMAND(TARGET blender
341 MAIN_DEPENDENCY blender
342 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\"
343 COMMAND if \"$(ConfigurationName)\" == \"Debug\" copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
344 COMMAND if \"$(ConfigurationName)\" == \"Debug\" xcopy /E /Y \"${LIBDIR}\\release\\python31_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
345 COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
346 COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" xcopy /E /Y \"${LIBDIR}\\release\\python31_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
347 COMMAND if \"$(ConfigurationName)\" == \"Release\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
348 COMMAND if \"$(ConfigurationName)\" == \"Release\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
349 COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
350 COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
352 ELSE(NOT CMAKE_BUILD_TYPE)
353 IF(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
354 ADD_CUSTOM_COMMAND(TARGET blender
356 MAIN_DEPENDENCY blender
357 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
358 COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python31_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
360 ELSE(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
361 ADD_CUSTOM_COMMAND(TARGET blender
363 MAIN_DEPENDENCY blender
364 COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
365 COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python31\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
367 ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
368 ENDIF(NOT CMAKE_BUILD_TYPE)
371 IF(WITH_INTERNATIONAL)
373 # iconv is statically linked on win64
374 ADD_CUSTOM_COMMAND(TARGET blender
376 MAIN_DEPENDENCY blender
377 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
378 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
379 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
382 ADD_CUSTOM_COMMAND(TARGET blender
384 MAIN_DEPENDENCY blender
385 COMMAND copy /Y \"${LIBDIR}\\iconv\\lib\\iconv.dll\" \"${TARGETDIR}\\\"
386 COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
387 COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
388 COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
391 ENDIF(WITH_INTERNATIONAL)
394 ADD_CUSTOM_COMMAND(TARGET blender
396 MAIN_DEPENDENCY blender
397 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avcodec-52.dll\" \"${TARGETDIR}\\\"
398 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avformat-52.dll\" \"${TARGETDIR}\\\"
399 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avdevice-52.dll\" \"${TARGETDIR}\\\"
400 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avutil-50.dll\" \"${TARGETDIR}\\\"
401 COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\swscale-0.dll\" \"${TARGETDIR}\\\"
406 ADD_CUSTOM_COMMAND(TARGET blender
408 MAIN_DEPENDENCY blender
409 COMMAND copy /Y \"${LIBDIR}\\sndfile\\lib\\libsndfile-1.dll\" \"${TARGETDIR}\\\"
414 ADD_CUSTOM_COMMAND(TARGET blender
416 MAIN_DEPENDENCY blender
417 COMMAND copy /Y \"${LIBDIR}\\jack\\lib\\libjack.dll\" \"${TARGETDIR}\\\"
422 ADD_CUSTOM_COMMAND(TARGET blender
424 MAIN_DEPENDENCY blender
425 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\OpenAL32.dll\" \"${TARGETDIR}\\\"
426 COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\wrap_oal.dll\" \"${TARGETDIR}\\\"
433 ADD_CUSTOM_COMMAND(TARGET blender
435 MAIN_DEPENDENCY blender
436 COMMAND copy /Y \"${LIBDIR}\\sdl\\lib\\SDL.dll\" \"${TARGETDIR}\\\"
438 ENDIF(NOT CMAKE_CL_64)
444 ADD_DEPENDENCIES(blender makesdna)
446 FILE(READ ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
448 SET(BLENDER_LINK_LIBS bf_nodes ${BLENDER_LINK_LIBS} bf_windowmanager bf_render)
451 LIST(APPEND BLENDER_LINK_LIBS bf_intern_elbeem)
454 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
455 LIST(APPEND BLENDER_LINK_LIBS extern_binreloc)
456 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
460 SET(BLENDER_SORTED_LIBS
464 bf_editor_space_action
465 bf_editor_space_buttons
466 bf_editor_space_console
468 bf_editor_space_graph
469 bf_editor_space_image
471 bf_editor_space_logic
474 bf_editor_space_outliner
475 bf_editor_space_script
476 bf_editor_space_sequencer
477 bf_editor_space_sound
479 bf_editor_space_userpref
480 bf_editor_space_view3d
496 bf_editor_sculpt_paint
531 bf_intern_guardedalloc
573 IF(WITH_CXX_GUARDEDALLOC)
574 LIST(APPEND BLENDER_SORTED_LIBS bf_intern_guardedalloc_cpp)
575 ENDIF(WITH_CXX_GUARDEDALLOC)
578 LIST(APPEND BLENDER_SORTED_LIBS bf_intern_itasc)
582 LIST(APPEND BLENDER_SORTED_LIBS bf_quicktime)
583 ENDIF(WITH_QUICKTIME)
586 FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
587 SET(REMLIB ${SORTLIB})
588 FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
589 IF(${SEARCHLIB} STREQUAL ${SORTLIB})
591 ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
592 ENDFOREACH(SEARCHLIB)
594 MESSAGE(STATUS "Removing library ${REMLIB} from blender linking because: not configured")
595 LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
598 TARGET_LINK_LIBRARIES(blender ${BLENDER_SORTED_LIBS})
600 # TARGET_LINK_LIBRARIES(blender ${BLENDER_LINK_LIBS})
603 SETUP_LIBLINKS(blender)