1build_pass:console {
2    warning("QAxServer applications cannot be console applications.")
3    warning("Remove 'console' from your CONFIG.")
4}
5
6# Do not link qtmain.lib
7QMAKE_LIBS_QT_ENTRY =
8
9ACTIVEQT_VERSION = $$VERSION
10isEmpty(ACTIVEQT_VERSION):ACTIVEQT_VERSION = 1.0
11
12qtPrepareTool(QMAKE_IDC, idc)
13contains(TEMPLATE, "vc.*") {
14    ACTIVEQT_IDC = $${QMAKE_IDC}
15    ACTIVEQT_IDL = $${QMAKE_IDL}
16    ACTIVEQT_TARGET = \"$(TargetPath)\"
17    ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
18    ACTIVEQT_OUTPUT = $(IntDir)$${TARGET}
19    ACTIVEQT_TLBOUT = \"$(TargetDir)/$${TARGET}.tlb\"
20    GENERATED += $${OBJECTS_DIR}/$${TARGET}.idl $${ACTIVEQT_TLBOUT}
21} else {
22    ACTIVEQT_IDC = -$(IDC)
23    ACTIVEQT_IDL = -$(IDL)
24    ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
25    ACTIVEQT_TARGET = $(DESTDIR_TARGET)
26    ACTIVEQT_OUTPUT = $(OBJECTS_DIR)/$${TARGET}
27    isEmpty(DESTDIR) {
28        ACTIVEQT_TLBOUT = $${TARGET}.tlb
29    } else {
30        ACTIVEQT_TLBOUT = $${DESTDIR}/$${TARGET}.tlb
31    }
32}
33
34!qaxserver_no_postlink {
35    !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK += $$quote($$ACTIVEQT_NEWLINE)
36    QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /idl $${ACTIVEQT_OUTPUT}.idl -version $${ACTIVEQT_VERSION}$${ACTIVEQT_NEWLINE})
37    !isEmpty(RC_FILE) {
38        QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_OUTPUT}.tlb"$$ACTIVEQT_NEWLINE)
39        QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /tlb $${ACTIVEQT_OUTPUT}.tlb$$ACTIVEQT_NEWLINE)
40    } else {
41        QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_TLBOUT}"$$ACTIVEQT_NEWLINE)
42        message("No rc-file linked into project; type library will be a separate file.")
43    }
44    !qaxserver_no_register: \
45        QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /regserver)
46    QMAKE_CLEAN += $${ACTIVEQT_OUTPUT}.idl $${ACTIVEQT_OUTPUT}.tlb
47}
48
49