bsfExamples
bsfExamples copied to clipboard
Commandline too long when linking example project
The error is: Commandline too long when linking example project
At my day job, we end up having to use response files all the time to avoid exactly this problem.
The windows command prompt system is basically garbage.
>------ Build started: Project: CMakeLists, Configuration: RelWithDebInfo ------
[1/2] cmd.exe /C "cd . && C:\PROGRA~2\MICROS~2\2017\COMMUN~1\VC\Tools\MSVC\1414~1.264\bin\Hostx64\x64\link.exe /lib /nologo /machine:x64 /out:C:\Users\jonesmz\source\repos\bsfExamples\lib\x64\RelWithDebInfo\Common.lib @CMakeFiles/Common.rsp && cmd.exe /C "cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CharacterKinematicCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CharacterKinematicCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CommonCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CommonCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CookingCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CookingCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libvorbisfile.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3CharacterKinematic_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3CharacterKinematic_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3Common_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3Common_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3Cooking_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3Cooking_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libvorbisfile.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3CharacterKinematic_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3CharacterKinematic_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3Common_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3Common_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3Cooking_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3Cooking_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libvorbisfile.dll""
FAILED: C:/Users/jonesmz/source/repos/bsfExamples/lib/x64/RelWithDebInfo/Common.lib
cmd.exe /C "cd . && C:\PROGRA~2\MICROS~2\2017\COMMUN~1\VC\Tools\MSVC\1414~1.264\bin\Hostx64\x64\link.exe /lib /nologo /machine:x64 /out:C:\Users\jonesmz\source\repos\bsfExamples\lib\x64\RelWithDebInfo\Common.lib @CMakeFiles/Common.rsp && cmd.exe /C "cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CharacterKinematicCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CharacterKinematicCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CommonCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CommonCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/PhysX3CookingCHECKED_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/PhysX3CookingCHECKED_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Debug/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Debug/libvorbisfile.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3CharacterKinematic_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3CharacterKinematic_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3Common_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3Common_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3Cooking_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3Cooking_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/PhysX3_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/PhysX3_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/OptimizedDebug/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/OptimizedDebug/libvorbisfile.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/OpenAL32.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/OpenAL32.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3CharacterKinematic_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3CharacterKinematic_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3Common_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3Common_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3Cooking_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3Cooking_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/PhysX3_x64.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/PhysX3_x64.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libFLAC_dynamic.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libFLAC_dynamic.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libvorbis.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libvorbis.dll && cd /D C:\Users\jonesmz\CMakeBuilds\6274a852-3751-ba31-9456-d6885bc71569\build\x64-Release\Source\Common && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy_if_different C:/Users/jonesmz/source/repos/bsfExamples/../bsf/bin/x64/Release/libvorbisfile.dll C:/Users/jonesmz/source/repos/bsfExamples/bin/x64/Release/libvorbisfile.dll""
The command line is too long.
ninja: build stopped: subcommand failed.
Switching to the visual studio generator ("Visual Studio 15 2017 Win64") in the CMakeSettings.json file solves the problem. So this may be out of the control of the CMake code.
Edit. Spoke too soon. Doesn't solve the problem at all. :(
This is when you use Visual Studio's built-in CMake support right? I still haven't had a chance to look at that, I remember you had other issues as well. Running CMake directly from command line appears to work fine on my end.
Do you think using any of properties described in the answer here would help? https://stackoverflow.com/questions/43184251/cmake-command-line-too-long-windows
Are there any downsides to using response files?
Using this batch file (in a command prompt opened by the "x64 Native Developer Tools Command Prompt...." start menu item) allows me to build and run the example programs correctly.
Perhaps it would be worth providing a script like that for people to get started with immediately?
cd /
mkdir bsf
cd bsf
git clone https://github.com/GameFoundry/bsf.git
git clone https://github.com/GameFoundry/bsfExamples.git
cd bsfExamples
mkdir Build
cd Build
cmake -G "Visual Studio 15 2017 Win64" ..
msbuild bsfExamples.sln /p:Configuration=Release
Note, I had to install the git for windows and cmake for windows (and make sure both installers added their respective tools to $PATH) to get that script working.
At this point I'm going to abandon using the built in CMake and Ninja support. of VS2017. The only reason I was seriously trying to use it was to make an easy workflow for some of the very inexperienced programmers I'm working with shrug.
As for response files, no there's not really much downside. The File IO to create the response file on a system that's completely maxed out can be a bit slow, but beyond that there's really no downside.
It's a shame that Microsoft invented such a clunky work-around to their command prompt environment being so silly rather than fix it properly :(
It would indeed by nice to have things running straight of the box with VS2017, I'll certainly look into this later on, and enable response files if that helps to resolve it.