summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/spec_post.prf
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2012-06-29 21:26:11 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-29 21:26:11 +0200
commitf4f0c8b99b362822f85dd1859518e89d33e4bd3b (patch)
tree1de8f74ce9dc211668b8a10f4f873457fcb74363 /mkspecs/features/spec_post.prf
parentddf7233125dbf7dfb218fd47f77a94446ce3c027 (diff)
parent1491065506eb97c9def93b908db1df9fcdf3fff0 (diff)
Merge "Merge branch 'buildsystem' (second round)" into refs/staging/master
Diffstat (limited to 'mkspecs/features/spec_post.prf')
-rw-r--r--mkspecs/features/spec_post.prf31
1 files changed, 31 insertions, 0 deletions
diff --git a/mkspecs/features/spec_post.prf b/mkspecs/features/spec_post.prf
new file mode 100644
index 0000000000..fcc7314ce5
--- /dev/null
+++ b/mkspecs/features/spec_post.prf
@@ -0,0 +1,31 @@
+isEmpty(MAKEFILE_GENERATOR):error("Qmake spec does not set MAKEFILE_GENERATOR.")
+isEmpty(QMAKE_PLATFORM) {
+ isEmpty(TARGET_PLATFORM) {
+ equals(MAKEFILE_GENERATOR, UNIX) {
+ equals(QMAKE_HOST.os, Darwin): \
+ TARGET_PLATFORM = macx
+ else: \
+ TARGET_PLATFORM = unix
+ } else:if(equals(MAKEFILE_GENERATOR, MSVC.NET) \
+ |equals(MAKEFILE_GENERATOR, BMAKE) \
+ |equals(MAKEFILE_GENERATOR, MSBUILD) \
+ |equals(MAKEFILE_GENERATOR, MINGW)) {
+ TARGET_PLATFORM = win32
+ } else:if(equals(MAKEFILE_GENERATOR, PROJECTBUILDER) \
+ |equals(MAKEFILE_GENERATOR, XCODE)) {
+ } else:equals(MAKEFILE_GENERATOR, GBUILD) {
+ TARGET_PLATFORM = unix
+ } else {
+ error("Qmake spec sets an invalid MAKEFILE_GENERATOR.")
+ }
+ }
+ equals(TARGET_PLATFORM, unix): \
+ QMAKE_PLATFORM = unix
+ else:equals(TARGET_PLATFORM, macx): \
+ QMAKE_PLATFORM = mac macx unix
+ else:equals(TARGET_PLATFORM, win32): \
+ QMAKE_PLATFORM = win32
+ else: \
+ error("Qmake spec sets an invalid TARGET_PLATFORM.")
+}
+CONFIG += $$QMAKE_PLATFORM