Make config commands understand booleans.

The user frontends for our settings assume everything is a string, so do
the necessary conversions. Note that this means there is no way to set
the string values "true" and "false". For a correct implementation,
users would need to supply types when adding new values.

Change-Id: If3638525eeebe73857834389bae46484eee92cc3
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Doc: document cpp.archiverName

Change-Id: Ie31e6eb3e098f5176030adb789315cb996b4ae17
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Tighten sanity checks, part XXXIII.

- Check whether the artifacts in a child list actually appears in their
  products' artifact list.
- Do sanity checking right before storing the build graph. This makes
  sure that a corrupted build graph never gets written to disk.

Change-Id: I06b02b97c3621ecdc1f6dae8e6ce818519f9736e
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Check all output artifacts if checking timestamps was requested.

Normally, those artifacts for which "alwaysUpdated" is false are skipped
as to not cause false positives. However, if the user indicates that the
build directory was messed with, they could, for instance, have been
deleted and must therefore be taken into account.

Change-Id: I5b0e498c4926c617956ff4e59864489cfc769d15
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Fix compilation on Windows.

Change-Id: I6f31008d3cc0e7fbff1cc47703ad05861b0eb67d
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix compilation error with QT_VERSION < 0x050000

Change-Id: Ibba02898e19b339bfbbd9223aebca8f83bbdfcfd
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Include profile.h via qbs.h.

It's part of the public API.

Change-Id: Ieb835e99dccbe6c0decb37fd67d24808842418ed
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Make ModUtils a proper import.

So we don't have to duplicate the file for the qtprofilesetup library.
We still consider it internal, though.

Change-Id: Iea92b141830bc7af821b13c0270372b784f1feb7
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Fix qbs build on OSX.

Change-Id: I649e020316b251900069d3757d96d85e3f9bf6e0
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Only import Foundation for the PropertyList extension.

Pulling in AppKit and CoreData (through Cocoa) is unnecessary.

Change-Id: I594acd6590f2fbf72ab8ef9b5ed37cd5dbc6337c
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Remove local "debug" variable in Executor.

We have a canonical way to check whether to print debug messages.

Change-Id: I922559517b138bc31f55034529fe10ff35a9500e
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Merge remote-tracking branch 'origin/1.1'

Change-Id: I2c4aa7cb7ec7db58577ceac5cb56bc925ae9360f
Merge "Merge remote-tracking branch 'origin/1.1'"