mkspecs/features/moc.prf
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
child 33 3e2da88830cd
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
     1 
     1 
     2 #global defaults
     2 #global defaults
     3 isEmpty(QMAKE_MOC) {
     3 qtPrepareTool(QMAKE_MOC, moc)
     4     contains(QMAKE_HOST.os,Windows):QMAKE_MOC = $$[QT_INSTALL_BINS]\moc.exe
       
     5     else:QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
       
     6 }
       
     7 isEmpty(MOC_DIR):MOC_DIR = .
     4 isEmpty(MOC_DIR):MOC_DIR = .
     8 isEmpty(QMAKE_H_MOD_MOC):QMAKE_H_MOD_MOC = moc_
     5 isEmpty(QMAKE_H_MOD_MOC):QMAKE_H_MOD_MOC = moc_
     9 isEmpty(QMAKE_EXT_CPP_MOC):QMAKE_EXT_CPP_MOC = .moc
     6 isEmpty(QMAKE_EXT_CPP_MOC):QMAKE_EXT_CPP_MOC = .moc
    10 
     7 
    11 # On Windows, put the includes into a .inc file which moc will read, if the project
     8 # On Windows, put the includes into a .inc file which moc will read, if the project
    12 # has too many includes. We do this to overcome a command-line limit on Win < XP
     9 # has too many includes. We do this to overcome a command-line limit on Win < XP
    13 INCLUDETEMP=
    10 INCLUDETEMP=
    14 WIN_INCLUDETEMP=
    11 WIN_INCLUDETEMP=
    15 win32:count($$list($$INCPATH), 40, >) {
    12 win32:count($$list($$INCLUDEPATH), 40, >) {
    16     INCLUDETEMP = $$MOC_DIR/mocinclude.tmp
    13     INCLUDETEMP = $$MOC_DIR/mocinclude.tmp
    17 
    14 
    18     WIN_INCLUDETEMP=$$INCLUDETEMP
    15     WIN_INCLUDETEMP=$$INCLUDETEMP
    19 
    16 
    20     EOC = $$escape_expand(\n\t)
    17     EOC = $$escape_expand(\n\t)
    21 
    18 
    22     if(contains(TEMPLATE, "vc.*")|contains(TEMPLATE_PREFIX, "vc")) {
    19     if(contains(TEMPLATE, "vc.*")|contains(TEMPLATE_PREFIX, "vc")) {
    23         # the VCPROJ generator will replace the \r\h with the coded \r\n: &#x0d;&#x0a;
    20         # the VCPROJ generator will replace the \r\h with the coded \r\n: &#x0d;&#x0a;
    24         # No other generator understands the \h
    21         # No other generator understands the \h
    25         if(win32-msvc.net|win32-msvc2*|wince*msvc*): EOC = $$escape_expand(\r\h)
    22         if(win32-msvc2*|wince*msvc*): EOC = $$escape_expand(\r\h)
    26         else: EOC = $$escape_expand(\\)$$escape_expand(\n\t)
    23         else: EOC = $$escape_expand(\\)$$escape_expand(\n\t)
    27     }
    24     }
    28 
    25 
    29     unset(INCFILELIST)
    26     unset(INCFILELIST)
    30     RET =
    27     RET =
    31     for(incfile, $$list($$INCPATH)) {
    28     for(incfile, $$list($$INCLUDEPATH)) {
    32         INCFILELIST = -I$$incfile
    29         INCFILELIST = -I$$incfile
    33         isEmpty(RET): RET += @echo $$INCFILELIST> $$WIN_INCLUDETEMP $$EOC
    30         isEmpty(RET): RET += @echo $$INCFILELIST> $$WIN_INCLUDETEMP $$EOC
    34         else:         RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC
    31         else:         RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC
    35     }
    32     }
    36     !isEmpty(INCFILELIST):RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC
    33     !isEmpty(INCFILELIST):RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC