The complete scope as used by qmake


  • Moderators

    Most of us came across different scopes in .profiles already.

    The typical example is the distinction between different OS e.g.:

    win32:message ("blabla")
    linux:message("bliblo")
    linux-*:message("whatsthis")
    

    As shown in the example there is a way to use wildcards. The example allows the distinction between windows and linux desktops and the last one is the scope for cross-compiling for a linux embedded platform.

    For avoiding confusion I like to know what the actual scope is in complete?

    What would be the way to find out?


  • Moderators

    I found a solution with QMAKESPEC

    message("SPEC         " $$QMAKESPEC)
    message("SPEC         " $$basename(QMAKESPEC))
    

    The output is for instance:

    Project MESSAGE: QMAKESPEC     C:/Qt/5.4/mingw491_32/mkspecs/win32-g++
    Project MESSAGE: SPEC          win32-g++
    

    or on linux

    Project MESSAGE: QMAKESPEC      /home/bloblo/Qt/5.9.1/gcc_64/mkspecs/linux-g++
    Project MESSAGE: SPEC           linux-g++ 
    

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.