source: trunk/mkspecs/features/win32/qaxserver.prf@ 1010

Last change on this file since 1010 was 846, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 2.4 KB
Line 
1build_pass:console: {
2 warning("QAxServer applications cannot be console applications.")
3 warning("Remove 'console' from your CONFIG.")
4}
5
6ACTIVEQT_VERSION = $$VERSION
7isEmpty(ACTIVEQT_VERSION):ACTIVEQT_VERSION = 1.0
8
9DEFINES += QAXSERVER
10
11ACTIVEQT_IDE = makefile
12equals(TEMPLATE_PREFIX, "vc"):ACTIVEQT_IDE = VisualStudio
13equals(TEMPLATE, "vcapp"):ACTIVEQT_IDE = VisualStudio
14equals(TEMPLATE, "vclib"):ACTIVEQT_IDE = VisualStudio
15
16equals(ACTIVEQT_IDE, "VisualStudio") {
17 ACTIVEQT_IDC = $${QMAKE_IDC} ### Qt5: remove me
18 qtPrepareTool(ACTIVEQT_IDC, idc)
19 ACTIVEQT_IDL = $${QMAKE_IDL}
20 ACTIVEQT_TARGET = "$(TargetPath)"
21 win32-msvc {
22 ACTIVEQT_NEWLINE = $$escape_expand(\\t)
23 ACTIVEQT_OUTPUT = $(IntDir)/$${TARGET}
24 } else {
25 ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
26 ACTIVEQT_OUTPUT = $(IntDir)$${TARGET}
27 }
28 ACTIVEQT_TLBOUT = "$(TargetDir)/$${TARGET}.tlb"
29 GENERATED += $${OBJECTS_DIR}/$${TARGET}.idl $${ACTIVEQT_TLBOUT}
30}
31equals(ACTIVEQT_IDE, "makefile") {
32 ACTIVEQT_IDC = -$(IDC)
33 ACTIVEQT_IDL = -$(IDL)
34 ACTIVEQT_NEWLINE = $$escape_expand(\\n\\t)
35 ACTIVEQT_TARGET = $(DESTDIR_TARGET)
36 ACTIVEQT_OUTPUT = $(OBJECTS_DIR)/$${TARGET}
37 isEmpty(DESTDIR) {
38 ACTIVEQT_TLBOUT = $${TARGET}.tlb
39 } else {
40 ACTIVEQT_TLBOUT = $${DESTDIR}/$${TARGET}.tlb
41 }
42}
43
44!qaxserver_no_postlink {
45 !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK += $$quote($$ACTIVEQT_NEWLINE)
46 QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /idl $${ACTIVEQT_OUTPUT}.idl -version $${ACTIVEQT_VERSION}$${ACTIVEQT_NEWLINE})
47 !isEmpty(RC_FILE) {
48 QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_OUTPUT}.tlb"$$ACTIVEQT_NEWLINE)
49 QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /tlb $${ACTIVEQT_OUTPUT}.tlb$$ACTIVEQT_NEWLINE)
50 } else {
51 QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDL "$${ACTIVEQT_OUTPUT}.idl" /nologo /tlb "$${ACTIVEQT_TLBOUT}"$$ACTIVEQT_NEWLINE)
52 message("No rc-file linked into project; type library will be a separate file.")
53 }
54 QMAKE_POST_LINK += $$quote($$ACTIVEQT_IDC $${ACTIVEQT_TARGET} /regserver)
55 QMAKE_CLEAN += $${ACTIVEQT_OUTPUT}.idl $${ACTIVEQT_OUTPUT}.tlb
56}
57
58qt:!target_qt {
59 CONFIG(debug, debug|release) {
60 QMAKE_LIBS_QT_ENTRY = -lQAxServerd
61 } else {
62 QMAKE_LIBS_QT_ENTRY = -lQAxServer
63 }
64 dll:QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY
65}
Note: See TracBrowser for help on using the repository browser.