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