2006-11-17 02:27:12 +00:00
|
|
|
# $Id$
|
2008-01-07 19:13:47 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
2008-01-07 19:13:47 +00:00
|
|
|
# of the License, or (at your option) any later version.
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
|
|
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# The Original Code is Copyright (C) 2006, Blender Foundation
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# The Original Code is: all of this file.
|
|
|
|
#
|
|
|
|
# Contributor(s): Jacques Beaurain.
|
|
|
|
#
|
2008-01-07 19:13:47 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-09-25 13:09:18 +00:00
|
|
|
# So BUILDINFO and BLENDERPATH strings are automatically quoted
|
|
|
|
CMAKE_POLICY(SET CMP0005 NEW)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SETUP_LIBDIRS()
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES(../../intern/guardedalloc
|
2009-09-06 01:51:23 +00:00
|
|
|
../blender/blenlib
|
|
|
|
../blender/blenkernel
|
|
|
|
../blender/editors/include
|
|
|
|
../blender/makesrna
|
|
|
|
../blender/makesrna/intern
|
|
|
|
../blender/nodes
|
|
|
|
../blender/include
|
|
|
|
../blender/blenloader
|
|
|
|
../blender/imbuf
|
|
|
|
../blender/renderconverter
|
|
|
|
../blender/render/extern/include
|
|
|
|
../blender/makesdna
|
|
|
|
../blender/gpu
|
|
|
|
../blender/windowmanager
|
|
|
|
../kernel/gen_messaging
|
|
|
|
../kernel/gen_system
|
|
|
|
../../extern/glew/include
|
2006-11-17 02:27:12 +00:00
|
|
|
)
|
|
|
|
|
2008-01-22 05:34:53 +00:00
|
|
|
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
IF(WITH_QUICKTIME)
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_DEFINITIONS(-DWITH_QUICKTIME)
|
2006-11-17 02:27:12 +00:00
|
|
|
ENDIF(WITH_QUICKTIME)
|
|
|
|
|
2008-10-08 19:56:41 +00:00
|
|
|
IF(WITH_OPENEXR)
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_DEFINITIONS(-DWITH_OPENEXR)
|
2008-10-08 19:56:41 +00:00
|
|
|
ENDIF(WITH_OPENEXR)
|
|
|
|
|
2008-12-31 05:20:35 +00:00
|
|
|
IF(WITH_PYTHON)
|
2009-09-06 01:51:23 +00:00
|
|
|
INCLUDE_DIRECTORIES(../blender/python)
|
2008-12-31 05:20:35 +00:00
|
|
|
ELSE(WITH_PYTHON)
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_DEFINITIONS(-DDISABLE_PYTHON)
|
2008-12-31 05:20:35 +00:00
|
|
|
ENDIF(WITH_PYTHON)
|
|
|
|
|
2009-07-20 10:24:53 +00:00
|
|
|
IF(NOT WITH_SDL)
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_DEFINITIONS(-DDISABLE_SDL)
|
2009-07-20 10:24:53 +00:00
|
|
|
ENDIF(NOT WITH_SDL)
|
|
|
|
|
2009-09-21 03:16:26 +00:00
|
|
|
IF(UNIX AND NOT APPLE)
|
|
|
|
SET(BLENDERPATH ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION})
|
|
|
|
# blender_path in creator.c
|
|
|
|
ADD_DEFINITIONS(-DBLENDERPATH="${BLENDERPATH}")
|
|
|
|
ENDIF(UNIX AND NOT APPLE)
|
|
|
|
|
2009-07-19 19:36:56 +00:00
|
|
|
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_DEFINITIONS(-DWITH_BINRELOC)
|
|
|
|
INCLUDE_DIRECTORIES(${BINRELOC_INC})
|
2009-07-19 19:36:56 +00:00
|
|
|
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
2007-01-23 20:08:23 +00:00
|
|
|
|
2009-09-24 15:36:00 +00:00
|
|
|
# Setup the exe sources and buildinfo
|
|
|
|
SET(EXESRC creator.c)
|
2006-12-06 00:28:13 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
IF(WIN32)
|
2009-09-24 15:36:00 +00:00
|
|
|
SET(EXESRC ${EXESRC} ../icons/winblender.rc)
|
2006-11-17 02:27:12 +00:00
|
|
|
ENDIF(WIN32)
|
|
|
|
|
2009-09-24 15:36:00 +00:00
|
|
|
IF(WITH_BUILDINFO)
|
|
|
|
ADD_DEFINITIONS(-DBUILD_DATE="${BUILD_DATE}")
|
|
|
|
ADD_DEFINITIONS(-DBUILD_TIME="${BUILD_TIME}")
|
|
|
|
ADD_DEFINITIONS(-DBUILD_REV="${BUILD_REV}")
|
|
|
|
ADD_DEFINITIONS(-DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}")
|
|
|
|
ADD_DEFINITIONS(-DBUILD_TYPE="${CMAKE_BUILD_TYPE}")
|
|
|
|
|
|
|
|
SET(EXESRC ${EXESRC} buildinfo.c)
|
|
|
|
ENDIF(WITH_BUILDINFO)
|
|
|
|
|
|
|
|
MESSAGE(STATUS "Configuring blender")
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(blender ${EXETYPE} ${EXESRC})
|
2006-12-10 14:49:28 +00:00
|
|
|
|
|
|
|
# Post build steps for bundling/packaging.
|
|
|
|
|
2006-12-10 17:09:48 +00:00
|
|
|
SET(TARGETDIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
|
|
|
|
|
2009-08-14 17:16:16 +00:00
|
|
|
IF(WITH_INSTALL)
|
2006-12-10 17:09:48 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
IF(UNIX)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
#COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/plugins ${TARGETDIR}/
|
|
|
|
#COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/text/* ${TARGETDIR}/
|
|
|
|
)
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
|
|
|
IF(UNIX AND NOT APPLE)
|
2009-09-21 03:16:26 +00:00
|
|
|
|
|
|
|
# Local installation, "make install" can be done after this optionally
|
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND rm -Rf ${TARGETDIR}/.blender
|
|
|
|
COMMAND mkdir ${TARGETDIR}/.blender/
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/bin/.blender/.bfont.ttf ${TARGETDIR}/.blender/
|
|
|
|
)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
IF(WITH_INTERNATIONAL)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/bin/.blender/.Blanguages ${TARGETDIR}/.blender/
|
|
|
|
COMMAND cp -R ${CMAKE_SOURCE_DIR}/bin/.blender/locale ${TARGETDIR}/.blender/
|
|
|
|
)
|
|
|
|
ENDIF(WITH_INTERNATIONAL)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
IF(WITH_PYTHON)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMENT "copying blender scripts..."
|
2009-09-28 03:19:52 +00:00
|
|
|
COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/.blender/
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND find ${TARGETDIR} -name "*.py?" -prune -exec rm -rf {} "\;"
|
|
|
|
)
|
2009-08-16 18:14:17 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
# Copy the systems python into the install directory
|
|
|
|
# Scons copy in tools/Blender.py
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMENT "copying a subset of the systems python..."
|
2009-08-16 18:14:17 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND mkdir ${TARGETDIR}/.blender/python # PYTHONPATH and PYTHONHOME is set here
|
|
|
|
COMMAND mkdir ${TARGETDIR}/.blender/python/lib/
|
|
|
|
COMMAND cp -R ${PYTHON_LIBPATH}/python${PYTHON_VERSION} ${TARGETDIR}/.blender/python/lib/
|
2009-08-16 18:14:17 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/distutils
|
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/lib2to3
|
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/idlelib
|
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/tkinter
|
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/config
|
2009-08-16 18:14:17 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND rm -rf ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/site-packages
|
|
|
|
COMMAND mkdir ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/site-packages # python needs it.
|
|
|
|
|
|
|
|
COMMAND rm -f ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION}/lib-dynload/_tkinter.so
|
|
|
|
COMMAND find ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION} -name "test" -prune -exec rm -rf {} "\;"
|
|
|
|
COMMAND find ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION} -name "*.py?" -exec rm -rf {} "\;"
|
|
|
|
COMMAND find ${TARGETDIR}/.blender/python/lib/python${PYTHON_VERSION} -name "*.so"-exec strip -s {} "\;"
|
|
|
|
)
|
2009-08-16 18:14:17 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ENDIF(WITH_PYTHON)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND find ${TARGETDIR} -name .svn -prune -exec rm -rf {} "\;"
|
|
|
|
)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-21 03:16:26 +00:00
|
|
|
|
|
|
|
# Above we bundle a portable distrobution in ./bin
|
|
|
|
# This is an optional "make install" which installs blender on the system.
|
|
|
|
INSTALL(
|
|
|
|
PROGRAMS ${TARGETDIR}/blender
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(WITH_GAMEENGINE AND WITH_PLAYER)
|
|
|
|
INSTALL(
|
|
|
|
PROGRAMS ${TARGETDIR}/blenderplayer
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
|
|
|
)
|
|
|
|
ENDIF(WITH_GAMEENGINE AND WITH_PLAYER)
|
|
|
|
|
|
|
|
INSTALL(
|
|
|
|
DIRECTORY ${TARGETDIR}/.blender/
|
|
|
|
DESTINATION ${BLENDERPATH}
|
|
|
|
)
|
|
|
|
# end "make install"
|
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ENDIF(UNIX AND NOT APPLE)
|
|
|
|
|
|
|
|
IF(APPLE)
|
|
|
|
SET(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
|
|
|
|
SET(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)
|
|
|
|
SET(TARGETINFO ${TARGETDIR}/blender.app/Contents/Info.plist)
|
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp -R ${SOURCEINFO} ${TARGETDIR}/blender.app/Contents/
|
|
|
|
COMMAND cp -R ${SOURCEDIR}/Contents/PkgInfo ${TARGETDIR}/blender.app/Contents/
|
|
|
|
COMMAND cp -R ${SOURCEDIR}/Contents/Resources ${TARGETDIR}/blender.app/Contents/
|
|
|
|
COMMAND cat ${SOURCEINFO} | sed s/VERSION/`cat ${CMAKE_SOURCE_DIR}/release/VERSION`/ | sed s/DATE/`date +'%Y-%b-%d'`/ > ${TARGETINFO}
|
|
|
|
COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/.blender
|
|
|
|
COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/.blender/
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/bin/.blender/.bfont.ttf ${TARGETDIR}/blender.app/Contents/MacOS/.blender/
|
|
|
|
)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
IF(WITH_INTERNATIONAL)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/MacOS/.blender/
|
|
|
|
COMMAND cp -R ${CMAKE_SOURCE_DIR}/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/Resources/
|
|
|
|
COMMAND cp -R ${CMAKE_SOURCE_DIR}/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/MacOS/.blender/
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/Resources/
|
|
|
|
)
|
|
|
|
ENDIF(WITH_INTERNATIONAL)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
IF(WITH_PYTHON)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
2009-09-28 03:19:52 +00:00
|
|
|
COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/blender.app/Contents/MacOS/.blender/
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/.blender/python/
|
|
|
|
COMMAND unzip -q ${LIBDIR}/release/python.zip -d ${TARGETDIR}/blender.app/Contents/MacOS/.blender/python/
|
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name "*.py?" -prune -exec rm -rf {} "\;"
|
|
|
|
)
|
|
|
|
ENDIF(WITH_PYTHON)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name .DS_Store -prune -exec rm -rf {} "\;"
|
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name .svn -prune -exec rm -rf {} "\;"
|
|
|
|
)
|
|
|
|
ENDIF(APPLE)
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
FILE(TO_NATIVE_PATH ${CMAKE_SOURCE_DIR} WIN_SOURCE_DIR)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND if not exist \"${TARGETDIR}\\.blender\" mkdir \"${TARGETDIR}\\.blender\"
|
|
|
|
COMMAND if not exist \"${TARGETDIR}\\.blender\\locale\" mkdir \"${TARGETDIR}\\.blender\\locale\"
|
2009-09-28 03:19:52 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\.blender\\scripts\" mkdir \"${TARGETDIR}\\.blender\\scripts\"
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\plugins\" mkdir \"${TARGETDIR}\\plugins\"
|
|
|
|
COMMAND copy /Y \"${WIN_SOURCE_DIR}\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\.blender\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_SOURCE_DIR}\\bin\\.blender\\.bfont.ttf\" \"${TARGETDIR}\\.blender\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${WIN_SOURCE_DIR}\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\.blender\\locale\"
|
|
|
|
COMMAND xcopy /E /Y \"${WIN_SOURCE_DIR}\\release\\scripts\\*.*\" \"${TARGETDIR}\\.blender\\scripts\"
|
|
|
|
COMMAND xcopy /E /Y \"${WIN_SOURCE_DIR}\\release\\plugins\\*.*\" \"${TARGETDIR}\\plugins\"
|
|
|
|
COMMAND copy /Y \"${WIN_SOURCE_DIR}\\release\\text\\*.*\" \"${TARGETDIR}\"
|
|
|
|
COMMAND copy /Y \"${WIN_SOURCE_DIR}\\release\\windows\\extra\\python26.zip\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
FILE(TO_NATIVE_PATH "${LIBDIR}" WIN_LIBDIR)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2009-09-06 01:51:23 +00:00
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\release\\python31.zip\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\gettext\\lib\\gnu_gettext.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\png\\lib\\libpng.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\sdl\\lib\\SDL.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\tiff\\lib\\libtiff.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\python\\lib\\python31.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\python\\lib\\python31_d.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\samplerate\\lib\\libsamplerate-0.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(WITH_INTERNATIONAL)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\iconv\\lib\\iconv.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
|
|
|
ENDIF(WITH_INTERNATIONAL)
|
|
|
|
|
|
|
|
IF(WITH_FFMPEG)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\avcodec-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\avformat-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\avdevice-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\avutil-50.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\libfaac-0.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\libfaad-2.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\libmp3lame-0.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\libx264-67.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\swscale-0.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\ffmpeg\\lib\\xvidcore.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
|
|
|
ENDIF(WITH_FFMPEG)
|
|
|
|
|
|
|
|
IF(WITH_SNDFILE)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\sndfile\\lib\\libsndfile-1.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
|
|
|
ENDIF(WITH_SNDFILE)
|
|
|
|
|
|
|
|
IF(WITH_JACK)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\jack\\lib\\libjack.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
|
|
|
ENDIF(WITH_JACK)
|
|
|
|
|
|
|
|
IF(WITH_OPENAL)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET blender
|
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\openal\\lib\\OpenAL32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${WIN_LIBDIR}\\openal\\lib\\wrap_oal.dll\" \"${TARGETDIR}\\\"
|
|
|
|
|
|
|
|
)
|
|
|
|
ENDIF(WITH_OPENAL)
|
|
|
|
|
|
|
|
|
|
|
|
ENDIF(WIN32)
|
2009-08-14 17:16:16 +00:00
|
|
|
ENDIF(WITH_INSTALL)
|
2006-12-10 14:49:28 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
ADD_DEPENDENCIES(blender makesdna)
|
|
|
|
|
2006-12-07 00:18:57 +00:00
|
|
|
FILE(READ ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-06-21 17:03:17 +00:00
|
|
|
SET(BLENDER_LINK_LIBS bf_nodes ${BLENDER_LINK_LIBS} bf_windowmanager bf_editors blender_render)
|
2008-09-30 05:05:50 +00:00
|
|
|
|
|
|
|
IF(WITH_ELBEEM)
|
2009-09-06 01:51:23 +00:00
|
|
|
SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} bf_elbeem)
|
2008-09-30 05:05:50 +00:00
|
|
|
ENDIF(WITH_ELBEEM)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2008-01-22 05:34:53 +00:00
|
|
|
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
2009-09-06 01:51:23 +00:00
|
|
|
SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} extern_binreloc)
|
2008-01-22 05:34:53 +00:00
|
|
|
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
IF(UNIX)
|
2009-09-06 01:51:23 +00:00
|
|
|
# Sort libraries
|
|
|
|
SET(BLENDER_SORTED_LIBS
|
|
|
|
bf_windowmanager
|
|
|
|
bf_editors
|
|
|
|
bf_decimation
|
|
|
|
blender_BSP
|
|
|
|
bf_ghost
|
|
|
|
bf_string
|
|
|
|
blender_render
|
|
|
|
blender_ONL
|
|
|
|
bf_python
|
|
|
|
bf_gen_python
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_ikplugin
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_blenkernel
|
|
|
|
bf_nodes
|
|
|
|
bf_gpu
|
|
|
|
bf_blenloader
|
|
|
|
bf_blenpluginapi
|
|
|
|
bf_imbuf
|
|
|
|
bf_blenlib
|
|
|
|
bf_avi
|
|
|
|
bf_cineon
|
|
|
|
bf_openexr
|
|
|
|
bf_dds
|
|
|
|
bf_readblenfile
|
|
|
|
blender_bop
|
|
|
|
bf_kernel
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_decimation
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_elbeem
|
|
|
|
bf_IK
|
|
|
|
bf_memutil
|
|
|
|
bf_guardedalloc
|
|
|
|
blender_CTR
|
|
|
|
bf_moto
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_windowmanager
|
|
|
|
bf_editors
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_blroutines
|
|
|
|
bf_converter
|
|
|
|
bf_dummy
|
|
|
|
bf_bullet
|
|
|
|
bf_smoke
|
|
|
|
bf_minilzo
|
|
|
|
bf_lzma
|
|
|
|
bf_common
|
|
|
|
bf_ketsji
|
|
|
|
bf_logic
|
|
|
|
bf_rasterizer
|
|
|
|
bf_oglrasterizer
|
|
|
|
bf_expressions
|
|
|
|
bf_scenegraph
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_moto
|
|
|
|
bf_blroutines
|
2009-09-06 01:51:23 +00:00
|
|
|
kx_network
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_kernel
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_ngnetwork
|
|
|
|
extern_bullet
|
|
|
|
bf_loopbacknetwork
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_ITASC
|
|
|
|
bf_common
|
|
|
|
bf_moto
|
|
|
|
bf_python
|
|
|
|
bf_gen_python
|
2009-09-06 01:51:23 +00:00
|
|
|
extern_binreloc
|
|
|
|
extern_glew
|
|
|
|
extern_libopenjpeg
|
|
|
|
bf_videotex
|
|
|
|
bf_rna
|
|
|
|
bf_dna
|
|
|
|
bf_blenfont
|
|
|
|
bf_audaspace
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(WITH_CXX_GUARDEDALLOC)
|
|
|
|
SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_guardedalloc_cpp)
|
|
|
|
ENDIF(WITH_CXX_GUARDEDALLOC)
|
|
|
|
|
|
|
|
IF(WITH_QUICKTIME)
|
|
|
|
SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_quicktime)
|
|
|
|
ENDIF(WITH_QUICKTIME)
|
|
|
|
|
|
|
|
|
|
|
|
FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
|
|
|
|
SET(REMLIB ${SORTLIB})
|
|
|
|
FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
|
|
|
|
IF(${SEARCHLIB} STREQUAL ${SORTLIB})
|
|
|
|
SET(REMLIB "")
|
|
|
|
ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
|
|
|
|
ENDFOREACH(SEARCHLIB)
|
|
|
|
IF(REMLIB)
|
|
|
|
MESSAGE(STATUS "Removing library ${REMLIB} from blender linking because: not configured")
|
|
|
|
LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
|
|
|
|
ENDIF(REMLIB)
|
|
|
|
ENDFOREACH(SORTLIB)
|
|
|
|
TARGET_LINK_LIBRARIES(blender ${BLENDER_SORTED_LIBS})
|
2006-11-17 02:27:12 +00:00
|
|
|
ELSE(UNIX)
|
2009-09-06 01:51:23 +00:00
|
|
|
TARGET_LINK_LIBRARIES(blender ${BLENDER_LINK_LIBS})
|
2006-11-17 02:27:12 +00:00
|
|
|
ENDIF(UNIX)
|
|
|
|
|
2007-02-18 15:01:07 +00:00
|
|
|
SETUP_LIBLINKS(blender)
|