diff --git a/build3/premake4.lua b/build3/premake4.lua index 8fce384233..8a6de19385 100644 --- a/build3/premake4.lua +++ b/build3/premake4.lua @@ -370,12 +370,24 @@ end defines {"BT_CLAMP_VELOCITY_TO=9999"} end + newoption + { + trigger = "dynamic-runtime", + description = "Enable dynamic DLL CRT runtime" + } configurations {"Release", "Debug"} configuration "Release" - flags { "Optimize", "EnableSSE2","StaticRuntime", "NoMinimalRebuild", "FloatFast"} + flags { "Optimize", "EnableSSE2", "NoMinimalRebuild", "FloatFast"} + if not _OPTIONS["dynamic-runtime"] then + flags { "StaticRuntime" } + end configuration "Debug" defines {"_DEBUG=1"} - flags { "Symbols", "StaticRuntime" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"} + flags { "Symbols" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"} + if not _OPTIONS["dynamic-runtime"] then + flags { "StaticRuntime" } + end + if os.is("Linux") or os.is("macosx") then if os.is64bit() then diff --git a/build_visual_studio_vr_pybullet_double_dynamic.bat b/build_visual_studio_vr_pybullet_double_dynamic.bat new file mode 100644 index 0000000000..034a460341 --- /dev/null +++ b/build_visual_studio_vr_pybullet_double_dynamic.bat @@ -0,0 +1,28 @@ +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\openvr64pi.dll copy examples\ThirdPartyLibs\openvr\bin\win64\openvr_api.dll bin\openvr64pi.dll + +#aargh, see https://github.com/ValveSoftware/openvr/issues/412 + + +#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 + +rem you can also override and hardcode the Python path like this (just remove the # hashmark in next line) +rem SET myvar=c:\python-3.5.2 + +cd build3 + + +premake4 --dynamic-runtime --double --standalone-examples --enable_stable_pd --enable_multithreading --midi --enable_static_vr_plugin --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../bin" vs2010 + +rem premake4 --double --enable_multithreading --midi --enable_static_vr_plugin --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../binserver" vs2010 +rem premake4 --double --enable_grpc --enable_multithreading --midi --enable_static_vr_plugin --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../binserver" vs2010 +rem premake4 --serial --audio --double --midi --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../bin" vs2010 + +start vs2010 +