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)
53 ../../../../intern/guardedalloc/intern/mallocn.c
54 ../../../../intern/guardedalloc/intern/mmap_win.c
61 add_definitions(-DWITH_PYTHON)
65 add_definitions(-DWITH_GAMEENGINE)
68 if(WITH_IMAGE_OPENEXR)
69 add_definitions(-DWITH_OPENEXR)
73 add_definitions(-DWITH_TIFF)
76 if(WITH_IMAGE_OPENJPEG)
77 add_definitions(-DWITH_OPENJPEG)
81 add_definitions(-DWITH_DDS)
85 add_definitions(-DWITH_CINEON)
89 add_definitions(-DWITH_HDR)
92 if(WITH_CODEC_QUICKTIME)
93 list(APPEND INC ../../quicktime)
94 add_definitions(-DWITH_QUICKTIME)
98 list(APPEND INC ${FFMPEG_INC})
99 add_definitions(-DWITH_FFMPEG)
103 list(APPEND INC ${LCMS_INCLUDE_DIR})
104 add_definitions(-DWITH_LCMS)
107 if(NOT WITH_MOD_FLUID)
108 add_definitions(-DDISABLE_ELBEEM)
112 add_definitions(-DFFTW3=1)
116 add_definitions(-DWITH_SDL)
120 add_definitions(-DWITH_OPENAL)
124 add_definitions(-DWITH_JACK)
127 # Build makesrna executable
128 blender_include_dirs(
139 ../../editors/include
140 ../../render/extern/include
141 ../../../../extern/glew/include
142 ../../../../intern/audaspace/intern
143 ../../../../intern/guardedalloc
144 ../../../../intern/memutil
147 add_executable(makesrna ${SRC} ${SRC_RNA_INC} ${SRC_DNA_INC})
148 target_link_libraries(makesrna bf_dna)
151 # note (linux only): with crashes try add this after COMMAND: valgrind --leak-check=full --track-origins=yes
154 COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesrna ${CMAKE_CURRENT_BINARY_DIR}/
169 blender_add_lib(bf_rna "${SRC}" "${INC}")