xref: /trunk/main/dbaccess/Library_dbui.mk (revision edae2895)
1b63233d8Sdamjan###############################################################
2b63233d8Sdamjan#
3b63233d8Sdamjan#  Licensed to the Apache Software Foundation (ASF) under one
4b63233d8Sdamjan#  or more contributor license agreements.  See the NOTICE file
5b63233d8Sdamjan#  distributed with this work for additional information
6b63233d8Sdamjan#  regarding copyright ownership.  The ASF licenses this file
7b63233d8Sdamjan#  to you under the Apache License, Version 2.0 (the
8b63233d8Sdamjan#  "License"); you may not use this file except in compliance
9b63233d8Sdamjan#  with the License.  You may obtain a copy of the License at
10b63233d8Sdamjan#
11b63233d8Sdamjan#    http://www.apache.org/licenses/LICENSE-2.0
12b63233d8Sdamjan#
13b63233d8Sdamjan#  Unless required by applicable law or agreed to in writing,
14b63233d8Sdamjan#  software distributed under the License is distributed on an
15b63233d8Sdamjan#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16b63233d8Sdamjan#  KIND, either express or implied.  See the License for the
17b63233d8Sdamjan#  specific language governing permissions and limitations
18b63233d8Sdamjan#  under the License.
19b63233d8Sdamjan#
20b63233d8Sdamjan###############################################################
21b63233d8Sdamjan
22b63233d8Sdamjan
23b63233d8Sdamjan
24b63233d8Sdamjan$(eval $(call gb_Library_Library,dbui))
25b63233d8Sdamjan$(eval $(call gb_Library_add_precompiled_header,dbui,$(SRCDIR)/dbaccess/inc/pch/precompiled_dbui))
26b63233d8Sdamjan
27b63233d8Sdamjan$(eval $(call gb_Library_set_componentfile,dbui,dbaccess/util/dbu))
28b63233d8Sdamjan
29b63233d8Sdamjan$(eval $(call gb_Library_add_api,dbui,\
30b63233d8Sdamjan	udkapi \
31b63233d8Sdamjan	offapi \
32b63233d8Sdamjan))
33b63233d8Sdamjan
34b63233d8Sdamjan$(eval $(call gb_Library_set_include,dbui,\
35b63233d8Sdamjan	-I$(SRCDIR)/dbaccess/inc \
36b63233d8Sdamjan	-I$(SRCDIR)/dbaccess/source/ui/inc \
37b63233d8Sdamjan	-I$(SRCDIR)/dbaccess/source/inc \
38b63233d8Sdamjan	-I$(SRCDIR)/dbaccess/inc/pch \
39b63233d8Sdamjan	$$(INCLUDE) \
40b63233d8Sdamjan))
41b63233d8Sdamjan
42b63233d8Sdamjanifeq ($(SYSTEM_ODBC_HEADERS),TRUE)
43b63233d8Sdamjan$(eval $(call gb_Library_add_cflags,dbui,\
44b63233d8Sdamjan	-DSYSTEM_ODBC_HEADERS \
45b63233d8Sdamjan))
46b63233d8Sdamjanendif
47b63233d8Sdamjan
48b63233d8Sdamjanifneq ($(WINDOWS_VISTA_PSDK),)
49b63233d8Sdamjanifeq ($(PROF_EDITION),)
50b63233d8Sdamjan$(eval $(call gb_Library_add_defs,dbui,\
51b63233d8Sdamjan	-DDBACCESS_DLLIMPLEMENTATION\
52b63233d8Sdamjan	-DWINDOWS_VISTA_PSDK \
53b63233d8Sdamjan))
54b63233d8Sdamjanendif
55b63233d8Sdamjanendif
56b63233d8Sdamjan
57b63233d8Sdamjanifeq ($(GUI)$(COM),WNTGCC)
58b63233d8Sdamjan$(eval $(call gb_Library_add_cflags,dbui,\
59b63233d8Sdamjan	-fpermissive \
60b63233d8Sdamjan))
61b63233d8Sdamjanendif
62b63233d8Sdamjan
63b63233d8Sdamjanifeq ($(PROF_EDITION),)
64b63233d8Sdamjanifneq ($(WINDOWS_VISTA_PSDK),)
65b63233d8SdamjanDISABLE_ADO=TRUE
66b63233d8Sdamjanendif
67b63233d8Sdamjanendif
68b63233d8Sdamjan
69b63233d8Sdamjanifeq ($(OS),WNT)
70b63233d8Sdamjanifeq ($(DISABLE_ADO),)
71b63233d8Sdamjan$(eval $(call gb_Library_add_exception_objects,dbui,\
72b63233d8Sdamjan	dbaccess/source/ui/dlg/adodatalinks \
73b63233d8Sdamjan))
74b63233d8Sdamjanendif
75b63233d8Sdamjanendif
76b63233d8Sdamjan
77b63233d8Sdamjan$(eval $(call gb_Library_add_defs,dbui,\
78b63233d8Sdamjan	-DDBACCESS_DLLIMPLEMENTATION\
79b63233d8Sdamjan))
80b63233d8Sdamjan
81b63233d8Sdamjan$(eval $(call gb_Library_add_linked_libs,dbui,\
82b63233d8Sdamjan	comphelper \
83b63233d8Sdamjan	cppuhelper \
84b63233d8Sdamjan	cppu \
85b63233d8Sdamjan	dbtools \
86b63233d8Sdamjan	i18nisolang1 \
87b63233d8Sdamjan	fwe \
88b63233d8Sdamjan	sal \
89b63233d8Sdamjan	salhelper \
90b63233d8Sdamjan	sfx \
91b63233d8Sdamjan	svl \
92b63233d8Sdamjan	svt \
93b63233d8Sdamjan	stl \
94b63233d8Sdamjan	vcl \
95b63233d8Sdamjan	tl \
96b63233d8Sdamjan	utl \
97b63233d8Sdamjan	ucbhelper \
98b63233d8Sdamjan	svxcore \
99b63233d8Sdamjan	svx \
100b63233d8Sdamjan	ootk \
101b63233d8Sdamjan	sot \
102b63233d8Sdamjan	dba \
103b63233d8Sdamjan	vos3 \
104b63233d8Sdamjan    $(gb_STDLIBS) \
105b63233d8Sdamjan))
106b63233d8Sdamjanifeq ($(OS),WNT)
107b63233d8Sdamjan$(eval $(call gb_Library_add_linked_libs,dbui,\
108b63233d8Sdamjan	ole32 \
109b63233d8Sdamjan	oleaut32 \
110b63233d8Sdamjan	uuid \
111b63233d8Sdamjan))
112b63233d8Sdamjanendif
113b63233d8Sdamjan
114b63233d8Sdamjan$(eval $(call gb_Library_add_exception_objects,dbui,\
115b63233d8Sdamjan	dbaccess/source/ui/app/AppController \
116b63233d8Sdamjan	dbaccess/source/ui/app/AppControllerDnD \
117b63233d8Sdamjan	dbaccess/source/ui/app/AppControllerGen \
118b63233d8Sdamjan	dbaccess/source/ui/app/AppDetailPageHelper \
119b63233d8Sdamjan	dbaccess/source/ui/app/AppDetailView \
120b63233d8Sdamjan	dbaccess/source/ui/app/AppSwapWindow \
121b63233d8Sdamjan	dbaccess/source/ui/app/AppTitleWindow \
122b63233d8Sdamjan	dbaccess/source/ui/app/AppView \
123b63233d8Sdamjan	dbaccess/source/ui/app/closeveto \
124b63233d8Sdamjan	dbaccess/source/ui/app/subcomponentmanager \
125b63233d8Sdamjan	dbaccess/source/ui/browser/brwctrlr \
126b63233d8Sdamjan	dbaccess/source/ui/browser/brwview \
127b63233d8Sdamjan	dbaccess/source/ui/browser/dataview \
128b63233d8Sdamjan	dbaccess/source/ui/browser/dbexchange \
129b63233d8Sdamjan	dbaccess/source/ui/browser/dbloader \
130b63233d8Sdamjan	dbaccess/source/ui/browser/dbtreemodel \
131b63233d8Sdamjan	dbaccess/source/ui/browser/dbtreeview \
132b63233d8Sdamjan	dbaccess/source/ui/browser/dsEntriesNoExp \
133b63233d8Sdamjan	dbaccess/source/ui/browser/dsbrowserDnD \
134b63233d8Sdamjan	dbaccess/source/ui/browser/exsrcbrw \
135b63233d8Sdamjan	dbaccess/source/ui/browser/formadapter \
136b63233d8Sdamjan	dbaccess/source/ui/browser/genericcontroller \
137b63233d8Sdamjan	dbaccess/source/ui/browser/sbagrid \
138b63233d8Sdamjan	dbaccess/source/ui/browser/sbamultiplex \
139b63233d8Sdamjan	dbaccess/source/ui/browser/unodatbr \
140b63233d8Sdamjan	dbaccess/source/ui/control/ColumnControlWindow \
141b63233d8Sdamjan	dbaccess/source/ui/control/FieldDescControl \
142b63233d8Sdamjan	dbaccess/source/ui/control/RelationControl \
143b63233d8Sdamjan	dbaccess/source/ui/control/TableGrantCtrl \
144b63233d8Sdamjan	dbaccess/source/ui/control/dbtreelistbox \
145b63233d8Sdamjan	dbaccess/source/ui/control/opendoccontrols \
146b63233d8Sdamjan	dbaccess/source/ui/control/sqledit \
147b63233d8Sdamjan	dbaccess/source/ui/control/tabletree \
148b63233d8Sdamjan	dbaccess/source/ui/control/toolboxcontroller \
149b63233d8Sdamjan	dbaccess/source/ui/dlg/AdabasStat \
150b63233d8Sdamjan	dbaccess/source/ui/dlg/CollectionView \
151b63233d8Sdamjan	dbaccess/source/ui/dlg/ConnectionHelper \
152b63233d8Sdamjan	dbaccess/source/ui/dlg/ConnectionPage \
153b63233d8Sdamjan	dbaccess/source/ui/dlg/ConnectionPageSetup \
154b63233d8Sdamjan	dbaccess/source/ui/dlg/DBSetupConnectionPages \
155b63233d8Sdamjan	dbaccess/source/ui/dlg/DbAdminImpl \
156b63233d8Sdamjan	dbaccess/source/ui/dlg/DriverSettings \
157b63233d8Sdamjan	dbaccess/source/ui/dlg/RelationDlg \
158b63233d8Sdamjan	dbaccess/source/ui/dlg/TablesSingleDlg \
159b63233d8Sdamjan	dbaccess/source/ui/dlg/TextConnectionHelper \
160b63233d8Sdamjan	dbaccess/source/ui/dlg/UserAdmin \
161b63233d8Sdamjan	dbaccess/source/ui/dlg/UserAdminDlg \
162b63233d8Sdamjan	dbaccess/source/ui/dlg/admincontrols \
163b63233d8Sdamjan	dbaccess/source/ui/dlg/adminpages \
164b63233d8Sdamjan	dbaccess/source/ui/dlg/adtabdlg \
165b63233d8Sdamjan	dbaccess/source/ui/dlg/advancedsettings \
166b63233d8Sdamjan	dbaccess/source/ui/dlg/dbadmin \
167b63233d8Sdamjan	dbaccess/source/ui/dlg/dbfindex \
168b63233d8Sdamjan	dbaccess/source/ui/dlg/dbwiz \
169b63233d8Sdamjan	dbaccess/source/ui/dlg/dbwizsetup \
170b63233d8Sdamjan	dbaccess/source/ui/dlg/detailpages \
171b63233d8Sdamjan	dbaccess/source/ui/dlg/directsql \
172b63233d8Sdamjan	dbaccess/source/ui/dlg/dlgsave \
173b63233d8Sdamjan	dbaccess/source/ui/dlg/dsselect \
174b63233d8Sdamjan	dbaccess/source/ui/dlg/finteraction \
175b63233d8Sdamjan	dbaccess/source/ui/dlg/generalpage \
176b63233d8Sdamjan	dbaccess/source/ui/dlg/indexdialog \
177b63233d8Sdamjan	dbaccess/source/ui/dlg/indexfieldscontrol \
178b63233d8Sdamjan	dbaccess/source/ui/dlg/odbcconfig \
179b63233d8Sdamjan	dbaccess/source/ui/dlg/paramdialog \
180b63233d8Sdamjan	dbaccess/source/ui/dlg/queryfilter \
181b63233d8Sdamjan	dbaccess/source/ui/dlg/queryorder \
182b63233d8Sdamjan	dbaccess/source/ui/dlg/sqlmessage \
183b63233d8Sdamjan	dbaccess/source/ui/dlg/tablespage \
184b63233d8Sdamjan	dbaccess/source/ui/dlg/textconnectionsettings \
185b63233d8Sdamjan	dbaccess/source/ui/misc/DExport \
186b63233d8Sdamjan	dbaccess/source/ui/misc/HtmlReader \
187b63233d8Sdamjan	dbaccess/source/ui/misc/RowSetDrop \
188b63233d8Sdamjan	dbaccess/source/ui/misc/RtfReader \
189b63233d8Sdamjan	dbaccess/source/ui/misc/TableCopyHelper \
190b63233d8Sdamjan	dbaccess/source/ui/misc/TokenWriter \
191b63233d8Sdamjan	dbaccess/source/ui/misc/ToolBoxHelper \
192b63233d8Sdamjan	dbaccess/source/ui/misc/UITools \
193b63233d8Sdamjan	dbaccess/source/ui/misc/WCPage \
194b63233d8Sdamjan	dbaccess/source/ui/misc/WColumnSelect \
195b63233d8Sdamjan	dbaccess/source/ui/misc/WCopyTable \
196b63233d8Sdamjan	dbaccess/source/ui/misc/WExtendPages \
197b63233d8Sdamjan	dbaccess/source/ui/misc/WNameMatch \
198b63233d8Sdamjan	dbaccess/source/ui/misc/WTypeSelect \
199b63233d8Sdamjan	dbaccess/source/ui/misc/asyncmodaldialog \
200b63233d8Sdamjan	dbaccess/source/ui/misc/charsets \
201b63233d8Sdamjan	dbaccess/source/ui/misc/controllerframe \
202b63233d8Sdamjan	dbaccess/source/ui/misc/databaseobjectview \
203b63233d8Sdamjan	dbaccess/source/ui/misc/datasourceconnector \
204b63233d8Sdamjan	dbaccess/source/ui/misc/dbaundomanager \
205b63233d8Sdamjan	dbaccess/source/ui/misc/dbsubcomponentcontroller \
206b63233d8Sdamjan	dbaccess/source/ui/misc/defaultobjectnamecheck \
207b63233d8Sdamjan	dbaccess/source/ui/misc/dsmeta \
208b63233d8Sdamjan	dbaccess/source/ui/misc/imageprovider \
209b63233d8Sdamjan	dbaccess/source/ui/misc/indexcollection \
210b63233d8Sdamjan	dbaccess/source/ui/misc/linkeddocuments \
211b63233d8Sdamjan	dbaccess/source/ui/misc/moduledbu \
212b63233d8Sdamjan	dbaccess/source/ui/misc/propertysetitem \
213b63233d8Sdamjan	dbaccess/source/ui/misc/propertystorage \
214b63233d8Sdamjan	dbaccess/source/ui/misc/singledoccontroller \
215b63233d8Sdamjan	dbaccess/source/ui/misc/stringlistitem \
216b63233d8Sdamjan	dbaccess/source/ui/misc/uiservices \
217b63233d8Sdamjan	dbaccess/source/ui/querydesign/ConnectionLineAccess \
218b63233d8Sdamjan	dbaccess/source/ui/querydesign/JAccess \
219b63233d8Sdamjan	dbaccess/source/ui/querydesign/JoinController \
220b63233d8Sdamjan	dbaccess/source/ui/querydesign/JoinDesignView \
221b63233d8Sdamjan	dbaccess/source/ui/querydesign/JoinExchange \
222b63233d8Sdamjan	dbaccess/source/ui/querydesign/JoinTableView \
223b63233d8Sdamjan	dbaccess/source/ui/querydesign/QTableConnection \
224b63233d8Sdamjan	dbaccess/source/ui/querydesign/QTableWindow \
225b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryDesignView \
226b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryMoveTabWinUndoAct \
227b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryTabConnUndoAction \
228b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryTabWinUndoAct \
229b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryTableView \
230b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryTextView \
231b63233d8Sdamjan	dbaccess/source/ui/querydesign/QueryViewSwitch \
232b63233d8Sdamjan	dbaccess/source/ui/querydesign/SelectionBrowseBox \
233b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableConnection \
234b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableConnectionData \
235b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableFieldDescription \
236b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableWindow \
237b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableWindowAccess \
238b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableWindowData \
239b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableWindowListBox \
240b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableWindowTitle \
241b63233d8Sdamjan	dbaccess/source/ui/querydesign/querycontainerwindow \
242b63233d8Sdamjan	dbaccess/source/ui/querydesign/querycontroller \
243b63233d8Sdamjan	dbaccess/source/ui/querydesign/querydlg \
244b63233d8Sdamjan	dbaccess/source/ui/querydesign/queryview \
245b63233d8Sdamjan	dbaccess/source/ui/relationdesign/RTableConnection \
246b63233d8Sdamjan	dbaccess/source/ui/relationdesign/RTableConnectionData \
247b63233d8Sdamjan	dbaccess/source/ui/relationdesign/RelationController \
248b63233d8Sdamjan	dbaccess/source/ui/relationdesign/RelationDesignView \
249b63233d8Sdamjan	dbaccess/source/ui/relationdesign/RelationTableView \
250b63233d8Sdamjan	dbaccess/source/ui/tabledesign/FieldDescGenWin \
251b63233d8Sdamjan	dbaccess/source/ui/tabledesign/FieldDescriptions \
252b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TEditControl \
253b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableController \
254b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableDesignControl \
255b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableDesignHelpBar \
256b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableDesignView \
257b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableFieldControl \
258b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableFieldDescWin \
259b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableRow \
260b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableRowExchange \
261b63233d8Sdamjan	dbaccess/source/ui/tabledesign/TableUndo \
262b63233d8Sdamjan	dbaccess/source/ui/uno/AdvancedSettingsDlg \
263b63233d8Sdamjan	dbaccess/source/ui/uno/ColumnControl \
264b63233d8Sdamjan	dbaccess/source/ui/uno/ColumnModel \
265b63233d8Sdamjan	dbaccess/source/ui/uno/ColumnPeer \
266b63233d8Sdamjan	dbaccess/source/ui/uno/DBTypeWizDlg \
267b63233d8Sdamjan	dbaccess/source/ui/uno/DBTypeWizDlgSetup \
268b63233d8Sdamjan	dbaccess/source/ui/uno/TableFilterDlg \
269b63233d8Sdamjan	dbaccess/source/ui/uno/UserSettingsDlg \
270b63233d8Sdamjan	dbaccess/source/ui/uno/admindlg \
271b63233d8Sdamjan	dbaccess/source/ui/uno/composerdialogs \
272e10cbeddSDon Lewis	dbaccess/source/ui/uno/copytablewizard \
273b63233d8Sdamjan	dbaccess/source/ui/uno/dbinteraction \
274b63233d8Sdamjan	dbaccess/source/ui/uno/textconnectionsettings_uno \
275b63233d8Sdamjan	dbaccess/source/ui/uno/unoDirectSql \
276b63233d8Sdamjan	dbaccess/source/ui/uno/unoadmin \
277b63233d8Sdamjan	dbaccess/source/ui/uno/unosqlmessage \
278b63233d8Sdamjan))
279b63233d8Sdamjan
280e10cbeddSDon Lewis# the following source file can't be compiled with optimization by some compilers (crash or endless loop):
281e10cbeddSDon Lewis# Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
282e10cbeddSDon Lewis# the latter is currently not supported by gbuild and needs a fix here later
283e10cbeddSDon Lewisifneq ($(COM),$(filter-out GCC,$(COM)))
284e10cbeddSDon Lewis$(eval $(call gb_LinkTarget_set_cxx_optimization, \
285e10cbeddSDon Lewis	dbaccess/source/ui/uno/copytablewizard, $(gb_COMPILERNOOPTFLAGS) \
286e10cbeddSDon Lewis))
287e10cbeddSDon Lewisendif
288e10cbeddSDon Lewis
289*edae2895SDon Lewis# g++49 -Os sometimes leaves inline class methods undefined,
290*edae2895SDon Lewis# See: <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65009>
291*edae2895SDon Lewisifeq ($(COM)$(shell expr $(CCNUMVER) '>=' 000400090000 '&' $(CCNUMVER) '<' 000500000000),GCC1)
292*edae2895SDon Lewis$(eval $(call gb_LinkTarget_set_cxx_optimization, \
293*edae2895SDon Lewis	dbaccess/source/ui/uno/ColumnControl, \
294*edae2895SDon Lewis	$(gb_COMPILEROPTFLAGS) -fno-devirtualize -fno-devirtualize-speculatively \
295*edae2895SDon Lewis))
296*edae2895SDon Lewisendif
297*edae2895SDon Lewis
298b63233d8Sdamjan$(eval $(call gb_Library_add_noexception_objects,dbui, \
299b63233d8Sdamjan	dbaccess/source/shared/dbu_reghelper \
300b63233d8Sdamjan	dbaccess/source/shared/dbustrings \
301b63233d8Sdamjan	dbaccess/source/ui/app/AppIconControl \
302b63233d8Sdamjan	dbaccess/source/ui/browser/AsyncronousLink \
303b63233d8Sdamjan	dbaccess/source/ui/control/ScrollHelper	\
304b63233d8Sdamjan	dbaccess/source/ui/control/SqlNameEdit \
305b63233d8Sdamjan	dbaccess/source/ui/control/VertSplitView \
306b63233d8Sdamjan	dbaccess/source/ui/control/charsetlistbox \
307b63233d8Sdamjan	dbaccess/source/ui/control/curledit \
308b63233d8Sdamjan	dbaccess/source/ui/control/listviewitems \
309b63233d8Sdamjan	dbaccess/source/ui/control/marktree	\
310b63233d8Sdamjan	dbaccess/source/ui/control/undosqledit \
311b63233d8Sdamjan	dbaccess/source/ui/dlg/dlgattr \
312b63233d8Sdamjan	dbaccess/source/ui/dlg/dlgsize \
313b63233d8Sdamjan	dbaccess/source/ui/dlg/optionalboolitem \
314b63233d8Sdamjan	dbaccess/source/ui/querydesign/ConnectionLine \
315b63233d8Sdamjan	dbaccess/source/ui/querydesign/ConnectionLineData \
316b63233d8Sdamjan	dbaccess/source/ui/querydesign/QTableConnectionData \
317b63233d8Sdamjan	dbaccess/source/ui/querydesign/QTableWindowData \
318b63233d8Sdamjan	dbaccess/source/ui/querydesign/TableFieldInfo \
319b63233d8Sdamjan))
320b63233d8Sdamjan
321b63233d8Sdamjan# vim: set noet sw=4 ts=4:
322