Skip to content
Snippets Groups Projects
Commit e811a2d0 authored by Bastien Montagne's avatar Bastien Montagne
Browse files

Fix to allow several include dirs for python under scons build system (needed...

Fix to allow several include dirs for python under scons build system (needed with new py3.3 debian-like packages).
parent f0caab41
No related branches found
No related tags found
No related merge requests found
...@@ -422,16 +422,22 @@ if not quickie and do_clean: ...@@ -422,16 +422,22 @@ if not quickie and do_clean:
# with _any_ library but since we used a fixed python version this tends to # with _any_ library but since we used a fixed python version this tends to
# be most problematic. # be most problematic.
if env['WITH_BF_PYTHON']: if env['WITH_BF_PYTHON']:
py_h = os.path.join(Dir(env.subst('${BF_PYTHON_INC}')).abspath, "Python.h") found_python_h = found_pyconfig_h = False
for bf_python_inc in env.subst('${BF_PYTHON_INC}').split():
if not os.path.exists(py_h): py_h = os.path.join(Dir(bf_python_inc).abspath, "Python.h")
print("\nMissing: \"" + env.subst('${BF_PYTHON_INC}') + os.sep + "Python.h\",\n" if os.path.exists(py_h):
found_python_h = True
py_h = os.path.join(Dir(bf_python_inc).abspath, "pyconfig.h")
if os.path.exists(py_h):
found_pyconfig_h = True
if not (found_python_h and found_pyconfig_h):
print("\nMissing: Python.h and/or pyconfig.h in\"" + env.subst('${BF_PYTHON_INC}') + "\",\n"
" Set 'BF_PYTHON_INC' to point " " Set 'BF_PYTHON_INC' to point "
"to a valid python include path.\n Containing " "to valid python include path(s).\n Containing "
"Python.h for python version \"" + env.subst('${BF_PYTHON_VERSION}') + "\"") "Python.h and pyconfig.h for python version \"" + env.subst('${BF_PYTHON_VERSION}') + "\"")
Exit() Exit()
del py_h
if not os.path.isdir ( B.root_build_dir): if not os.path.isdir ( B.root_build_dir):
......
...@@ -32,7 +32,7 @@ incs.extend('#source/blender/blenloader ../../source/blender/makesrna/intern'.sp ...@@ -32,7 +32,7 @@ incs.extend('#source/blender/blenloader ../../source/blender/makesrna/intern'.sp
incs.extend('#extern/glew/include #intern/mikktspace'.split()) incs.extend('#extern/glew/include #intern/mikktspace'.split())
incs.append(cycles['BF_OIIO_INC']) incs.append(cycles['BF_OIIO_INC'])
incs.append(cycles['BF_BOOST_INC']) incs.append(cycles['BF_BOOST_INC'])
incs.append(cycles['BF_PYTHON_INC']) incs.extend(cycles['BF_PYTHON_INC'].split())
if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'): if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
cxxflags.append('-D_CRT_SECURE_NO_WARNINGS /fp:fast /EHsc'.split()) cxxflags.append('-D_CRT_SECURE_NO_WARNINGS /fp:fast /EHsc'.split())
......
...@@ -11,4 +11,4 @@ if env['WITH_BF_INTERNATIONAL']: ...@@ -11,4 +11,4 @@ if env['WITH_BF_INTERNATIONAL']:
defs.append('WITH_INTERNATIONAL') defs.append('WITH_INTERNATIONAL')
incs += ' ' + env['BF_BOOST_INC'] incs += ' ' + env['BF_BOOST_INC']
env.BlenderLib( 'bf_intern_locale', sources, Split(incs), defs, libtype=['extern','player'], priority=[10, 185]) env.BlenderLib( 'bf_intern_locale', sources, Split(incs), defs, libtype=['intern','player'], priority=[10, 185])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment