2010-12-22 22:15:20 +00:00
|
|
|
# -*- mode: cmake; indent-tabs-mode: t; -*-
|
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,
|
2010-02-12 13:34:04 +00:00
|
|
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# 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
|
2010-12-08 08:43:06 +00:00
|
|
|
cmake_policy(SET CMP0005 NEW)
|
2009-09-25 13:09:18 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
setup_libdirs()
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2010-12-22 22:15:20 +00:00
|
|
|
blender_include_dirs(
|
2010-06-06 13:32:58 +00:00
|
|
|
../../intern/guardedalloc
|
2009-09-06 01:51:23 +00:00
|
|
|
../blender/blenlib
|
|
|
|
../blender/blenkernel
|
2011-02-21 13:00:38 +00:00
|
|
|
../blender/blenloader
|
2009-09-06 01:51:23 +00:00
|
|
|
../blender/editors/include
|
|
|
|
../blender/makesrna
|
|
|
|
../blender/imbuf
|
|
|
|
../blender/render/extern/include
|
|
|
|
../blender/makesdna
|
|
|
|
../blender/gpu
|
|
|
|
../blender/windowmanager
|
2006-11-17 02:27:12 +00:00
|
|
|
)
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_CODEC_QUICKTIME)
|
|
|
|
add_definitions(-DWITH_QUICKTIME)
|
|
|
|
endif()
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_IMAGE_OPENEXR)
|
|
|
|
add_definitions(-DWITH_OPENEXR)
|
|
|
|
endif()
|
2008-10-08 19:56:41 +00:00
|
|
|
|
2011-02-20 15:48:01 +00:00
|
|
|
if(WITH_IMAGE_OPENJPEG)
|
|
|
|
add_definitions(-DWITH_OPENJPEG)
|
|
|
|
endif()
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_IMAGE_TIFF)
|
|
|
|
add_definitions(-DWITH_TIFF)
|
|
|
|
endif()
|
2010-08-03 11:25:34 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_IMAGE_DDS)
|
|
|
|
add_definitions(-DWITH_DDS)
|
|
|
|
endif()
|
2010-08-03 11:25:34 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_IMAGE_CINEON)
|
|
|
|
add_definitions(-DWITH_CINEON)
|
|
|
|
endif()
|
2010-08-03 11:25:34 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_IMAGE_HDR)
|
|
|
|
add_definitions(-DWITH_HDR)
|
|
|
|
endif()
|
2010-05-21 03:25:38 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_PYTHON)
|
2010-12-22 22:15:20 +00:00
|
|
|
blender_include_dirs(../blender/python)
|
2010-12-08 08:43:06 +00:00
|
|
|
add_definitions(-DWITH_PYTHON)
|
|
|
|
endif()
|
2008-12-31 05:20:35 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_GAMEENGINE)
|
2010-12-22 22:15:20 +00:00
|
|
|
blender_include_dirs(
|
2010-11-03 01:56:02 +00:00
|
|
|
../kernel/gen_messaging
|
|
|
|
../kernel/gen_system
|
|
|
|
)
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
add_definitions(-DWITH_GAMEENGINE)
|
|
|
|
endif()
|
2010-10-31 00:56:46 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(NOT WITH_SDL)
|
|
|
|
add_definitions(-DDISABLE_SDL)
|
|
|
|
endif()
|
2009-07-20 10:24:53 +00:00
|
|
|
|
2011-02-21 13:13:08 +00:00
|
|
|
if(WITH_BINRELOC)
|
2010-12-08 08:43:06 +00:00
|
|
|
add_definitions(-DWITH_BINRELOC)
|
2010-12-22 22:15:20 +00:00
|
|
|
blender_include_dirs(${BINRELOC_INC})
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2007-01-23 20:08:23 +00:00
|
|
|
|
2009-09-24 15:36:00 +00:00
|
|
|
# Setup the exe sources and buildinfo
|
2010-12-08 08:43:06 +00:00
|
|
|
set(SRC
|
2010-11-29 04:35:56 +00:00
|
|
|
creator.c
|
|
|
|
)
|
2006-12-06 00:28:13 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WIN32 AND NOT UNIX)
|
|
|
|
list(APPEND SRC
|
2010-11-29 04:35:56 +00:00
|
|
|
../icons/winblender.rc
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_BUILDINFO)
|
2011-02-24 17:57:35 +00:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# These defines could all be moved into the header below
|
2010-12-08 08:43:06 +00:00
|
|
|
string(REPLACE " " "\ " BUILDINFO_CFLAGS "${CMAKE_C_FLAGS}")
|
|
|
|
string(REPLACE " " "\ " BUILDINFO_CXXFLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
|
string(REPLACE " " "\ " BUILDINFO_LINKFLAGS "${PLATFORM_LINKFLAGS}")
|
|
|
|
add_definitions(
|
2011-02-24 17:57:35 +00:00
|
|
|
# # define in header now, else these get out of date on rebuilds.
|
|
|
|
# -DBUILD_DATE="${BUILD_DATE}"
|
|
|
|
# -DBUILD_TIME="${BUILD_TIME}"
|
|
|
|
# -DBUILD_REV="${BUILD_REV}"
|
|
|
|
-DWITH_BUILDINFO_HEADER # alternative to lines above
|
2010-09-07 01:13:10 +00:00
|
|
|
-DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}"
|
|
|
|
-DBUILD_TYPE="${CMAKE_BUILD_TYPE}"
|
2010-10-19 05:00:36 +00:00
|
|
|
-DBUILD_CFLAGS="${BUILDINFO_CFLAGS}"
|
|
|
|
-DBUILD_CXXFLAGS="${BUILDINFO_CXXFLAGS}"
|
|
|
|
-DBUILD_LINKFLAGS="${BUILDINFO_LINKFLAGS}"
|
|
|
|
-DBUILD_SYSTEM="CMake"
|
2010-09-07 01:13:10 +00:00
|
|
|
)
|
|
|
|
|
2011-02-24 17:57:35 +00:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# write header for values that change each build
|
|
|
|
# note, generaed file is in build dir's source/creator
|
|
|
|
# except when used as an include path.
|
|
|
|
|
|
|
|
# include the output directory, where the buildinfo.h file is generated
|
|
|
|
include_directories(${CMAKE_BINARY_DIR}/source/creator)
|
2011-02-25 02:27:54 +00:00
|
|
|
|
2011-02-24 17:57:35 +00:00
|
|
|
# a custom target that is always built
|
|
|
|
add_custom_target(buildinfo ALL
|
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/buildinfo.h)
|
|
|
|
|
|
|
|
# creates svnheader.h using cmake script
|
|
|
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/buildinfo.h
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
|
|
|
-DSOURCE_DIR=${CMAKE_SOURCE_DIR}
|
|
|
|
-P ${CMAKE_SOURCE_DIR}/build_files/cmake/buildinfo.cmake)
|
|
|
|
|
|
|
|
# buildinfo.h is a generated file
|
|
|
|
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/buildinfo.h
|
|
|
|
PROPERTIES GENERATED TRUE
|
|
|
|
HEADER_FILE_ONLY TRUE)
|
|
|
|
|
2011-02-25 02:27:54 +00:00
|
|
|
# add deps below, after adding blender
|
2011-02-24 17:57:35 +00:00
|
|
|
# -------------- done with header values.
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
list(APPEND SRC
|
2010-11-29 04:35:56 +00:00
|
|
|
buildinfo.c
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-24 15:36:00 +00:00
|
|
|
|
2010-12-16 12:48:30 +00:00
|
|
|
# message(STATUS "Configuring blender")
|
2011-02-20 23:39:29 +00:00
|
|
|
if(WITH_PYTHON_MODULE)
|
|
|
|
add_definitions(-DWITH_PYTHON_MODULE)
|
|
|
|
|
|
|
|
# creates ./bin/bpy.so which can be imported as a python module.
|
|
|
|
add_library(blender SHARED ${SRC})
|
|
|
|
set_target_properties(
|
|
|
|
blender
|
|
|
|
PROPERTIES
|
|
|
|
PREFIX ""
|
|
|
|
OUTPUT_NAME bpy
|
|
|
|
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/
|
|
|
|
)
|
|
|
|
else()
|
|
|
|
add_executable(blender ${EXETYPE} ${SRC})
|
|
|
|
endif()
|
2006-12-10 14:49:28 +00:00
|
|
|
|
2011-02-24 17:57:35 +00:00
|
|
|
if(WITH_BUILDINFO)
|
|
|
|
# explicitly say that the executable depends on the buildinfo
|
|
|
|
add_dependencies(blender buildinfo)
|
|
|
|
endif()
|
|
|
|
|
2006-12-10 14:49:28 +00:00
|
|
|
# Post build steps for bundling/packaging.
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
set(TARGETDIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
|
2006-12-10 17:09:48 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_INSTALL)
|
2006-12-10 17:09:48 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(UNIX)
|
|
|
|
add_custom_command(TARGET blender
|
2009-09-06 01:51:23 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
#COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/plugins ${TARGETDIR}/
|
|
|
|
#COMMAND cp -R ${CMAKE_SOURCE_DIR}/release/text/* ${TARGETDIR}/
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(UNIX AND NOT APPLE)
|
2011-03-06 11:41:30 +00:00
|
|
|
|
|
|
|
if(WITH_INSTALL_PORTABLE)
|
|
|
|
set(TARGETDIR_VER ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${BLENDER_VERSION})
|
|
|
|
else()
|
|
|
|
set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION})
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2011-03-06 11:41:30 +00:00
|
|
|
|
|
|
|
# important to make a clean install each time
|
|
|
|
# else old scripts get loaded.
|
2010-12-08 08:43:06 +00:00
|
|
|
install(
|
2011-03-06 11:41:30 +00:00
|
|
|
CODE
|
|
|
|
"file(REMOVE_RECURSE ${TARGETDIR_VER})"
|
2009-09-21 03:16:26 +00:00
|
|
|
)
|
|
|
|
|
2011-03-06 11:41:30 +00:00
|
|
|
# there are a few differences between portable and system install
|
|
|
|
if(WITH_INSTALL_PORTABLE)
|
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
|
|
|
|
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/blender.svg
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/manpage/blender.1
|
|
|
|
DESTINATION ${TARGETDIR}
|
|
|
|
)
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
install(
|
2011-03-06 11:41:30 +00:00
|
|
|
PROGRAMS
|
|
|
|
${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
|
|
|
|
DESTINATION ${TARGETDIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_SOURCE_DIR}/release/text/
|
|
|
|
DESTINATION ${TARGETDIR}
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
)
|
|
|
|
|
|
|
|
else()
|
|
|
|
# main blender binary
|
|
|
|
install(
|
|
|
|
PROGRAMS ${TARGETDIR}/blender
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
|
|
|
)
|
|
|
|
|
|
|
|
# misc files
|
|
|
|
install(
|
|
|
|
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications
|
|
|
|
)
|
|
|
|
install(
|
|
|
|
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/blender.svg
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps
|
|
|
|
)
|
|
|
|
install(
|
|
|
|
PROGRAMS ${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
|
2009-09-21 03:16:26 +00:00
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
|
|
|
)
|
2011-03-06 11:41:30 +00:00
|
|
|
install(
|
|
|
|
FILES ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
|
|
|
|
)
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_SOURCE_DIR}/release/text/
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/blender
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-21 03:16:26 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
install(
|
2011-03-06 11:41:30 +00:00
|
|
|
FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf
|
|
|
|
DESTINATION ${TARGETDIR_VER}/config
|
2010-07-26 19:59:33 +00:00
|
|
|
)
|
2011-03-06 11:41:30 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_INTERNATIONAL)
|
|
|
|
install(
|
2011-03-06 11:41:30 +00:00
|
|
|
FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages
|
|
|
|
DESTINATION ${TARGETDIR_VER}/config
|
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale
|
|
|
|
DESTINATION ${TARGETDIR_VER}/datafiles/
|
2010-09-01 05:39:26 +00:00
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2011-03-06 11:41:30 +00:00
|
|
|
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_SOURCE_DIR}/release/plugins
|
|
|
|
DESTINATION ${TARGETDIR_VER}/
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
)
|
|
|
|
|
|
|
|
if(WITH_PYTHON)
|
|
|
|
# install(CODE "message(\"copying blender scripts...\")")
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_SOURCE_DIR}/release/scripts
|
|
|
|
DESTINATION ${TARGETDIR_VER}/
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
PATTERN "__pycache__" EXCLUDE
|
|
|
|
)
|
|
|
|
|
|
|
|
if(WITH_PYTHON_INSTALL)
|
|
|
|
# Copy the systems python into the install directory
|
|
|
|
# Scons copy in tools/Blender.py
|
|
|
|
# install(CODE "message(\"copying a subset of the systems python...\")")
|
|
|
|
install(
|
|
|
|
DIRECTORY ${PYTHON_LIBPATH}/python${PYTHON_VERSION}
|
|
|
|
DESTINATION ${TARGETDIR_VER}/python/lib/
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
PATTERN "__pycache__" EXCLUDE # ./distutils
|
|
|
|
PATTERN "distutils" EXCLUDE # ./distutils
|
|
|
|
PATTERN "lib2to3" EXCLUDE # ./lib2to3
|
|
|
|
PATTERN "config" EXCLUDE # ./config
|
|
|
|
PATTERN "config-*" EXCLUDE # ./config-*
|
|
|
|
PATTERN "site-packages/*" EXCLUDE # ./site-packages/*
|
|
|
|
PATTERN "tkinter" EXCLUDE # ./tkinter
|
|
|
|
PATTERN "lib-dynload/_tkinter.*" EXCLUDE # ./lib-dynload/_tkinter.co
|
|
|
|
PATTERN "test" EXCLUDE # ./test
|
|
|
|
PATTERN "turtledemo" EXCLUDE # ./turtledemo
|
|
|
|
)
|
|
|
|
|
|
|
|
# # doesnt work, todo
|
|
|
|
# install(CODE "execute_process(COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/ -name '*.so' -exec strip -s {} '\;')")
|
|
|
|
endif()
|
|
|
|
endif()
|
2010-12-08 08:43:06 +00:00
|
|
|
elseif(WIN32)
|
2010-10-04 00:40:48 +00:00
|
|
|
# notice 'xcopy /Y /H' on .bfont.ttf, this is needed when building over samba
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(TARGET blender
|
2009-09-06 01:51:23 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2010-09-01 05:39:26 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\"
|
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\"
|
2010-09-02 22:04:33 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\"
|
2009-09-06 01:51:23 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\plugins\" mkdir \"${TARGETDIR}\\plugins\"
|
2010-10-04 00:40:48 +00:00
|
|
|
COMMAND xcopy /Y /H \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.bfont.ttf\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
|
2010-09-01 05:39:26 +00:00
|
|
|
COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\scripts\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\scripts\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\plugins\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\plugins\\\"
|
|
|
|
COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\text\\*.*\" \"${TARGETDIR}\\\"
|
2009-09-06 01:51:23 +00:00
|
|
|
)
|
2010-09-01 05:39:26 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(CMAKE_CL_64)
|
2010-09-01 05:39:26 +00:00
|
|
|
# gettext and png are statically linked on win64
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 05:39:26 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
else()
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 05:39:26 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\gettext\\lib\\gnu_gettext.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\png\\lib\\libpng.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\zlib\\lib\\zlib.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2010-09-15 14:36:32 +00:00
|
|
|
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(MSVC)
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-15 14:36:32 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadVC2.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
else()
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-15 14:36:32 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\pthreads\\lib\\pthreadGC2.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_PYTHON)
|
2011-01-23 11:42:29 +00:00
|
|
|
# note, as far as python is concerned 'RelWithDebInfo' is not debug since its without debug flags.
|
2011-03-04 14:16:43 +00:00
|
|
|
if(NOT CMAKE_BUILD_TYPE) # hack: with multi-configuration generator this is "", so for now copy both python32.dll/zip and python32_d.dll/zip
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(TARGET blender
|
2010-08-27 22:53:48 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2010-09-29 11:09:11 +00:00
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\"
|
2011-03-04 14:16:43 +00:00
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"\" copy /Y \"${LIBDIR}\\python\\lib\\python32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"\" xcopy /E /Y \"${LIBDIR}\\release\\python32\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"Debug\" copy /Y \"${LIBDIR}\\python\\lib\\python32_d.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"Debug\" xcopy /E /Y \"${LIBDIR}\\release\\python32_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" copy /Y \"${LIBDIR}\\python\\lib\\python32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"RelWithDebInfo\" xcopy /E /Y \"${LIBDIR}\\release\\python32\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"Release\" copy /Y \"${LIBDIR}\\python\\lib\\python32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"Release\" xcopy /E /Y \"${LIBDIR}\\release\\python32\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" copy /Y \"${LIBDIR}\\python\\lib\\python32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if \"$(ConfigurationName)\" == \"MinSizeRel\" xcopy /E /Y \"${LIBDIR}\\release\\python32\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
2010-08-27 22:53:48 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
else()
|
2011-01-23 11:42:29 +00:00
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL Debug)
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 06:19:38 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2011-03-04 14:16:43 +00:00
|
|
|
COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python32_d.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python32_d\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
2010-09-01 06:19:38 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
else()
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 06:19:38 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2011-03-04 14:16:43 +00:00
|
|
|
COMMAND copy /Y \"${LIBDIR}\\python\\lib\\python32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${LIBDIR}\\release\\python32\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\python\\lib\\\"
|
2010-09-01 06:19:38 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
2010-08-27 22:53:48 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_INTERNATIONAL)
|
|
|
|
if(CMAKE_CL_64)
|
2010-09-01 05:39:26 +00:00
|
|
|
# iconv is statically linked on win64
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 05:39:26 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
|
|
|
|
COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
else()
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 05:39:26 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\iconv\\lib\\iconv.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND if not exist \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\" mkdir \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\"
|
|
|
|
COMMAND copy /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\.Blanguages\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\\"
|
|
|
|
COMMAND xcopy /E /Y \"${CMAKE_SOURCE_DIR}\\release\\bin\\.blender\\locale\\*.*\" \"${TARGETDIR}\\${BLENDER_VERSION}\\config\\locale\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_CODEC_FFMPEG)
|
|
|
|
add_custom_command(TARGET blender
|
2009-09-06 01:51:23 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2010-05-28 21:25:23 +00:00
|
|
|
COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avcodec-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avformat-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avdevice-52.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\avutil-50.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\ffmpeg\\lib\\swscale-0.dll\" \"${TARGETDIR}\\\"
|
2009-09-06 01:51:23 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_CODEC_SNDFILE)
|
|
|
|
add_custom_command(TARGET blender
|
2009-09-06 01:51:23 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2010-05-28 21:25:23 +00:00
|
|
|
COMMAND copy /Y \"${LIBDIR}\\sndfile\\lib\\libsndfile-1.dll\" \"${TARGETDIR}\\\"
|
2009-09-06 01:51:23 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_OPENAL)
|
|
|
|
add_custom_command(TARGET blender
|
2009-09-06 01:51:23 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
2010-05-28 21:25:23 +00:00
|
|
|
COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\OpenAL32.dll\" \"${TARGETDIR}\\\"
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\openal\\lib\\wrap_oal.dll\" \"${TARGETDIR}\\\"
|
2009-09-06 01:51:23 +00:00
|
|
|
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_SDL)
|
|
|
|
if(NOT CMAKE_CL_64)
|
|
|
|
add_custom_command(TARGET blender
|
2010-09-01 05:39:26 +00:00
|
|
|
POST_BUILD
|
|
|
|
MAIN_DEPENDENCY blender
|
|
|
|
COMMAND copy /Y \"${LIBDIR}\\sdl\\lib\\SDL.dll\" \"${TARGETDIR}\\\"
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
2009-09-06 01:51:23 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
elseif(APPLE)
|
|
|
|
set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
|
|
|
|
set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)
|
|
|
|
set(TARGETINFO ${TARGETDIR}/blender.app/Contents/Info.plist)
|
2010-11-21 13:41:43 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(
|
2010-11-21 13:41:43 +00:00
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp -Rf ${SOURCEINFO} ${TARGETDIR}/blender.app/Contents/
|
|
|
|
COMMAND cp -Rf ${SOURCEDIR}/Contents/PkgInfo ${TARGETDIR}/blender.app/Contents/
|
|
|
|
COMMAND cp -Rf ${SOURCEDIR}/Contents/Resources ${TARGETDIR}/blender.app/Contents/
|
2011-02-22 06:05:08 +00:00
|
|
|
COMMAND cat ${SOURCEINFO} | sed s/VERSION/${BLENDER_VERSION}${BLENDER_VERSION_CHAR}/ | sed s/DATE/`date +'%Y-%b-%d'`/ > ${TARGETINFO}
|
2010-11-21 13:41:43 +00:00
|
|
|
COMMAND rm -Rf ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}
|
|
|
|
COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}
|
|
|
|
COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
|
|
|
|
)
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_INTERNATIONAL)
|
|
|
|
add_custom_command(
|
2010-11-21 13:41:43 +00:00
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
|
|
|
|
COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/datafiles/
|
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2010-11-21 13:41:43 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_PYTHON)
|
|
|
|
set(PYTHON_ZIP "python_${CMAKE_OSX_ARCHITECTURES}.zip")
|
|
|
|
add_custom_command(
|
2010-11-21 13:41:43 +00:00
|
|
|
TARGET blender POST_BUILD MAIN_DEPENDENCY blender
|
|
|
|
COMMAND cp -Rf ${CMAKE_SOURCE_DIR}/release/scripts ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/
|
|
|
|
COMMAND mkdir ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/python/
|
|
|
|
COMMAND unzip -q ${LIBDIR}/release/${PYTHON_ZIP} -d ${TARGETDIR}/blender.app/Contents/MacOS/${BLENDER_VERSION}/python/
|
2011-03-01 07:21:52 +00:00
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name '*.py[co]' -prune -exec rm -rf {} '\;'
|
2011-02-28 05:59:44 +00:00
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name '__pycache__' -exec rmdir {} '+'
|
2010-11-21 13:41:43 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2010-11-21 13:41:43 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
add_custom_command(
|
2010-11-21 13:41:43 +00:00
|
|
|
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 {} "\;"
|
2011-02-28 05:59:44 +00:00
|
|
|
COMMAND find ${TARGETDIR}/blender.app -name __MACOSX -prune -exec rm -rf {} "\;"
|
2010-11-21 13:41:43 +00:00
|
|
|
)
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2010-11-21 13:41:43 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
endif()
|
2006-12-10 14:49:28 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
add_dependencies(blender makesdna)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
get_property(BLENDER_LINK_LIBS GLOBAL PROPERTY BLENDER_LINK_LIBS)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
set(BLENDER_LINK_LIBS bf_nodes ${BLENDER_LINK_LIBS} bf_windowmanager bf_render)
|
2008-09-30 05:05:50 +00:00
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
if(WITH_MOD_FLUID)
|
|
|
|
list(APPEND BLENDER_LINK_LIBS bf_intern_elbeem)
|
|
|
|
endif()
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
#if(UNIX)
|
2009-09-06 01:51:23 +00:00
|
|
|
# Sort libraries
|
2010-12-08 08:43:06 +00:00
|
|
|
set(BLENDER_SORTED_LIBS
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_windowmanager
|
2010-06-04 11:34:57 +00:00
|
|
|
|
2010-09-01 05:39:26 +00:00
|
|
|
bf_editor_space_api
|
|
|
|
bf_editor_space_action
|
|
|
|
bf_editor_space_buttons
|
|
|
|
bf_editor_space_console
|
|
|
|
bf_editor_space_file
|
|
|
|
bf_editor_space_graph
|
|
|
|
bf_editor_space_image
|
|
|
|
bf_editor_space_info
|
|
|
|
bf_editor_space_logic
|
|
|
|
bf_editor_space_nla
|
|
|
|
bf_editor_space_node
|
|
|
|
bf_editor_space_outliner
|
|
|
|
bf_editor_space_script
|
|
|
|
bf_editor_space_sequencer
|
|
|
|
bf_editor_space_sound
|
|
|
|
bf_editor_space_time
|
|
|
|
bf_editor_space_userpref
|
|
|
|
bf_editor_space_view3d
|
|
|
|
|
|
|
|
bf_editor_text
|
|
|
|
bf_editor_transform
|
|
|
|
bf_editor_util
|
|
|
|
bf_editor_uvedit
|
|
|
|
bf_editor_curve
|
|
|
|
bf_editor_armature
|
|
|
|
bf_editor_gpencil
|
|
|
|
bf_editor_interface
|
|
|
|
bf_editor_mesh
|
|
|
|
bf_editor_metaball
|
|
|
|
bf_editor_object
|
|
|
|
bf_editor_physics
|
|
|
|
bf_editor_render
|
|
|
|
bf_editor_screen
|
|
|
|
bf_editor_sculpt_paint
|
|
|
|
bf_editor_sound
|
|
|
|
bf_editor_animation
|
|
|
|
bf_editor_datafiles
|
2010-06-04 11:34:57 +00:00
|
|
|
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_render
|
|
|
|
bf_intern_opennl
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_python
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_python_ext
|
2009-09-25 16:27:12 +00:00
|
|
|
bf_ikplugin
|
2010-04-11 22:12:30 +00:00
|
|
|
bf_modifiers
|
2010-04-25 01:10:03 +00:00
|
|
|
bf_blenkernel
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_nodes
|
|
|
|
bf_gpu
|
2010-04-11 22:12:30 +00:00
|
|
|
bf_blenloader
|
2010-07-04 22:43:51 +00:00
|
|
|
bf_blenlib
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_ghost
|
|
|
|
bf_intern_string
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_blenpluginapi
|
|
|
|
bf_imbuf
|
|
|
|
bf_avi
|
2010-11-18 11:42:05 +00:00
|
|
|
bf_imbuf_cineon
|
|
|
|
bf_imbuf_openexr
|
|
|
|
bf_imbuf_dds
|
Merge of the COLLADA GSoC branch into trunk.
COLLADA code is disabled by default (it has dependencies requiring manual install).
SCons and CMake builds are supported on Windows and Linux, no Mac building yet. More on building COLLADA code: http://wiki.blender.org/index.php/User:Kazanbas/Building_Collada_Branch.
The detailed command log of the merge (can be useful for educational purposes):
branch=https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-chingachgook
# collada code
svn copy $branch/source/blender/collada source/blender/collada
# operator
svn merge -c 20401,20955,21077,24077,24079 $branch/source/blender/windowmanager/intern/wm_operators.c source/blender/windowmanager/intern/wm_operators.c
# menu
svn merge -c 24079 $branch/release/scripts/ui/space_info.py release/scripts/ui/space_info.py
# scons
svn merge -c 20398 $branch/source/blender/SConscript source/blender/SConscript
svn merge -c 20398,20691,20955,22726 $branch/tools/btools.py tools/btools.py
svn merge -c 20691,20955,22726 $branch/tools/Blender.py tools/Blender.py
svn merge -c 20398,20692,20955 $branch/config/linux2-config.py config/linux2-config.py
svn merge -c 22726 $branch/config/win64-vc-config.py config/win64-vc-config.py
svn merge -c 22726 $branch/config/win32-vc-config.py config/win32-vc-config.py
svn merge -c 24077 $branch/source/blender/windowmanager/SConscript source/blender/windowmanager/SConscript
# cmake
svn merge -c 23319,23905,24077,24158 $branch/CMakeLists.txt CMakeLists.txt
svn merge -c 23319 $branch/source/blender/CMakeLists.txt source/blender/CMakeLists.txt
svn merge -c 23319 $branch/source/creator/CMakeLists.txt source/creator/CMakeLists.txt
svn merge -c 23319 $branch/CMake/macros.cmake CMake/macros.cmake
svn merge -c 24077 $branch/source/blender/windowmanager/CMakeLists.txt source/blender/windowmanager/CMakeLists.txt
2009-10-30 15:35:50 +00:00
|
|
|
bf_readblenfile
|
|
|
|
bf_collada
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_bsp
|
|
|
|
bf_intern_bop
|
2010-11-18 11:42:05 +00:00
|
|
|
bf_gen_system
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_decimate
|
|
|
|
bf_intern_elbeem
|
|
|
|
bf_intern_ik
|
|
|
|
bf_intern_memutil
|
|
|
|
bf_intern_guardedalloc
|
|
|
|
bf_intern_ctr
|
2010-11-18 11:42:05 +00:00
|
|
|
ge_blen_routines
|
|
|
|
ge_converter
|
|
|
|
ge_phys_dummy
|
|
|
|
ge_phys_bullet
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_smoke
|
|
|
|
extern_minilzo
|
|
|
|
extern_lzma
|
2010-11-18 11:42:05 +00:00
|
|
|
ge_logic_ketsji
|
|
|
|
ge_phys_common
|
|
|
|
ge_logic
|
|
|
|
ge_rasterizer
|
|
|
|
ge_oglrasterizer
|
|
|
|
ge_logic_expressions
|
|
|
|
ge_scenegraph
|
|
|
|
ge_logic_network
|
|
|
|
bf_gen_system
|
2011-01-05 02:08:54 +00:00
|
|
|
bf_python # duplicate for BPY_driver_exec
|
2010-11-18 11:42:05 +00:00
|
|
|
ge_logic_ngnetwork
|
2009-09-06 01:51:23 +00:00
|
|
|
extern_bullet
|
2010-11-18 11:42:05 +00:00
|
|
|
ge_logic_loopbacknetwork
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_moto
|
2009-09-06 01:51:23 +00:00
|
|
|
extern_glew
|
2010-08-24 04:29:23 +00:00
|
|
|
extern_openjpeg
|
2010-11-30 18:52:39 +00:00
|
|
|
extern_redcode
|
2010-11-18 11:42:05 +00:00
|
|
|
ge_videotex
|
2009-09-06 01:51:23 +00:00
|
|
|
bf_rna
|
|
|
|
bf_dna
|
|
|
|
bf_blenfont
|
2010-08-24 04:29:23 +00:00
|
|
|
bf_intern_audaspace
|
2011-02-15 12:37:15 +00:00
|
|
|
bf_intern_mikktspace
|
2009-09-06 01:51:23 +00:00
|
|
|
)
|
|
|
|
|
2011-02-21 13:13:08 +00:00
|
|
|
if(WITH_BINRELOC)
|
2010-12-08 08:43:06 +00:00
|
|
|
list(APPEND BLENDER_SORTED_LIBS extern_binreloc)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WITH_CXX_GUARDEDALLOC)
|
|
|
|
list(APPEND BLENDER_SORTED_LIBS bf_intern_guardedalloc_cpp)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WITH_IK_ITASC)
|
|
|
|
list(APPEND BLENDER_SORTED_LIBS bf_intern_itasc)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WITH_CODEC_QUICKTIME)
|
|
|
|
list(APPEND BLENDER_SORTED_LIBS bf_quicktime)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
foreach(SORTLIB ${BLENDER_SORTED_LIBS})
|
|
|
|
set(REMLIB ${SORTLIB})
|
|
|
|
foreach(SEARCHLIB ${BLENDER_LINK_LIBS})
|
|
|
|
if(${SEARCHLIB} STREQUAL ${SORTLIB})
|
|
|
|
set(REMLIB "")
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
if(REMLIB)
|
2010-12-16 12:48:30 +00:00
|
|
|
# message(STATUS "Removing library ${REMLIB} from blender linking because: not configured")
|
|
|
|
list(APPEND REM_MSG ${REMLIB})
|
2010-12-08 08:43:06 +00:00
|
|
|
list(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
|
|
|
|
endif()
|
|
|
|
endforeach()
|
2010-12-17 04:41:48 +00:00
|
|
|
if(REM_MSG)
|
|
|
|
list(SORT REM_MSG)
|
|
|
|
message(STATUS "Blender Skipping: (${REM_MSG})")
|
|
|
|
endif()
|
2010-12-08 08:43:06 +00:00
|
|
|
target_link_libraries(blender ${BLENDER_SORTED_LIBS})
|
|
|
|
#else()
|
|
|
|
# target_link_libraries(blender ${BLENDER_LINK_LIBS})
|
|
|
|
#endif()
|
|
|
|
|
|
|
|
setup_liblinks(blender)
|