fix a pybullet.c issue on some compilers (don't allow for (int i=...)

make the build_visual_studio_vr_pybullet_double.bat smart enough to find any Python installation in c:\python*
This commit is contained in:
erwin coumans
2016-10-19 07:42:55 -07:00
parent f97cb7002d
commit 3b8090fcc1
2 changed files with 17 additions and 4 deletions

View File

@@ -1,8 +1,21 @@
IF NOT EXIST bin mkdir bin IF NOT EXIST bin mkdir bin
IF NOT EXIST bin\openvr_api.dll copy examples\ThirdPartyLibs\openvr\bin\win32\openvr_api.dll bin IF NOT EXIST bin\openvr_api.dll copy examples\ThirdPartyLibs\openvr\bin\win32\openvr_api.dll bin
#optionally, hardcode the python path or
#SET myvar=c:\python-3.5.3
#find a python version (hopefully just 1) and use this
dir c:\python* /b /ad > tmp1234.txt
set /p myvar1= < tmp1234.txt
set myvar=c:/%myvar1%
del tmp1234.txt
#you can also override and hardcode the Python path like this (just remove the # hashmark in next line)
#SET myvar=c:\python-3.5.2
cd build3 cd build3
premake4 --double --enable_openvr --enable_pybullet --python_include_dir="C:/Python-3.5.2/include" --python_lib_dir="C:/Python-3.5.2/libs" --targetdir="../bin" vs2010 premake4 --double --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../bin" vs2010
start vs2010 start vs2010

View File

@@ -1268,7 +1268,7 @@ static PyObject* pybullet_getVisualShapeData(PyObject* self, PyObject* args)
b3SharedMemoryStatusHandle statusHandle; b3SharedMemoryStatusHandle statusHandle;
struct b3VisualShapeInformation visualShapeInfo; struct b3VisualShapeInformation visualShapeInfo;
int statusType; int statusType;
int i;
PyObject* pyResultList = 0; PyObject* pyResultList = 0;
if (size == 1) if (size == 1)
@@ -1285,7 +1285,7 @@ static PyObject* pybullet_getVisualShapeData(PyObject* self, PyObject* args)
{ {
b3GetVisualShapeInformation(sm, &visualShapeInfo); b3GetVisualShapeInformation(sm, &visualShapeInfo);
pyResultList = PyTuple_New(visualShapeInfo.m_numVisualShapes); pyResultList = PyTuple_New(visualShapeInfo.m_numVisualShapes);
for (int i = 0; i < visualShapeInfo.m_numVisualShapes; i++) for (i = 0; i < visualShapeInfo.m_numVisualShapes; i++)
{ {
PyObject* visualShapeObList = PyTuple_New(7); PyObject* visualShapeObList = PyTuple_New(7);
PyObject* item; PyObject* item;