2012-12-17 08:01:43 +00:00
#!/usr/bin/env python
#
# ***** BEGIN GPL LICENSE BLOCK *****
#
# 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
# of the License, or (at your option) any later version.
#
# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# The Original Code is Copyright (C) 2006, Blender Foundation
# All rights reserved.
#
# The Original Code is: all of this file.
#
# Contributor(s): Nathan Letwory.
#
# ***** END GPL LICENSE BLOCK *****
2009-09-24 21:22:24 +00:00
Import ( ' env ' )
2013-05-20 18:42:28 +00:00
2009-09-24 21:22:24 +00:00
sources = env . Glob ( ' intern/*.c ' ) + env . Glob ( ' intern/*.cpp ' )
2013-05-20 18:42:28 +00:00
incs = [
' #/extern/Eigen3 ' ,
' #/intern/guardedalloc ' ,
' #/intern/itasc ' ,
' #/intern/iksolver/extern ' ,
' ../blenkernel ' ,
' ../blenlib ' ,
' ../ikplugin ' ,
' ../include ' ,
' ../makesdna ' ,
]
2009-09-24 21:22:24 +00:00
2013-05-20 18:42:28 +00:00
defs = [
' WITH_IK_ITASC ' ,
' WITH_IK_SOLVER ' ,
]
2010-09-12 12:27:12 +00:00
2014-02-09 18:03:13 +01:00
if env [ ' OURPLATFORM ' ] == ' darwin ' and env [ ' C_COMPILER_ID ' ] == ' clang ' and env [ ' CCVERSION ' ] > = ' 3.4 ' : # workaround for friend declaration specifies a default argument expression, not allowed anymore
env . BlenderLib ( ' bf_ikplugin ' , sources , incs , defs , libtype = [ ' core ' , ' player ' ] , priority = [ 180 , 190 ] , cc_compilerchange = ' /usr/bin/gcc ' , cxx_compilerchange = ' /usr/bin/g++ ' )
else :
env . BlenderLib ( ' bf_ikplugin ' , sources , incs , defs , libtype = [ ' core ' , ' player ' ] , priority = [ 180 , 190 ] )