I have a task to port a pretty large windows C++ program to linux. The Visual Studio solution (.sln) contains 50+ projects with ~4K source files so I’d like to automate it as much as possible. Each project file (.vcxproj) contains only the file list and a bunch of included custom .props with the actual configuration for the project. On the positive side the program has no UI and I have cleaned up windows dependencies so that it uses only standard library + boost and can be compiled with clang. What would be a reasonable approach to this task?
So far I have tried the cmake-converter which failed on resolving the paths to the included .props files and generated nothing. The second attempt was to use msbuild in linux, but it seems to work only for .net languages there as all cpp specific props are missing.
9