2006-11-17 02:27:12 +00:00
|
|
|
# $Id$
|
2008-04-16 22:40:48 +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-04-16 22:40:48 +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-04-16 22:40:48 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2006-12-13 02:57:57 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# We don't allow in-source builds. This causes no end of troubles because
|
|
|
|
# all out-of-source builds will use the CMakeCache.txt file there and even
|
|
|
|
# build the libs and objects in it. It will also conflict with the current
|
|
|
|
# Makefile system for Blender
|
|
|
|
|
|
|
|
IF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
|
|
|
|
MESSAGE(FATAL_ERROR "CMake generation for blender is not allowed within the source directory!
|
|
|
|
Remove the CMakeCache.txt file and try again from another folder, e.g.:
|
|
|
|
|
|
|
|
rm CMakeCache.txt
|
|
|
|
cd ..
|
|
|
|
mkdir cmake-make
|
|
|
|
cd cmake-make
|
|
|
|
cmake -G \"Unix Makefiles\" ../blender
|
|
|
|
")
|
|
|
|
ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
|
|
|
|
PROJECT(Blender)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Redirect output files
|
|
|
|
|
|
|
|
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
|
|
|
|
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Set default config options
|
2009-08-17 18:07:40 +00:00
|
|
|
OPTION(WITH_PLAYER "Build Player" OFF)
|
|
|
|
OPTION(WITH_GAMEENGINE "Enable Game Engine" ON)
|
|
|
|
OPTION(WITH_BULLET "Enable Bullet (Physics Engine)" ON)
|
|
|
|
OPTION(WITH_INTERNATIONAL "Enable I18N (International fonts and text)" ON)
|
|
|
|
OPTION(WITH_ELBEEM "Enable Elbeem (Fluid Simulation)" ON)
|
|
|
|
OPTION(WITH_QUICKTIME "Enable Quicktime Support" OFF)
|
|
|
|
OPTION(WITH_OPENEXR "Enable OpenEXR Support (http://www.openexr.com)" ON)
|
|
|
|
OPTION(WITH_DDS "Enable DDS Support" ON)
|
|
|
|
OPTION(WITH_FFMPEG "Enable FFMPeg Support (http://ffmpeg.mplayerhq.hu/)" OFF)
|
|
|
|
OPTION(WITH_PYTHON "Enable Embedded Python API" ON)
|
|
|
|
OPTION(WITH_SDL "Enable SDL for sound and joystick support" ON)
|
|
|
|
OPTION(WITH_OPENJPEG "Enable OpenJpeg Support (http://www.openjpeg.org/)" OFF)
|
|
|
|
OPTION(WITH_OPENAL "Enable OpenAL Support (http://www.openal.org)" ON)
|
|
|
|
OPTION(WITH_OPENMP "Enable OpenMP (has to be supported by the compiler)" OFF)
|
|
|
|
OPTION(WITH_WEBPLUGIN "Enable Web Plugin (Unix only)" OFF)
|
|
|
|
OPTION(WITH_FFTW3 "Enable FFTW3 support" OFF)
|
|
|
|
OPTION(WITH_JACK "Enable Jack Support (http://www.jackaudio.org)" OFF)
|
2009-08-21 19:39:28 +00:00
|
|
|
OPTION(WITH_SNDFILE "Enable libsndfile Support (http://www.mega-nerd.com/libsndfile)" OFF)
|
2009-08-19 07:48:56 +00:00
|
|
|
OPTION(WITH_CXX_GUARDEDALLOC "Enable GuardedAlloc for C++ memory allocation" OFF)
|
2009-08-22 05:46:03 +00:00
|
|
|
# OPTION(WITH_BUILDINFO "Include extra build details" ON)
|
2009-08-17 18:07:40 +00:00
|
|
|
OPTION(WITH_INSTALL "Install accompanying scripts and language files needed to run blender" ON)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
IF(NOT WITH_GAMEENGINE AND WITH_PLAYER)
|
|
|
|
MESSAGE("WARNING: WITH_PLAYER needs WITH_GAMEENGINE")
|
|
|
|
ENDIF(NOT WITH_GAMEENGINE AND WITH_PLAYER)
|
|
|
|
|
2006-12-06 08:52:43 +00:00
|
|
|
# For alternate Python locations the commandline can be used to override detected/default cache settings, e.g:
|
|
|
|
# On Unix:
|
|
|
|
# cmake -D PYTHON_LIB=/usr/local/lib/python2.3/config/libpython2.3.so -D PYTHON_INC=/usr/local/include/python2.3 -D PYTHON_BINARY=/usr/local/bin/python2.3 -G "Unix Makefiles" ../blender
|
|
|
|
# On Macs:
|
|
|
|
# cmake -D PYTHON_INC=/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -D PYTHON_LIBPATH=/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config -D PYTHON_BINARY=/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 -G Xcode ../blender
|
|
|
|
#
|
|
|
|
# When changing any of this remember to update the notes in doc/blender-cmake.txt
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Load some macros.
|
|
|
|
INCLUDE(CMake/macros.cmake)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
#Platform specifics
|
|
|
|
|
2009-07-03 09:23:12 +00:00
|
|
|
IF(UNIX AND NOT APPLE)
|
2008-11-02 15:16:17 +00:00
|
|
|
IF(WITH_OPENAL)
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(OpenAL)
|
2008-11-02 15:16:17 +00:00
|
|
|
IF(OPENAL_FOUND)
|
|
|
|
SET(WITH_OPENAL ON)
|
|
|
|
ELSE(OPENAL_FOUND)
|
|
|
|
SET(WITH_OPENAL OFF)
|
|
|
|
ENDIF(OPENAL_FOUND)
|
|
|
|
ENDIF(WITH_OPENAL)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-16 14:53:11 +00:00
|
|
|
IF(WITH_JACK)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(JACK /usr)
|
|
|
|
SET(JACK_INC ${JACK}/include/jack)
|
|
|
|
SET(JACK_LIB jack)
|
|
|
|
SET(JACK_LIBPATH ${JACK}/lib)
|
2009-08-16 14:53:11 +00:00
|
|
|
ENDIF(WITH_JACK)
|
|
|
|
|
2009-08-21 19:39:28 +00:00
|
|
|
IF(WITH_SNDFILE)
|
|
|
|
SET(SNDFILE /usr)
|
|
|
|
SET(SNDFILE_INC ${SNDFILE}/include)
|
|
|
|
SET(SNDFILE_LIB sndfile)
|
|
|
|
SET(SNDFILE_LIBPATH ${SNDFILE}/lib)
|
|
|
|
ENDIF(WITH_SNDFILE)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
FIND_LIBRARY(INTL_LIBRARY
|
|
|
|
NAMES intl
|
|
|
|
PATHS
|
|
|
|
/sw/lib
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(ICONV_LIBRARY
|
|
|
|
NAMES iconv
|
|
|
|
PATHS
|
|
|
|
/sw/lib
|
|
|
|
)
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
IF(INTL_LIBRARY AND ICONV_LIBRARY)
|
|
|
|
SET(GETTEXT_LIB ${INTL_LIBRARY} ${ICONV_LIBRARY})
|
|
|
|
ENDIF(INTL_LIBRARY AND ICONV_LIBRARY)
|
2009-08-14 13:13:36 +00:00
|
|
|
|
|
|
|
FIND_PACKAGE(Freetype)
|
2009-08-15 13:30:28 +00:00
|
|
|
# UNSET(FREETYPE_INCLUDE_DIRS CACHE) # cant use
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-14 17:16:16 +00:00
|
|
|
# No way to set py31. remove for now.
|
|
|
|
# FIND_PACKAGE(PythonLibs)
|
|
|
|
SET(PYTHON /usr)
|
|
|
|
SET(PYTHON_VERSION 3.1)
|
|
|
|
SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
|
|
|
|
# SET(PYTHON_BINARY python) # not used yet
|
|
|
|
SET(PYTHON_LIB python${PYTHON_VERSION} CACHE STRING "")
|
|
|
|
SET(PYTHON_LIBPATH ${PYTHON}/lib CACHE STRING "")
|
|
|
|
|
|
|
|
# FIND_PACKAGE(PythonInterp) # not used yet
|
|
|
|
# SET(PYTHON_BINARY ${PYTHON_EXECUTABLE} CACHE STRING "")
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(PYTHON_LINKFLAGS "-Xlinker -export-dynamic")
|
|
|
|
|
2009-07-20 10:24:53 +00:00
|
|
|
IF(WITH_SDL)
|
|
|
|
FIND_PACKAGE(SDL)
|
2009-08-15 13:30:28 +00:00
|
|
|
# UNSET(SDLMAIN_LIBRARY CACHE)
|
|
|
|
IF(NOT SDL_FOUND)
|
2009-08-14 17:16:16 +00:00
|
|
|
SET(WITH_SDL OFF)
|
2009-08-15 13:30:28 +00:00
|
|
|
ENDIF(NOT SDL_FOUND)
|
2009-07-20 10:24:53 +00:00
|
|
|
ENDIF(WITH_SDL)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
FIND_PATH(OPENEXR_INC
|
|
|
|
ImfXdr.h
|
|
|
|
PATHS
|
|
|
|
/usr/local/include/OpenEXR
|
|
|
|
/usr/include/OpenEXR
|
|
|
|
/sw/include/OpenEXR
|
|
|
|
/opt/local/include/OpenEXR
|
|
|
|
/opt/csw/include/OpenEXR
|
|
|
|
/opt/include/OpenEXR
|
|
|
|
)
|
|
|
|
SET(OPENEXR_LIB Half IlmImf Iex Imath)
|
|
|
|
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(FFMPEG /usr)
|
|
|
|
SET(FFMPEG_INC ${FFMPEG}/include)
|
2009-01-26 08:34:40 +00:00
|
|
|
SET(FFMPEG_LIB avformat avcodec avutil avdevice swscale)
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
|
2009-08-09 01:30:32 +00:00
|
|
|
|
|
|
|
IF(WITH_FFTW3)
|
2009-08-14 13:13:36 +00:00
|
|
|
SET(FFTW3 /usr)
|
|
|
|
SET(FFTW3_INC ${FFTW3}/include)
|
|
|
|
SET(FFTW3_LIB fftw3)
|
|
|
|
SET(FFTW3_LIBPATH ${FFTW3}/lib)
|
2009-08-09 01:30:32 +00:00
|
|
|
ENDIF(WITH_FFTW3)
|
2006-11-18 02:44:43 +00:00
|
|
|
|
2009-08-09 21:16:39 +00:00
|
|
|
SET(LIBSAMPLERATE /usr)
|
|
|
|
SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
|
|
|
|
SET(LIBSAMPLERATE_LIB samplerate)
|
|
|
|
SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
|
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(JPEG REQUIRED)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(PNG REQUIRED)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(ZLIB REQUIRED)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-14 13:13:36 +00:00
|
|
|
# Could use ${X11_Xinput_LIB} ${X11_X11_LIB} too
|
|
|
|
SET(LLIBS "-lXi -lutil -lc -lm -lpthread -lstdc++ -lX11")
|
|
|
|
|
|
|
|
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
# BSD's dont use libdl.so
|
|
|
|
SET(LLIBS "${LLIBS} -ldl")
|
|
|
|
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2008-01-29 21:01:12 +00:00
|
|
|
IF(WITH_OPENMP)
|
2008-08-06 19:47:52 +00:00
|
|
|
SET(LLIBS "${LLIBS} -lgomp")
|
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
|
2008-01-29 21:01:12 +00:00
|
|
|
ENDIF(WITH_OPENMP)
|
|
|
|
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing -DXP_UNIX -Wno-char-subscripts")
|
|
|
|
|
|
|
|
SET(PLATFORM_LINKFLAGS "-pthread")
|
|
|
|
|
2009-01-14 16:40:11 +00:00
|
|
|
# Better warnings
|
2009-08-22 05:46:03 +00:00
|
|
|
SET(C_WARNINGS "-Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align -Wdeclaration-after-statement")
|
2009-08-18 03:24:46 +00:00
|
|
|
SET(CXX_WARNINGS "-Wall -Wno-invalid-offsetof -Wno-sign-compare")
|
2009-01-14 16:40:11 +00:00
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
|
2009-07-03 09:23:12 +00:00
|
|
|
ENDIF(UNIX AND NOT APPLE)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
# this file is included anyway when building under Windows with cl.exe
|
|
|
|
# INCLUDE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake)
|
2008-07-13 18:29:07 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/windows)
|
|
|
|
|
2008-07-13 18:29:07 +00:00
|
|
|
# Setup 64bit and 64bit windows systems
|
|
|
|
IF(CMAKE_CL_64)
|
|
|
|
message("64 bit compiler detected.")
|
|
|
|
SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/win64)
|
|
|
|
ENDIF(CMAKE_CL_64)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(PYTHON ${LIBDIR}/python)
|
2009-08-10 13:21:01 +00:00
|
|
|
SET(PYTHON_VERSION 3.1)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}")
|
2009-08-14 17:16:16 +00:00
|
|
|
# SET(PYTHON_BINARY python) # not used yet
|
2009-08-10 13:21:01 +00:00
|
|
|
SET(PYTHON_LIB python31)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(PYTHON_LIBPATH ${PYTHON}/lib)
|
|
|
|
|
2009-03-30 18:42:36 +00:00
|
|
|
IF(CMAKE_CL_64)
|
|
|
|
SET(WITH_OPENAL OFF)
|
|
|
|
ELSE(CMAKE_CL_64)
|
2009-08-14 17:16:16 +00:00
|
|
|
#SET(WITH_OPENAL ON)
|
|
|
|
SET(OPENAL ${LIBDIR}/openal)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(OPENAL_INCLUDE_DIR ${OPENAL}/include)
|
|
|
|
SET(OPENAL_LIBRARY wrap_oal)
|
2009-08-14 17:16:16 +00:00
|
|
|
SET(OPENAL_LIBPATH ${OPENAL}/lib)
|
2009-03-30 18:42:36 +00:00
|
|
|
ENDIF(CMAKE_CL_64)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-16 14:53:11 +00:00
|
|
|
IF(WITH_JACK)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(JACK ${LIBDIR}/jack)
|
2009-08-24 10:07:49 +00:00
|
|
|
SET(JACK_INC ${JACK}/include/jack ${JACK}/include)
|
|
|
|
SET(JACK_LIB libjack)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(JACK_LIBPATH ${JACK}/lib)
|
2009-08-16 14:53:11 +00:00
|
|
|
ENDIF(WITH_JACK)
|
|
|
|
|
2009-08-21 19:39:28 +00:00
|
|
|
IF(WITH_SNDFILE)
|
|
|
|
SET(SNDFILE ${LIBDIR}/sndfile)
|
|
|
|
SET(SNDFILE_INC ${SNDFILE}/include)
|
2009-08-30 16:18:05 +00:00
|
|
|
SET(SNDFILE_LIB libsndfile-1)
|
2009-08-21 19:39:28 +00:00
|
|
|
SET(SNDFILE_LIBPATH ${SNDFILE}/lib)
|
|
|
|
ENDIF(WITH_SNDFILE)
|
|
|
|
|
2008-07-13 18:29:07 +00:00
|
|
|
IF(CMAKE_CL_64)
|
2009-08-14 17:16:16 +00:00
|
|
|
SET(PNG_LIBRARIES libpng)
|
2008-07-13 18:29:07 +00:00
|
|
|
ELSE(CMAKE_CL_64)
|
2009-06-27 22:48:39 +00:00
|
|
|
SET(PNG_LIBRARIES libpng_st)
|
2008-07-13 18:29:07 +00:00
|
|
|
ENDIF(CMAKE_CL_64)
|
2009-06-27 22:48:39 +00:00
|
|
|
SET(JPEG_LIBRARY libjpeg)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(ZLIB ${LIBDIR}/zlib)
|
|
|
|
SET(ZLIB_INC ${ZLIB}/include)
|
2009-08-20 00:54:40 +00:00
|
|
|
IF(CMAKE_CL_64)
|
|
|
|
SET(ZLIB_LIBRARIES libz)
|
|
|
|
ELSE(CMAKE_CL_64)
|
|
|
|
SET(ZLIB_LIBRARIES zlib)
|
|
|
|
ENDIF(CMAKE_CL_64)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(ZLIB_LIBPATH ${ZLIB}/lib)
|
|
|
|
|
|
|
|
SET(PTHREADS ${LIBDIR}/pthreads)
|
|
|
|
SET(PTHREADS_INC ${PTHREADS}/include)
|
|
|
|
SET(PTHREADS_LIB pthreadVC2)
|
|
|
|
SET(PTHREADS_LIBPATH ${PTHREADS}/lib)
|
|
|
|
|
|
|
|
SET(ICONV ${LIBDIR}/iconv)
|
|
|
|
SET(ICONV_INC ${ICONV}/include)
|
|
|
|
SET(ICONV_LIB iconv)
|
|
|
|
SET(ICONV_LIBPATH ${ICONV}/lib)
|
|
|
|
|
2009-08-09 01:30:32 +00:00
|
|
|
IF(WITH_FFTW3)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(FFTW3 ${LIBDIR}/fftw3)
|
|
|
|
SET(FFTW3_INC ${FFTW3}/include)
|
|
|
|
SET(FFTW3_LIB libfftw)
|
|
|
|
SET(FFTW3_LIBPATH ${FFTW3}/lib)
|
2009-08-09 01:30:32 +00:00
|
|
|
ENDIF(WITH_FFTW3)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(GETTEXT ${LIBDIR}/gettext)
|
|
|
|
SET(GETTEXT_INC ${GETTEXT}/include)
|
2008-08-31 01:57:53 +00:00
|
|
|
IF(CMAKE_CL_64)
|
2009-08-20 00:54:40 +00:00
|
|
|
SET(GETTEXT_LIB gettext)
|
2008-08-31 01:57:53 +00:00
|
|
|
ELSE(CMAKE_CL_64)
|
2009-08-14 17:16:16 +00:00
|
|
|
SET(GETTEXT_LIB gnu_gettext)
|
2008-08-31 01:57:53 +00:00
|
|
|
ENDIF(CMAKE_CL_64)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(GETTEXT_LIBPATH ${GETTEXT}/lib)
|
|
|
|
|
|
|
|
SET(FREETYPE ${LIBDIR}/freetype)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(FREETYPE_LIBPATH ${FREETYPE}/lib)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(FREETYPE_LIBRARY freetype2ST)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(OPENEXR ${LIBDIR}/openexr)
|
|
|
|
SET(OPENEXR_INC ${OPENEXR}/include ${OPENEXR}/include/IlmImf ${OPENEXR}/include/Iex ${OPENEXR}/include/Imath)
|
2007-01-04 01:56:31 +00:00
|
|
|
SET(OPENEXR_LIB Iex Half IlmImf Imath IlmThread)
|
2007-11-05 16:46:48 +00:00
|
|
|
IF (MSVC80)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(OPENEXR_LIBPATH ${OPENEXR}/lib_vs2005)
|
2007-11-05 16:46:48 +00:00
|
|
|
ELSE (MSVC80)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(OPENEXR_LIBPATH ${OPENEXR}/lib_msvc)
|
2007-11-05 16:46:48 +00:00
|
|
|
ENDIF(MSVC80)
|
2008-05-01 18:20:00 +00:00
|
|
|
IF (MSVC90)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(OPENEXR_LIBPATH ${OPENEXR}/lib_vs2008)
|
2008-05-01 18:20:00 +00:00
|
|
|
ENDIF(MSVC90)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(QUICKTIME ${LIBDIR}/QTDevWin)
|
|
|
|
SET(QUICKTIME_INC ${QUICKTIME}/CIncludes)
|
|
|
|
SET(QUICKTIME_LIB qtmlClient)
|
|
|
|
SET(QUICKTIME_LIBPATH ${QUICKTIME}/Libraries)
|
|
|
|
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(FFMPEG ${LIBDIR}/ffmpeg)
|
2009-08-30 16:18:05 +00:00
|
|
|
SET(FFMPEG_INC ${FFMPEG}/include ${FFMPEG}/include/msvc)
|
2009-06-08 20:08:19 +00:00
|
|
|
SET(FFMPEG_LIB avcodec-52 avformat-52 avdevice-52 avutil-50 swscale-0)
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
|
|
|
|
|
2009-08-09 21:16:39 +00:00
|
|
|
SET(LIBSAMPLERATE ${LIBDIR}/samplerate)
|
|
|
|
SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
|
|
|
|
SET(LIBSAMPLERATE_LIB libsamplerate)
|
|
|
|
SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
|
|
|
|
|
2008-08-31 01:57:53 +00:00
|
|
|
IF(CMAKE_CL_64)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(LLIBS kernel32 user32 vfw32 winmm ws2_32 )
|
2008-08-31 01:57:53 +00:00
|
|
|
ELSE(CMAKE_CL_64)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(LLIBS kernel32 user32 gdi32 comdlg32 advapi32 shell32 ole32 oleaut32 uuid ws2_32 vfw32 winmm)
|
2008-08-31 01:57:53 +00:00
|
|
|
ENDIF(CMAKE_CL_64)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /D_DEBUG /Od /Gm /EHsc /RTC1 /MTd /W3 /nologo /ZI /J" CACHE STRING "MSVC MT flags " FORCE)
|
|
|
|
SET(CMAKE_CXX_FLAGS_RELEASE "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob2 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
|
|
|
|
SET(CMAKE_CXX_FLAGS_MINSIZEREL "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O1 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /Zi /J" CACHE STRING "MSVC MT flags " FORCE)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(CMAKE_C_FLAGS_DEBUG "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /D_DEBUG /Od /Gm /EHsc /RTC1 /MTd /W3 /nologo /ZI /J" CACHE STRING "MSVC MT flags " FORCE)
|
|
|
|
SET(CMAKE_C_FLAGS_RELEASE "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob2 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
|
|
|
|
SET(CMAKE_C_FLAGS_MINSIZEREL "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O1 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
|
2006-11-18 02:44:43 +00:00
|
|
|
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /wd4800 /wd4244 /wd4305 /O2 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /Zi /J" CACHE STRING "MSVC MT flags " FORCE)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2008-01-29 21:01:12 +00:00
|
|
|
IF(WITH_OPENMP)
|
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /openmp ")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp ")
|
|
|
|
ENDIF(WITH_OPENMP)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(SDL ${LIBDIR}/sdl)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(SDL_INCLUDE_DIR ${SDL}/include)
|
|
|
|
SET(SDL_LIBRARY SDL)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(SDL_LIBPATH ${SDL}/lib)
|
|
|
|
|
|
|
|
SET(PNG "${LIBDIR}/png")
|
|
|
|
SET(PNG_INC "${PNG}/include")
|
|
|
|
SET(PNG_LIBPATH ${PNG}/lib)
|
|
|
|
|
|
|
|
SET(JPEG "${LIBDIR}/jpeg")
|
|
|
|
SET(JPEG_INC "${JPEG}/include")
|
|
|
|
SET(JPEG_LIBPATH ${JPEG}/lib)
|
|
|
|
|
|
|
|
SET(TIFF ${LIBDIR}/tiff)
|
|
|
|
SET(TIFF_INC ${TIFF}/include)
|
|
|
|
|
|
|
|
SET(WINTAB_INC ${LIBDIR}/wintab/include)
|
|
|
|
|
2008-07-13 18:29:07 +00:00
|
|
|
IF(CMAKE_CL_64)
|
2009-08-31 13:56:21 +00:00
|
|
|
SET(PLATFORM_LINKFLAGS "/MACHINE:X64 /NODEFAULTLIB:libc.lib;MSVCRT.lib ")
|
2008-07-13 18:29:07 +00:00
|
|
|
ELSE(CMAKE_CL_64)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(PLATFORM_LINKFLAGS "/NODEFAULTLIB:libc.lib ")
|
2008-07-13 18:29:07 +00:00
|
|
|
ENDIF(CMAKE_CL_64)
|
2009-08-17 18:07:40 +00:00
|
|
|
|
2008-04-24 19:18:46 +00:00
|
|
|
SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:libcmt.lib;libc.lib ")
|
2006-11-17 02:27:12 +00:00
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
IF(APPLE)
|
2006-11-30 11:59:59 +00:00
|
|
|
IF(CMAKE_OSX_ARCHITECTURES MATCHES i386)
|
|
|
|
SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-8.x.i386)
|
|
|
|
ELSE(CMAKE_OSX_ARCHITECTURES MATCHES i386)
|
|
|
|
SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-6.1-powerpc)
|
|
|
|
ENDIF(CMAKE_OSX_ARCHITECTURES MATCHES i386)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-03-04 08:58:24 +00:00
|
|
|
IF(WITH_OPENAL)
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(OpenAL)
|
2009-03-04 08:58:24 +00:00
|
|
|
IF(OPENAL_FOUND)
|
|
|
|
SET(WITH_OPENAL ON)
|
|
|
|
ELSE(OPENAL_FOUND)
|
|
|
|
SET(WITH_OPENAL OFF)
|
|
|
|
ENDIF(OPENAL_FOUND)
|
|
|
|
ENDIF(WITH_OPENAL)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-16 14:53:11 +00:00
|
|
|
IF(WITH_JACK)
|
2009-08-17 18:07:40 +00:00
|
|
|
SET(JACK /usr)
|
|
|
|
SET(JACK_INC ${JACK}/include/jack)
|
|
|
|
SET(JACK_LIB jack)
|
|
|
|
SET(JACK_LIBPATH ${JACK}/lib)
|
2009-08-16 14:53:11 +00:00
|
|
|
ENDIF(WITH_JACK)
|
2009-07-22 12:43:37 +00:00
|
|
|
|
2009-08-21 19:39:28 +00:00
|
|
|
IF(WITH_SNDFILE)
|
|
|
|
SET(SNDFILE /usr)
|
|
|
|
SET(SNDFILE_INC ${SNDFILE}/include)
|
|
|
|
SET(SNDFILE_LIB sndfile)
|
|
|
|
SET(SNDFILE_LIBPATH ${SNDFILE}/lib)
|
|
|
|
ENDIF(WITH_SNDFILE)
|
|
|
|
|
2009-07-22 12:43:37 +00:00
|
|
|
SET(PYTHON_VERSION 3.1)
|
|
|
|
|
|
|
|
IF(PYTHON_VERSION MATCHES 3.1)
|
|
|
|
# we use precompiled libraries for py 3.1 and up by default
|
|
|
|
|
|
|
|
SET(PYTHON ${LIBDIR}/python)
|
|
|
|
SET(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
|
2009-08-14 17:16:16 +00:00
|
|
|
# SET(PYTHON_BINARY "${PYTHON}/bin/python${PYTHON_VERSION}" CACHE STRING "") # not used yet
|
2009-07-22 12:43:37 +00:00
|
|
|
SET(PYTHON_LIB python${PYTHON_VERSION})
|
|
|
|
SET(PYTHON_LIBPATH "${PYTHON}/lib/python${PYTHON_VERSION}" CACHE STRING "")
|
2009-07-23 14:20:08 +00:00
|
|
|
# SET(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled
|
2009-07-22 12:43:37 +00:00
|
|
|
ELSE(PYTHON_VERSION MATCHES 3.1)
|
|
|
|
# otherwise, use custom system framework
|
|
|
|
|
|
|
|
SET(PYTHON /System/Library/Frameworks/Python.framework/Versions/)
|
|
|
|
SET(PYTHON_VERSION 2.5)
|
|
|
|
SET(PYTHON_INC "${PYTHON}${PYTHON_VERSION}/include/python${PYTHON_VERSION}" CACHE STRING "")
|
2009-08-14 17:16:16 +00:00
|
|
|
# SET(PYTHON_BINARY ${PYTHON}${PYTHON_VERSION}/bin/python${PYTHON_VERSION} CACHE STRING "") # not used yet
|
2009-07-22 12:43:37 +00:00
|
|
|
SET(PYTHON_LIB "")
|
|
|
|
SET(PYTHON_LIBPATH ${PYTHON}${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/config CACHE STRING "")
|
2009-03-04 08:58:24 +00:00
|
|
|
SET(PYTHON_LINKFLAGS "-u _PyMac_Error -framework System -framework Python")
|
2009-07-22 12:43:37 +00:00
|
|
|
ENDIF(PYTHON_VERSION MATCHES 3.1)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(GETTEXT ${LIBDIR}/gettext)
|
|
|
|
SET(GETTEXT_INC "${GETTEXT}/include")
|
|
|
|
SET(GETTEXT_LIB intl iconv)
|
|
|
|
SET(GETTEXT_LIBPATH ${GETTEXT}/lib)
|
2009-08-09 01:30:32 +00:00
|
|
|
|
|
|
|
IF(WITH_FFTW3)
|
|
|
|
SET(FFTW3 ${LIBDIR}/fftw3)
|
2009-08-14 17:16:16 +00:00
|
|
|
SET(FFTW3_INC ${FFTW3}/include)
|
|
|
|
SET(FFTW3_LIB libfftw)
|
|
|
|
SET(FFTW3_LIBPATH ${FFTW3}/lib)
|
2009-08-09 01:30:32 +00:00
|
|
|
ENDIF(WITH_FFTW3)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-06-27 22:48:39 +00:00
|
|
|
SET(PNG_LIBRARIES png)
|
|
|
|
SET(JPEG_LIBRARY jpeg)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(ZLIB /usr)
|
|
|
|
SET(ZLIB_INC "${ZLIB}/include")
|
2009-06-27 22:48:39 +00:00
|
|
|
SET(ZLIB_LIBRARIES z)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(FREETYPE ${LIBDIR}/freetype)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(FREETYPE_LIBPATH ${FREETYPE}/lib)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(FREETYPE_LIBRARY freetype)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
SET(OPENEXR ${LIBDIR}/openexr)
|
2006-12-18 01:22:38 +00:00
|
|
|
SET(OPENEXR_INC ${OPENEXR}/include/OpenEXR ${OPENEXR}/include)
|
2009-08-01 01:39:10 +00:00
|
|
|
SET(OPENEXR_LIB Iex Half IlmImf Imath IlmThread)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(OPENEXR_LIBPATH ${OPENEXR}/lib)
|
|
|
|
|
2009-08-10 21:48:17 +00:00
|
|
|
SET(FFMPEG ${LIBDIR}/ffmpeg)
|
|
|
|
SET(FFMPEG_INC ${CMAKE_SOURCE_DIR}/extern/ffmpeg)
|
|
|
|
SET(FFMPEG_LIB avcodec avdevice avformat avutil mp3lame swscale x264 xvidcore)
|
|
|
|
SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
|
|
|
|
|
|
|
|
SET(LIBSAMPLERATE ${LIBDIR}/samplerate)
|
|
|
|
SET(LIBSAMPLERATE_INC ${LIBSAMPLERATE}/include)
|
2009-08-12 12:17:41 +00:00
|
|
|
SET(LIBSAMPLERATE_LIB samplerate)
|
2009-08-10 21:48:17 +00:00
|
|
|
SET(LIBSAMPLERATE_LIBPATH ${LIBSAMPLERATE}/lib)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(LLIBS stdc++ SystemStubs)
|
|
|
|
|
|
|
|
SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing")
|
|
|
|
SET(PLATFORM_LINKFLAGS "-fexceptions -framework CoreServices -framework Foundation -framework IOKit -framework AppKit -framework Carbon -framework AGL -framework AudioUnit -framework AudioToolbox -framework CoreAudio -framework QuickTime")
|
|
|
|
|
2008-01-29 21:01:12 +00:00
|
|
|
IF(WITH_OPENMP)
|
|
|
|
SET(LLIBS "${LLIBS} -lgomp ")
|
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp ")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp ")
|
|
|
|
ENDIF(WITH_OPENMP)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(SDL ${LIBDIR}/sdl)
|
2009-08-15 13:30:28 +00:00
|
|
|
SET(SDL_INCLUDE_DIR ${SDL}/include)
|
|
|
|
SET(SDL_LIBRARY SDL)
|
2006-11-17 02:27:12 +00:00
|
|
|
SET(SDL_LIBPATH ${SDL}/lib)
|
|
|
|
|
|
|
|
SET(PNG "${LIBDIR}/png")
|
|
|
|
SET(PNG_INC "${PNG}/include")
|
|
|
|
SET(PNG_LIBPATH ${PNG}/lib)
|
|
|
|
|
|
|
|
SET(JPEG "${LIBDIR}/jpeg")
|
|
|
|
SET(JPEG_INC "${JPEG}/include")
|
|
|
|
SET(JPEG_LIBPATH ${JPEG}/lib)
|
|
|
|
|
|
|
|
SET(TIFF ${LIBDIR}/tiff)
|
|
|
|
SET(TIFF_INC ${TIFF}/include)
|
|
|
|
|
|
|
|
SET(EXETYPE MACOSX_BUNDLE)
|
|
|
|
ENDIF(APPLE)
|
|
|
|
|
2008-01-22 05:34:53 +00:00
|
|
|
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
SET(BINRELOC ${CMAKE_SOURCE_DIR}/extern/binreloc)
|
|
|
|
SET(BINRELOC_INC ${BINRELOC}/include)
|
|
|
|
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
|
2009-08-22 05:46:03 +00:00
|
|
|
|
|
|
|
# TODO - buildinfo
|
|
|
|
# IF(UNIX)
|
|
|
|
# IF(WITH_BUILDINFO)
|
|
|
|
# EXEC_PROGRAM("date \"+%Y-%m-%d\"" OUTPUT_VARIABLE BUILD_DATE)
|
|
|
|
# EXEC_PROGRAM("date \"+%H:%M:%S\"" OUTPUT_VARIABLE BUILD_TIME)
|
|
|
|
# EXEC_PROGRAM("svnversion ${CMAKE_SOURCE_DIR}" OUTPUT_VARIABLE BUILD_REV)
|
|
|
|
# SET(BUILD_TYPE ${CMAKE_BUILD_TYPE})
|
|
|
|
# ENDIF(WITH_BUILDINFO)
|
|
|
|
# ENDIF(UNIX)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Common.
|
|
|
|
|
2009-03-06 15:46:13 +00:00
|
|
|
set(OPENJPEG ${CMAKE_SOURCE_DIR}/extern/libopenjpeg)
|
|
|
|
set(OPENJPEG_INC ${OPENJPEG})
|
|
|
|
set(OPENJPEG_LIb extern_libopenjpeg)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2008-10-07 17:13:35 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Blender WebPlugin
|
|
|
|
|
|
|
|
IF(WITH_WEBPLUGIN)
|
|
|
|
SET(GECKO_DIR "${CMAKE_SOURCE_DIR}/../gecko-sdk/" CACHE PATH "Gecko SDK path")
|
|
|
|
SET(WEBPLUGIN_SANDBOX_MODE "apparmor" CACHE STRING "WEB Plugin sandbox mode, can be apparmor, privsep, none")
|
|
|
|
|
|
|
|
SET(WITH_PLAYER ON)
|
|
|
|
ENDIF(WITH_WEBPLUGIN)
|
|
|
|
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Configure OpenGL.
|
2009-06-27 22:48:39 +00:00
|
|
|
FIND_PACKAGE(OpenGL)
|
2006-11-17 02:27:12 +00:00
|
|
|
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
|
2009-08-15 13:30:28 +00:00
|
|
|
# UNSET(OPENGL_LIBRARIES CACHE) # not compat with older cmake
|
|
|
|
# UNSET(OPENGL_xmesa_INCLUDE_DIR CACHE) # not compat with older cmake
|
2009-08-14 17:16:16 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Extra compile flags
|
2009-01-14 16:40:11 +00:00
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PLATFORM_CFLAGS} ${C_WARNINGS}")
|
2009-08-18 03:24:46 +00:00
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PLATFORM_CFLAGS} ${CXX_WARNINGS}")
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2009-08-18 15:20:29 +00:00
|
|
|
# better not define flags here but this is a debugging option thats off by default.
|
|
|
|
IF(WITH_CXX_GUARDEDALLOC)
|
|
|
|
SET(CMAKE_CXX_FLAGS " -DWITH_CXX_GUARDEDALLOC -I${CMAKE_SOURCE_DIR}/intern/guardedalloc ${CMAKE_CXX_FLAGS}")
|
|
|
|
ENDIF(WITH_CXX_GUARDEDALLOC)
|
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Libraries
|
2006-12-07 00:18:57 +00:00
|
|
|
FILE(WRITE ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt "")
|
2009-06-08 20:08:19 +00:00
|
|
|
ADD_SUBDIRECTORY(intern)
|
|
|
|
ADD_SUBDIRECTORY(extern)
|
|
|
|
ADD_SUBDIRECTORY(source)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Blender Application
|
2009-06-08 20:08:19 +00:00
|
|
|
ADD_SUBDIRECTORY(source/creator)
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2008-09-09 21:15:30 +00:00
|
|
|
|
2006-11-17 02:27:12 +00:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Blender Player
|
|
|
|
IF(WITH_PLAYER)
|
2009-06-08 20:08:19 +00:00
|
|
|
ADD_SUBDIRECTORY(blenderplayer)
|
2006-11-17 02:27:12 +00:00
|
|
|
ENDIF(WITH_PLAYER)
|
2009-08-18 03:24:46 +00:00
|
|
|
|