qtcreator.pri 4.14 KB
Newer Older
1 2 3
!isEmpty(QTCREATOR_PRI_INCLUDED):error("qtcreator.pri already included")
QTCREATOR_PRI_INCLUDED = 1

con's avatar
con committed
4
QTCREATOR_VERSION = 2.3.81
5

Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19
defineReplace(cleanPath) {
    win32:1 ~= s|\\\\|/|g
    contains(1, ^/.*):pfx = /
    else:pfx =
    segs = $$split(1, /)
    out =
    for(seg, segs) {
        equals(seg, ..):out = $$member(out, 0, -2)
        else:!equals(seg, .):out += $$seg
    }
    return($$join(out, /, $$pfx))
}

defineReplace(targetPath) {
20
    return($$replace(1, /, $$QMAKE_DIR_SEP))
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
21
}
con's avatar
con committed
22

23 24 25 26 27 28 29 30 31 32 33 34 35
defineReplace(qtLibraryName) {
   unset(LIBRARY_NAME)
   LIBRARY_NAME = $$1
   CONFIG(debug, debug|release) {
      !debug_and_release|build_pass {
          mac:RET = $$member(LIBRARY_NAME, 0)_debug
              else:win32:RET = $$member(LIBRARY_NAME, 0)d
      }
   }
   isEmpty(RET):RET = $$LIBRARY_NAME
   return($$RET)
}

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
defineTest(minQtVersion) {
    maj = $$1
    min = $$2
    patch = $$3
    isEqual(QT_MAJOR_VERSION, $$maj) {
        isEqual(QT_MINOR_VERSION, $$min) {
            isEqual(QT_PATCH_VERSION, $$patch) {
                return(true)
            }
            greaterThan(QT_PATCH_VERSION, $$patch) {
                return(true)
            }
        }
        greaterThan(QT_MINOR_VERSION, $$min) {
            return(true)
        }
    }
    return(false)
}

56 57 58 59 60 61 62 63 64 65 66 67 68
# For use in custom compilers which just copy files
win32:i_flag = i
defineReplace(stripSrcDir) {
    win32 {
        !contains(1, ^.:.*):1 = $$OUT_PWD/$$1
    } else {
        !contains(1, ^/.*):1 = $$OUT_PWD/$$1
    }
    out = $$cleanPath($$1)
    out ~= s|^$$re_escape($$PWD/)||$$i_flag
    return($$out)
}

69 70
isEmpty(TEST):CONFIG(debug, debug|release) {
    !debug_and_release|build_pass {
con's avatar
con committed
71 72 73 74
        TEST = 1
    }
}

75
isEmpty(IDE_LIBRARY_BASENAME) {
76 77 78
    IDE_LIBRARY_BASENAME = lib
}

79 80
DEFINES += IDE_LIBRARY_BASENAME=\\\"$$IDE_LIBRARY_BASENAME\\\"

81 82 83
equals(TEST, 1) {
    QT +=testlib
    DEFINES += WITH_TESTS
con's avatar
con committed
84 85
}

86
IDE_SOURCE_TREE = $$PWD
87 88 89 90 91 92
isEmpty(IDE_BUILD_TREE) {
    sub_dir = $$_PRO_FILE_PWD_
    sub_dir ~= s,^$$re_escape($$PWD),,
    IDE_BUILD_TREE = $$cleanPath($$OUT_PWD)
    IDE_BUILD_TREE ~= s,$$re_escape($$sub_dir)$,,
}
93
IDE_APP_PATH = $$IDE_BUILD_TREE/bin
con's avatar
con committed
94
macx {
95
    IDE_APP_TARGET   = "Qt Creator"
96
    IDE_LIBRARY_PATH = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/PlugIns
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
97
    IDE_PLUGIN_PATH  = $$IDE_LIBRARY_PATH
98 99
    IDE_LIBEXEC_PATH = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
    IDE_DATA_PATH    = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
100
    IDE_DOC_PATH     = $$IDE_DATA_PATH/doc
101
    IDE_BIN_PATH     = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/MacOS
con's avatar
con committed
102
    contains(QT_CONFIG, ppc):CONFIG += ppc x86
103
    copydata = 1
104
    isEmpty(TIGER_COMPAT_MODE):TIGER_COMPAT_MODE=$$(QTC_TIGER_COMPAT)
105 106 107 108
    isEmpty(TIGER_COMPAT_MODE) {
        QMAKE_CXXFLAGS *= -mmacosx-version-min=10.5
        QMAKE_LFLAGS *= -mmacosx-version-min=10.5
    }
con's avatar
con committed
109
} else {
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
110
    win32 {
111
        contains(TEMPLATE, vc.*)|contains(TEMPLATE_PREFIX, vc):vcproj = 1
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
112 113
        IDE_APP_TARGET   = qtcreator
    } else {
dt's avatar
dt committed
114
        IDE_APP_TARGET   = qtcreator
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
115
    }
116
    IDE_LIBRARY_PATH = $$IDE_BUILD_TREE/$$IDE_LIBRARY_BASENAME/qtcreator
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
117
    IDE_PLUGIN_PATH  = $$IDE_LIBRARY_PATH/plugins
118
    IDE_LIBEXEC_PATH = $$IDE_APP_PATH # FIXME
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
119
    IDE_DATA_PATH    = $$IDE_BUILD_TREE/share/qtcreator
120
    IDE_DOC_PATH     = $$IDE_BUILD_TREE/share/doc/qtcreator
121
    IDE_BIN_PATH     = $$IDE_APP_PATH
122
    !isEqual(IDE_SOURCE_TREE, $$IDE_BUILD_TREE):copydata = 1
con's avatar
con committed
123 124 125 126
}

INCLUDEPATH += \
    $$IDE_SOURCE_TREE/src/libs \
127 128
    $$IDE_SOURCE_TREE/tools \
    $$IDE_SOURCE_TREE/src/plugins
con's avatar
con committed
129

130
CONFIG += depend_includepath
con's avatar
con committed
131 132

LIBS += -L$$IDE_LIBRARY_PATH
133

134
#DEFINES += QT_NO_CAST_FROM_ASCII
135
DEFINES += QT_NO_CAST_TO_ASCII
136
!macx:DEFINES += QT_USE_FAST_OPERATOR_PLUS QT_USE_FAST_CONCATENATION
137

138
unix {
dt's avatar
dt committed
139 140
    CONFIG(debug, debug|release):OBJECTS_DIR = $${OUT_PWD}/.obj/debug-shared
    CONFIG(release, debug|release):OBJECTS_DIR = $${OUT_PWD}/.obj/release-shared
141

dt's avatar
dt committed
142 143
    CONFIG(debug, debug|release):MOC_DIR = $${OUT_PWD}/.moc/debug-shared
    CONFIG(release, debug|release):MOC_DIR = $${OUT_PWD}/.moc/release-shared
144

Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
145 146
    RCC_DIR = $${OUT_PWD}/.rcc
    UI_DIR = $${OUT_PWD}/.uic
147
}
148

149 150 151 152
win32-msvc* { 
    #Don't warn about sprintf, fopen etc being 'unsafe'
    DEFINES += _CRT_SECURE_NO_WARNINGS
}