xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-dbs/soci/soci_4.0.3.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunDESCRIPTION = "The C++ Database Access Library"
2*4882a593SmuzhiyunHOMEPAGE = "http://soci.sourceforge.net"
3*4882a593SmuzhiyunLICENSE = "BSL-1.0"
4*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE_1_0.txt;md5=e4224ccaecb14d942c71d31bef20d78c"
5*4882a593SmuzhiyunSECTION = "libs"
6*4882a593SmuzhiyunDEPENDS = "boost"
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunSRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${BP}/${BP}.tar.gz"
9*4882a593SmuzhiyunSRC_URI[sha256sum] = "615e5f7e4b52007f3a3b4050a99aadf6346b56b5098eb08b3a650836083c6a33"
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunTESTCONFIG = '-DSOCI_TEST_EMPTY_CONNSTR="dummy" -DSOCI_TEST_SQLITE3_CONNSTR="test.db" \
12*4882a593Smuzhiyun              -DSOCI_TEST_POSTGRESQL_CONNSTR:STRING="dbname=soci_test" \
13*4882a593Smuzhiyun              -DSOCI_TEST_MYSQL_CONNSTR:STRING="db=soci_test user=oe password=oe"'
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunOBASEDIR ?= "/opt/oracle"
16*4882a593SmuzhiyunOINCDIR = "rdbms/public"
17*4882a593SmuzhiyunOLIBDIR = "lib"
18*4882a593Smuzhiyun
19*4882a593SmuzhiyunPACKAGECONFIG[sqlite3] = "-DSOCI_SQLITE3=ON,-DSOCI_SQLITE3=OFF,sqlite3,"
20*4882a593SmuzhiyunPACKAGECONFIG[mysql] = "-DSOCI_MYSQL=ON,-DSOCI_MYSQL=OFF,mariadb,"
21*4882a593SmuzhiyunPACKAGECONFIG[postgresql] = "-DSOCI_POSTGRESQL=ON,-DSOCI_POSTGRESQL=OFF,postgresql,"
22*4882a593SmuzhiyunPACKAGECONFIG[odbc] = "-DSOCI_ODBC=ON,-DSOCI_ODBC=OFF,,"
23*4882a593SmuzhiyunPACKAGECONFIG[empty] = "-DSOCI_EMPTY=ON,-DSOCI_EMPTY=OFF,,"
24*4882a593SmuzhiyunPACKAGECONFIG[oracle] = "-DWITH_ORACLE=ON --with-oracle-include=${OINCDIR} --with-oracle-lib=${OLIBDIR},-DWITH_ORACLE=OFF,,"
25*4882a593SmuzhiyunPACKAGECONFIG[firebird] = "-DWITH_FIREBIRD=ON,-DWITH_FIREBIRD=OFF,,"
26*4882a593SmuzhiyunPACKAGECONFIG[ptest] = "${TESTCONFIG},,,"
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun# enable your backend by default we enable 'empty'
29*4882a593SmuzhiyunPACKAGECONFIG ??= "empty"
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun# Take the flags added by PACKAGECONFIG and pass them to cmake.
32*4882a593SmuzhiyunEXTRA_OECMAKE = "${EXTRA_OECONF} -DSOCI_LIBDIR=${libdir}"
33*4882a593SmuzhiyunDISABLE_STATIC = ""
34*4882a593Smuzhiyun
35*4882a593Smuzhiyuninherit dos2unix cmake
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunPACKAGES += "${PN}-sqlite3 ${PN}-mysql ${PN}-postgresql ${PN}-odbc ${PN}-oracle"
38*4882a593Smuzhiyun
39*4882a593SmuzhiyunFILES:${PN}-sqlite3 = "${libdir}/lib${BPN}_sqlite3.so.*"
40*4882a593SmuzhiyunFILES:${PN}-mysql = "${libdir}/lib${BPN}_mysql.so.*"
41*4882a593SmuzhiyunFILES:${PN}-postgresql = "${libdir}/lib${BPN}_postgresql.so.*"
42*4882a593SmuzhiyunFILES:${PN}-odbc = "${libdir}/lib${BPN}_odbc.so.*"
43*4882a593SmuzhiyunFILES:${PN}-oracle = "${libdir}/lib${BPN}_oracle.so.*"
44