Fix check for qbs library type.

Qt 5 no longer guarantees that "shared" or "static" appear in the CONFIG
variable. So assume "shared" whenever "static" is not set.

Change-Id: I9f9f71d4aeacd4c083842a01458fdd25a9980523
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
allow invalid bindings in disabled groups

This fixes a regression introduced in
7f83ff024e1fe56c71d193a95cc9af988c12660d.

It's now valid again to do something like
Group {
   condition: qbs.targetOS.contains("haiku")
   cpp.specialHaikuOption: "yes, please"
}

Task-number: QBS-409

Change-Id: I693df9202603c9af7fd7482fa537ed1fb16591a7
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Let cpp.linkerName default to cpp.compilerName for gcc-like compilers.

The hardcoded default value might not be the right one in all cases
(e.g. mingw). This solution is better than setting the linker name
in detect-toolchains, because it will also work with existing profiles.

Change-Id: Ib658090218b3191a6f554ea397c689a94c804c61
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
evaluate qbsSearchPaths after the item has been fully set up

This makes sure that builtin functions like qbs.getenv can be called in
qbsSearchPaths.

Task-number: QBS-463
Change-Id: I74d50f25fd7e62663a5680741b22bc27db8ea80f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Fix settings export.

The current code does not work for list values.

Change-Id: I21ae1dcdc1185c48bbccc1ed94b31259f41fb5a4
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Take the qbs.install* properties into account when change tracking.

These are currently ignored, because we only look for properties that
were requested in prepare scripts. This does not typically happen for
installation parameters, but since they end up in the output artifacts,
changes to them still require re-setting up the respective build data.

Task-number: QBS-359
Change-Id: I571cb4c1a02ea790ddde2f244136c6a0fd6fb627
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Fix minor issues in the CocoaApplication example.

Change-Id: Idd2a49381f013710d72e05d9b1781b47ce70750f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Merge remote-tracking branch 'origin/1.1'

Conflicts:
	src/lib/language/moduleloader.cpp
	src/lib/language/tst_language.cpp
	src/lib/language/tst_language.h

Change-Id: Iaaf4e015a234cdd9f51630ad218daec1b83b2a84