Reputation: 7173
I have a Qt codebase shared between two development machines. One is OSX 10.8.5 and one is OSX 10.9.5.
The project won't compile on 10.9.5 unless I include:
QMAKE_MAC_SDK = macosx10.9
and thus I have two .pro files, one with/without that line. How can I have the .pro file conditionally include that line depending on the version of Mac OSX detected?
Upvotes: 1
Views: 191
Reputation: 8698
I recently found some info on that and it appears to be doable (applied once) with:
OS_VERSION = $$system(uname -r) # common to Unix
contains(OS_VERSION, VersionTag):SOURCES += example.c # can apply to different options
contains(OS_VERSION, VersionTag):QMAKE_MAC_SDK = macosx10.9 # like that?
Answering Tay2510, for some reason only full string worked on Linux:
OS_VERSION = $$system(uname -r)
message($$OS_VERSION)
contains( OS_VERSION, 3.13.0-39-generic ) {
message(Generic)
}
#Output:
Project MESSAGE: 3.13.0-39-generic
Project MESSAGE: Generic
Upvotes: 2