1 # -*- mode: cmake; indent-tabs-mode: t; -*-
2 # $Id: CMakeLists.txt 17433 2008-11-12 21:16:53Z blendix $
3 # ***** BEGIN GPL LICENSE BLOCK *****
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; either version 2
8 # of the License, or (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 # The Original Code is Copyright (C) 2006, Blender Foundation
20 # All rights reserved.
22 # The Original Code is: all of this file.
24 # Contributor(s): Jacques Beaurain.
26 # ***** END GPL LICENSE BLOCK *****
28 # Generated code has some unused vars we can ignore.
31 # message(STATUS "Configuring makesrna")
33 file(GLOB DEFSRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c")
34 file(GLOB APISRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*_api.c")
35 list(REMOVE_ITEM DEFSRC rna_access.c rna_define.c makesrna.c)
36 list(REMOVE_ITEM DEFSRC ${APISRC})
38 string(REGEX REPLACE "rna_([a-zA-Z0-9_-]*).c" "${CMAKE_CURRENT_BINARY_DIR}/rna_\\1_gen.c" GENSRC "${DEFSRC}")
39 set_source_files_properties(GENSRC PROPERTIES GENERATED true)
44 ../RNA_documentation.h
54 ../../../../intern/guardedalloc/intern/mallocn.c
55 ../../../../intern/guardedalloc/intern/mmap_win.c
62 add_definitions(-DWITH_PYTHON)
66 add_definitions(-DWITH_GAMEENGINE)
69 if(WITH_IMAGE_OPENEXR)
70 add_definitions(-DWITH_OPENEXR)
74 add_definitions(-DWITH_TIFF)
77 if(WITH_IMAGE_OPENJPEG)
78 add_definitions(-DWITH_OPENJPEG)
82 add_definitions(-DWITH_DDS)
86 add_definitions(-DWITH_CINEON)
90 add_definitions(-DWITH_HDR)
93 if(WITH_CODEC_QUICKTIME)
94 list(APPEND INC ../../quicktime)
95 add_definitions(-DWITH_QUICKTIME)
99 list(APPEND INC ${FFMPEG_INC})
100 add_definitions(-DWITH_FFMPEG)
104 list(APPEND INC ${LCMS_INCLUDE_DIR})
105 add_definitions(-DWITH_LCMS)
108 if(NOT WITH_MOD_FLUID)
109 add_definitions(-DDISABLE_ELBEEM)
113 add_definitions(-DFFTW3=1)
117 add_definitions(-DWITH_SDL)
121 add_definitions(-DWITH_OPENAL)
125 add_definitions(-DWITH_JACK)
128 # Build makesrna executable
129 blender_include_dirs(
140 ../../editors/include
141 ../../render/extern/include
142 ../../../../extern/glew/include
143 ../../../../intern/audaspace/intern
144 ../../../../intern/guardedalloc
145 ../../../../intern/memutil
148 add_executable(makesrna ${SRC} ${SRC_RNA_INC} ${SRC_DNA_INC})
149 target_link_libraries(makesrna bf_dna)
152 # note (linux only): with crashes try add this after COMMAND: valgrind --leak-check=full --track-origins=yes
155 COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesrna ${CMAKE_CURRENT_BINARY_DIR}/
170 blender_add_lib(bf_rna "${SRC}" "${INC}")