source: trunk/src/qt.pro@ 43

Last change on this file since 43 was 30, checked in by dmik, 20 years ago

A separate .DEF map file (with the .debug extension) is used when the DLL is compiled in debug mode (to avoid accidential commits of the release .DEF map with the debugging symbols' exports added). This map is not stored in SVN (we don't provide binary compatibility of debug builds).

File size: 6.8 KB
RevLine 
[2]1# Qt project file
2TEMPLATE = lib
3TARGET = qt
4embedded:TARGET = qte
5VERSION = 3.3.1
6DESTDIR = $$QMAKE_LIBDIR_QT
7DLLDESTDIR = ../bin
8
9CONFIG += qt warn_on depend_includepath
10CONFIG += qmake_cache
11
12win32:!shared:CONFIG += staticlib
[8]13os2:!shared:CONFIG += staticlib
[2]14
15win32-borland {
16 mng:QMAKE_CFLAGS_WARN_ON += -w-par
17 mng:QMAKE_CXXFLAGS_WARN_ON += -w-par
18 # Keep the size of the .tds file for the Qt library smaller than
19 # 34 Mbytes to avoid linking problems
20 QMAKE_CFLAGS_DEBUG += -vi -y-
21 QMAKE_CXXFLAGS_DEBUG += -vi -y-
22}
23
24linux-*:version_script {
25 QMAKE_LFLAGS += -Wl,--version-script=libqt.map
26 TARGETDEPS += libqt.map
27}
28
29KERNEL_CPP = kernel
30CANVAS_CPP = canvas
31WIDGETS_CPP = widgets
32SQL_CPP = sql
33TABLE_CPP = table
34DIALOGS_CPP = dialogs
35ICONVIEW_CPP = iconview
36NETWORK_CPP = network
37OPENGL_CPP = opengl
38TOOLS_CPP = tools
39CODECS_CPP = codecs
40WORKSPACE_CPP = workspace
41XML_CPP = xml
42STYLES_CPP = styles
43EMBEDDED_CPP = embedded
44
45win32 {
46 contains(QT_PRODUCT,qt-internal) {
47 SQL_H = $$SQL_CPP
48 KERNEL_H = $$KERNEL_CPP
49 WIDGETS_H = $$WIDGETS_CPP
50 TABLE_H = $$TABLE_CPP
51 DIALOGS_H = $$DIALOGS_CPP
52 ICONVIEW_H = $$ICONVIEW_CPP
53 NETWORK_H = $$NETWORK_CPP
54 OPENGL_H = $$OPENGL_CPP
55 TOOLS_H = $$TOOLS_CPP
56 CODECS_H = $$CODECS_CPP
57 WORKSPACE_H = $$WORKSPACE_CPP
58 XML_H = $$XML_CPP
59 CANVAS_H = $$CANVAS_CPP
60 STYLES_H = $$STYLES_CPP
61 } else {
62 WIN_ALL_H = ../include
63 SQL_H = $$WIN_ALL_H
64 KERNEL_H = $$WIN_ALL_H
65 WIDGETS_H = $$WIN_ALL_H
66 TABLE_H = $$WIN_ALL_H
67 DIALOGS_H = $$WIN_ALL_H
68 ICONVIEW_H = $$WIN_ALL_H
69 NETWORK_H = $$WIN_ALL_H
70 OPENGL_H = $$WIN_ALL_H
71 TOOLS_H = $$WIN_ALL_H
72 CODECS_H = $$WIN_ALL_H
73 WORKSPACE_H = $$WIN_ALL_H
74 XML_H = $$WIN_ALL_H
75 CANVAS_H = $$WIN_ALL_H
76 STYLES_H = $$WIN_ALL_H
77 CONFIG -= incremental
78 }
79
80 CONFIG += zlib
81 INCLUDEPATH += tmp
82 !staticlib {
83 DEFINES+=QT_MAKEDLL
84 exists(qt.rc):RC_FILE = qt.rc
85 }
86}
87win32-borland:INCLUDEPATH += kernel
88
[8]89os2 {
90 OS2_ALL_H = ../include
91 SQL_H = $$OS2_ALL_H
92 KERNEL_H = $$OS2_ALL_H
93 WIDGETS_H = $$OS2_ALL_H
94 TABLE_H = $$OS2_ALL_H
95 DIALOGS_H = $$OS2_ALL_H
96 ICONVIEW_H = $$OS2_ALL_H
97 NETWORK_H = $$OS2_ALL_H
98 OPENGL_H = $$OS2_ALL_H
99 TOOLS_H = $$OS2_ALL_H
100 CODECS_H = $$OS2_ALL_H
101 WORKSPACE_H = $$OS2_ALL_H
102 XML_H = $$OS2_ALL_H
103 CANVAS_H = $$OS2_ALL_H
104 STYLES_H = $$OS2_ALL_H
105 CONFIG -= incremental
106
107 CONFIG += zlib
108 INCLUDEPATH += tmp
109 !staticlib {
110 DEFINES += QT_MAKEDLL
111 exists(qt.rc):RC_FILE = qt.rc
112 exists(qt.def.tpl.$$QMAKESPEC):DEF_FILE_TEMPLATE = qt.def.tpl.$$QMAKESPEC
[30]113 exists(qt.def.map.$$QMAKESPEC) {
114 DEF_FILE_MAP = qt.def.map.$$QMAKESPEC
115 debug {
116 qt_def_map_debug.target = $(DEF_FILE_MAP)
117 qt_def_map_debug.depends = $$DEF_FILE_MAP
118 qt_def_map_debug.commands = $(COPY_FILE) "$$DEF_FILE_MAP" "$$qt_def_map_debug.target"
119 QMAKE_EXTRA_TARGETS += qt_def_map_debug
120 DEF_FILE_MAP = qt.def.map.$$(QMAKESPEC).debug
121 }
122 }
[8]123 }
124}
125
[2]126unix {
127 CANVAS_H = $$CANVAS_CPP
128 KERNEL_H = $$KERNEL_CPP
129 WIDGETS_H = $$WIDGETS_CPP
130 SQL_H = $$SQL_CPP
131 TABLE_H = $$TABLE_CPP
132 DIALOGS_H = $$DIALOGS_CPP
133 ICONVIEW_H = $$ICONVIEW_CPP
134 NETWORK_H = $$NETWORK_CPP
135 OPENGL_H = $$OPENGL_CPP
136 TOOLS_H = $$TOOLS_CPP
137 CODECS_H = $$CODECS_CPP
138 WORKSPACE_H = $$WORKSPACE_CPP
139 XML_H = $$XML_CPP
140 STYLES_H = $$STYLES_CPP
141 !embedded:!mac:CONFIG += x11 x11inc
142}
143
144aix-g++ {
145 QMAKE_CFLAGS += -mminimal-toc
146 QMAKE_CXXFLAGS += -mminimal-toc
147}
148
149embedded {
150 EMBEDDED_H = $$EMBEDDED_CPP
151}
152
153DEPENDPATH += ;$$NETWORK_H;$$KERNEL_H;$$WIDGETS_H;$$SQL_H;$$TABLE_H;$$DIALOGS_H;
154DEPENDPATH += $$ICONVIEW_H;$$OPENGL_H;$$TOOLS_H;$$CODECS_H;$$WORKSPACE_H;$$XML_H;
155DEPENDPATH += $$CANVAS_H;$$STYLES_H
156embedded:DEPENDPATH += ;$$EMBEDDED_H
157
158thread {
159 !win32-borland:TARGET = qt-mt
160 win32-borland:TARGET = qtmt
161 embedded:TARGET = qte-mt
162 DEFINES += QT_THREAD_SUPPORT
163}
164
165!cups:DEFINES += QT_NO_CUPS
166
167!nis:DEFINES += QT_NO_NIS
168
169largefile {
170 unix:!darwin:DEFINES += _LARGEFILE_SOURCE _LARGE_FILES _FILE_OFFSET_BITS=64
171}
172
173#here for compatability, should go away ####
174include($$KERNEL_CPP/qt_compat.pri)
175
176#platforms
177x11:include($$KERNEL_CPP/qt_x11.pri)
178mac:include($$KERNEL_CPP/qt_mac.pri)
179win32:include($$KERNEL_CPP/qt_win.pri)
180embedded:include($$KERNEL_CPP/qt_qws.pri)
181
182#modules
[8]183os2 {
184 # this section should be removed one day
185 # when an OS/2 version of every module is ready
186 include($$KERNEL_CPP/qt_kernel.pri)
187 include($$WIDGETS_CPP/qt_widgets.pri)
188 include($$DIALOGS_CPP/qt_dialogs.pri)
189 include($$WORKSPACE_CPP/qt_workspace.pri)
190 include($$NETWORK_CPP/qt_network.pri)
191 include($$XML_CPP/qt_xml.pri)
192 include($$KERNEL_CPP/qt_gfx.pri)
193 include($$TOOLS_CPP/qt_tools.pri)
194 include($$CODECS_CPP/qt_codecs.pri)
195 include($$STYLES_CPP/qt_styles.pri)
196} else {
197 include($$KERNEL_CPP/qt_kernel.pri)
198 include($$WIDGETS_CPP/qt_widgets.pri)
199 include($$DIALOGS_CPP/qt_dialogs.pri)
200 include($$ICONVIEW_CPP/qt_iconview.pri)
201 include($$WORKSPACE_CPP/qt_workspace.pri)
202 include($$NETWORK_CPP/qt_network.pri)
203 include($$CANVAS_CPP/qt_canvas.pri)
204 include($$TABLE_CPP/qt_table.pri)
205 include($$XML_CPP/qt_xml.pri)
206 include($$OPENGL_CPP/qt_opengl.pri)
207 include($$SQL_CPP/qt_sql.pri)
208 include($$KERNEL_CPP/qt_gfx.pri)
209 include($$TOOLS_CPP/qt_tools.pri)
210 include($$CODECS_CPP/qt_codecs.pri)
211 include($$STYLES_CPP/qt_styles.pri)
212}
[2]213embedded:include($$EMBEDDED_CPP/qt_embedded.pri)
214
215# qconfig.cpp
216exists($$QT_BUILD_TREE/src/tools/qconfig.cpp) {
217 SOURCES += $$QT_BUILD_TREE/src/tools/qconfig.cpp
218}
219
220#install directives
[8]221#@@todo(dmik): need this on OS/2?
222!os2:include(qt_install.pri)
[2]223!staticlib:PRL_EXPORT_DEFINES += QT_SHARED
224
225unix {
226 CONFIG += create_libtool create_pc
227 QMAKE_PKGCONFIG_LIBDIR = $$target.path
228 QMAKE_PKGCONFIG_INCDIR = $$headers.path
229}
230
231wince-* {
232 CONFIG -= incremental
233 message( ...removing plugin stuff... (not permanent) )
234 HEADERS -= $$TOOLS_CPP/qcomlibrary.h \
235 $$KERNEL_CPP/qgplugin.h \
236 $$KERNEL_CPP/qimageformatplugin.h \
237 $$STYLES_CPP/qstyleplugin.h \
238 $$CODECS_CPP/qtextcodecplugin.h \
239 $$WIDGETS_CPP/qwidgetplugin.h
240
241 SOURCES -= $$TOOLS_CPP/qcomlibrary.cpp \
242 $$KERNEL_CPP/qgplugin.cpp \
243 $$KERNEL_CPP/qimageformatplugin.cpp \
244 $$STYLES_CPP/qstyleplugin.cpp \
245 $$CODECS_CPP/qtextcodecplugin.cpp \
[8]246 $$WIDGETS_CPP/qwidgetplugin.cpp
[2]247}
[8]248
249os2 {
250 # targets and commands to sync private headers
251 private_headers.target = ..\.private_headers
252 private_headers.depends = do_private_headers
253 do_private_headers.target = do_private_headers
254 do_private_headers.commands = cd .. && $(MAKE) private_headers
255 QMAKE_EXTRA_TARGETS += do_private_headers private_headers
256 PRE_TARGETDEPS += $$do_private_headers.target
257 QMAKE_INTERNAL_INCLUDED_FILES += $$private_headers.target
258}
Note: See TracBrowser for help on using the repository browser.