Changeset 126

Show
Ignore:
Timestamp:
05/02/08 12:38:53 (8 months ago)
Author:
zork
Message:

files and build configuration for XMLArchive

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dba/config.bkl

    r109 r126  
    1919    <set var="SQLITE3">1</set> 
    2020    <set var="CSV">1</set> 
     21    <set var="XML">1</set> 
    2122    <set var="ODBC">1</set> 
    2223    <set var="SQL_DEBUG">0</set> 
     
    4041      <default-value>0</default-value> 
    4142      <description>Set to 1 to build support for csv file format</description> 
     43    </option> 
     44    <option name="XML"> 
     45      <values>0,1</values> 
     46      <default-value>0</default-value> 
     47      <description>Set to 1 to build support for xml file format</description> 
    4248    </option> 
    4349    <option name="ODBC"> 
     
    7985    <if cond="CSV==1">dbacsv_static</if> 
    8086  </set> 
     87  <set var="XMLLIB_STATIC"> 
     88    <if cond="XML==1">dbacsv_static</if> 
     89  </set> 
    8190   
    8291  <!-- example settings --> 
     
    104113    <define>$(substituteFromDict(ODBC,{'0':'','1':'TEST_ODBC'}))</define> 
    105114    <define>$(substituteFromDict(CSV,{'0':'','1':'TEST_CSV'}))</define> 
     115    <define>$(substituteFromDict(CSV,{'0':'','1':'TEST_XML'}))</define> 
    106116    <define>$(1_0_compat)</define> 
    107117    <lib-path>$(DBA_BUILDDIR)</lib-path> 
     
    114124  </template> 
    115125   
     126  <template id="xml_example" template_append="example"> 
     127    <sys-lib>dbaxml$(LIBDEBUGSUFFIX)</sys-lib> 
     128  </template> 
     129   
    116130</makefile> 
  • trunk/dba/configure.in

    r73 r126  
    8181 
    8282 
    83 #Postgresql driver 
     83# Postgresql driver 
    8484PGSQL_CONFIG=pg_config 
    8585AC_ARG_WITH(pg-config, 
     
    125125fi 
    126126 
    127 #Sqlite driver 
     127# Sqlite driver 
    128128AC_ARG_ENABLE(sqlite,[--enable-sqlite compile sqlite driver]) 
    129129if test "$enable_sqlite" == "yes"; then 
     
    143143fi 
    144144 
    145 #Sqlite3 driver 
     145# Sqlite3 driver 
    146146AC_ARG_ENABLE(sqlite3,[--enable-sqlite3 compile sqlite3 driver]) 
    147147if test "$enable_sqlite3" == "yes"; then 
     
    161161fi 
    162162 
    163 set -x; 
    164  
    165 #unixODBC driver 
     163# unixODBC driver 
    166164ODBC_CONFIG=iodbc-config 
    167165AC_ARG_WITH(iodbc-config, 
     
    205203fi 
    206204 
    207 set +x; 
    208  
    209 #CSV driver 
     205# CSV archive 
    210206AC_ARG_ENABLE(csv,[--enable-csv compile csv archive support]) 
    211207if test "$enable_csv" == "yes"; then 
     
    214210  CSV=0 
    215211fi 
     212 
     213AC_BUILDER_CUSTOM_LIB([2.6.11],[xml2],[--cflags],[--libs],[xml2], 
     214  [ 
     215    XML=1 
     216    AC_SUBST(XML) 
     217  ], 
     218  [ 
     219    XML=0 
     220    AC_SUBST(XML) 
     221    AC_MSG_RESULT([libxml2 library not found. XML support disabled]) 
     222  ] 
     223) 
    216224 
    217225AC_BAKEFILE([m4_include(autoconf_inc.m4)]) 
  • trunk/dba/dba-config.in

    r109 r126  
    99Usage: dba-config [--prefix] [--version] [--debug] 
    1010                  [--libs] [--cxxflags] 
     11                  [--csv-libs] [--csv-cxxflags]                   
     12                  [--xml-libs] [--xml-cxxflags] 
     13 
    1114 
    1215dba-config returns configuration information about the installed 
     
    1619--prefix:   print dir where lib is installed 
    1720--version:  print version of library 
    18 --cxxflags: print compiler flags 
    19 --libs:     print linker flags  
     21--cxxflags: print compiler flags for base library 
     22--libs:     print linker flags for base library 
     23--csv-cxxflags: print compiler flags for csv archive 
     24--csv-libs:     print linker flags for csv archive 
     25--xml-cxxflags: print compiler flags for xml archive 
     26--xml-libs:     print linker flags for xml archive 
    2027 
    2128EOF 
     
    5663      echo "@DBA_COMPAT_GCC_FLAGS@ -I$prefix/include" 
    5764      ;; 
     65    --xml-libs) 
     66      echo "-L$prefix/lib -ldbaxml@DEBUG_SUFFIX@ -ldba@DEBUG_SUFFIX@" 
     67      ;; 
     68    --xml-cxxflags) 
     69      echo "-I$prefix/include" 
     70      ;; 
    5871    --test-libs) 
    5972      echo " -L$prefix/lib -ldbatest@DEBUG_SUFFIX@ -ldba@DEBUG_SUFFIX@ @CPPUNIT_LIBS@" 
  • trunk/dba/dba.bkl

    r97 r126  
    183183  <set var="MSVC6PRJ_MERGED_TARGETS" append="1">dbacsv=dbacsv_static+dbacsv_dynamic</set> 
    184184 
     185  <template id="dbaxml_base"> 
     186    <name>dbaxml</name> 
     187    <include>$(LIBSRC)</include> 
     188    <sources> 
     189      dba/xmlarchive.cpp 
     190      dba/xmlistream.cpp 
     191      dba/xmlostream.cpp 
     192    </sources> 
     193        <msvc-headers> 
     194      dba/xmlarchive.h 
     195      dba/xmlistream.h 
     196      dba/xmlostream.h 
     197          </msvc-headers> 
     198  </template> 
     199   
     200  <lib id="dbaxml_static" template="dbaxml_base" template_append="lib" cond="XML=='1' and SHARED=='0'"> 
     201  </lib> 
     202 
     203  <dll id="dbaxml_dynamic" template="dbaxml_base" template_append="dll" cond="XML=='1' and SHARED=='1'"> 
     204    <library>libdba_dynamic</library> 
     205    <namedll>dbaxml</namedll> 
     206    <so_version>0.0.0</so_version> 
     207  </dll> 
     208   
     209  <set var="MSVC6PRJ_MERGED_TARGETS" append="1">dbaxml=dbaxml_static+dbaxml_dynamic</set> 
     210   
     211   
    185212  <!-- modules linked with shared version of libdba --> 
    186213  <template id="modulebase_dynamic" template="dyndll"> 
     
    221248    test/testobject.cpp 
    222249    test/utils.cpp 
     250    test/xmltestcase.cpp 
    223251  </set> 
    224252 
     
    239267    test/testobject.h 
    240268    test/utils.h 
     269    test/xmltestcase.h 
    241270  </set> 
    242271 
     
    252281    <define>$(define_shared)</define> 
    253282    <define>$(substituteFromDict(CSV,{'0':'','1':'TEST_CSV'}))</define> 
     283    <define>$(substituteFromDict(XML,{'0':'','1':'TEST_XML'}))</define> 
    254284  </lib> 
    255285 
     
    261291    <define>$(substituteFromDict(ODBC,{'0':'','1':'TEST_ODBC'}))</define> 
    262292    <define>$(substituteFromDict(CSV,{'0':'','1':'TEST_CSV'}))</define> 
     293    <define>$(substituteFromDict(XML,{'0':'','1':'TEST_XML'}))</define> 
    263294    <define>$(1_0_compat)</define> 
    264295    <library>dbatestlib</library> 
  • trunk/dba/test/main.cpp

    r119 r126  
    2020#include "dbplugintestsuite.h" 
    2121#include "csvtestcase.h" 
     22#include "xmltestcase.h" 
    2223#include "connectstringtestcase.h" 
    2324