# Are VS2015 builds more verbose?

**URL:** <https://discourse.slicer.org/t/are-vs2015-builds-more-verbose/1693>\
**Category:** Development\
**Created:** [December 20, 2017, 9:40pm UTC](https://discourse.slicer.org/t/are-vs2015-builds-more-verbose/1693 "2017-12-20T21:40:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ihnorton](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ihnorton/32/9_2.png) [@ihnorton](https://discourse.slicer.org/u/ihnorton)\
**Post date:** [December 20, 2017, 9:40pm UTC](https://discourse.slicer.org/t/are-vs2015-builds-more-verbose/1693/1 "2017-12-20T21:40:42Z")

</div>

This is admittedly very anecdotal, but I’m curious if the Visual Studio 2015 (+Qt5, CMake 3.9.4) builds are known to be somewhat slower and much chattier than VS2013. For one example, while doing a build of the Slicer target within the superbuild solution (“Slicer” specifically, not of superbuild ALL), I get many lines like below for various other superbuild targets/sub-targets:

```auto
InitializeBuildStatus:
34> Creating "x64\Debug\ITKTransform-all\ITKTransform-all.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
34> CustomBuild:
34> All outputs are up-to-date.
34> FinalizeBuildStatus:
34> Deleting file "x64\Debug\ITKTransform-all\ITKTransform-all.tlog\unsuccessfulbuild".
34> Touching "x64\Debug\ITKTransform-all\ITKTransform-all.tlog\ITKTransform-all.lastbuildstate".

```

This whole thing appears to be effectively a no-op, but we end up with multiple shell-outs to cmake.exe and file i/o operations each time (similar message shows up at least 400 times in the build I’m currently updating, with no ITK compilation actually done).

---

<div class="post-metadata">

**Author:** ![dzenanz](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/dzenanz/32/1992_2.png) [@dzenanz](https://discourse.slicer.org/u/dzenanz)\
**Post date:** [December 20, 2017, 10:16pm UTC](https://discourse.slicer.org/t/are-vs2015-builds-more-verbose/1693/2 "2017-12-20T22:16:03Z")

</div>

I started an almost clean build of Slicer yesterday (VS2015, Qt5, CMake 3.10.1) in release mode, and it didn’t finish overnight. I had testing enabled (how foolish of me), but I kept ITK, VTK, CTK and DCMTK source, prefix and build directories from previous builds. I ended up cancelling the build, and opening the inner-build’s `Slicer.sln` and building that (so the rest of build would be parallelized).
