linux - How to get distribution name and version of OS in qmake -


i want distribution name , version name of os in qmake. linux, in distributions (debian, ubuntu, centos, ...), used:

distribution = $$system(cat /etc/issue | cut -d\' \' -f1) message($$distribution) osversion = $$system(cat /etc/issue | cut -d\' \' -f3) message($$osversion) 

on debian 7.8, output is:

project message: debian project message: 7 

this correct result. i'm not sure way. i'm finding windows too: windows 7, 8, ...

do have idea in qmake?

you can use conditional assignments (see scopes , contitions) ex.

win32:distribution = $$system(systeminfo | findstr /b /c:"os name") unix:distribution = $$system(cat /etc/issue | cut -d\' \' -f1) message($$distribution) 

this way, code execute on specific platforms. command windows provided isn't 1 want, prints whole system name version, have modify somehow.


Comments