I am building a large project that I don't maintain myself with a CI server to get prebuilt Windows binaries using Appveyor. That works fine, however as the project is growing in size the allowed time for a single build is exceeded (1 hour) and I am not sure how to segment the build somehow to have a project or projects for the library modules that is not run on each build and then a build for the modules in the actual project that will be done each time when a new commit is pushed.
Maybe that is possible using an internal rust repository or to use an external storage folder that is accessed for each build.
The same would also work for client tools for the project that are built with the main application as library, but apparently always build the whole project.