bsfExamples icon indicating copy to clipboard operation
bsfExamples copied to clipboard

Commandline too long when linking example project

Open jonesmz opened this issue 6 years ago • 5 comments

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.

jonesmz avatar Jun 19 '18 03:06 jonesmz

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. :(

jonesmz avatar Jun 19 '18 06:06 jonesmz

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?

BearishSun avatar Jun 19 '18 07:06 BearishSun

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.

jonesmz avatar Jun 20 '18 06:06 jonesmz

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 :(

jonesmz avatar Jun 20 '18 06:06 jonesmz

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.

BearishSun avatar Jun 20 '18 15:06 BearishSun