a6c0869540c2bbe00f9379a0ddf31be0f36aa955
[profile/ivi/qtbase.git] / mkspecs / features / win32 / qaxserver.prf
1 build_pass:console: {
2     warning("QAxServer applications cannot be console applications.")
3     warning("Remove 'console' from your CONFIG.")
4 }
5
6 ACTIVEQT_VERSION = $$VERSION
7 isEmpty(ACTIVEQT_VERSION):ACTIVEQT_VERSION = 1.0
8
9 DEFINES += QAXSERVER
10
11 contains(TEMPLATE, "vc.*") {
12     ACTIVEQT_IDC = $${QMAKE_IDC}   ### Qt5: remove me
13     qtPrepareTool(ACTIVEQT_IDC, idc)
14     ACTIVEQT_IDL = $${QMAKE_IDL}
15     ACTIVEQT_TARGET = "$(TargetPath)"
16     win32-msvc {
17         ACTIVEQT_NEWLINE = $$escape_expand(\\t)
18         ACTIVEQT_OUTPUT = $(IntDir)/$${TARGET}
19     } else {
20         ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
21         ACTIVEQT_OUTPUT = $(IntDir)$${TARGET}
22     }
23     ACTIVEQT_TLBOUT = "$(TargetDir)/$${TARGET}.tlb"
24     GENERATED += $${OBJECTS_DIR}/$${TARGET}.idl $${ACTIVEQT_TLBOUT}
25 } else {
26     ACTIVEQT_IDC = -$(IDC)
27     ACTIVEQT_IDL = -$(IDL)
28     ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
29     ACTIVEQT_TARGET = $(DESTDIR_TARGET)
30     ACTIVEQT_OUTPUT = $(OBJECTS_DIR)/$${TARGET}
31     isEmpty(DESTDIR) {
32         ACTIVEQT_TLBOUT = $${TARGET}.tlb
33     } else {
34         ACTIVEQT_TLBOUT = $${DESTDIR}/$${TARGET}.tlb
35     }
36 }
37
38 !qaxserver_no_postlink {
39     !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK += $$quote($$ACTIVEQT_NEWLINE)
40     QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /idl $${ACTIVEQT_OUTPUT}.idl -version $${ACTIVEQT_VERSION}$${ACTIVEQT_NEWLINE})
41     !isEmpty(RC_FILE) {
42         QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_OUTPUT}.tlb"$$ACTIVEQT_NEWLINE)
43         QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /tlb $${ACTIVEQT_OUTPUT}.tlb$$ACTIVEQT_NEWLINE)
44     } else {
45         QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_TLBOUT}"$$ACTIVEQT_NEWLINE)
46         message("No rc-file linked into project; type library will be a separate file.")
47     }
48     QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /regserver)
49     QMAKE_CLEAN += $${ACTIVEQT_OUTPUT}.idl $${ACTIVEQT_OUTPUT}.tlb
50 }
51
52 qt:!target_qt {
53    CONFIG(debug, debug|release) {
54       QMAKE_LIBS_QT_ENTRY = -lQAxServerd
55    } else { 
56       QMAKE_LIBS_QT_ENTRY = -lQAxServer
57    }
58    dll:QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY
59 }