@ -4,19 +4,14 @@ package("mariadb-connector-c")
set_license ( " LGPL-2.1 " )
add_urls ( " https://github.com/mariadb-corporation/mariadb-connector-c/archive/refs/tags/v$(version).tar.gz " )
add_versions ( " 3.1.13 " , " 361136e9c365259397190109d50f8b6a65c628177792273b4acdb6978942b5e7 " )
add_deps ( " cmake " )
add_versions ( " 3.3.4 " , " ea6a23850d6a2f6f2e0d9e9fdb7d94fe905a4317f73842272cf121ed25903e1f " )
if is_plat ( " windows " ) then
add_links ( " libmariadb " )
else
add_links ( " mariadb " )
end
add_deps ( " cmake " )
add_linkdirs ( " lib/mariadb " )
add_configs ( " shared " , { description = " Build shared library. " , default = true , type = " boolean " , readonly = true } )
if is_plat ( " windows " ) then
add_configs ( " iconv " , { description = " Enables character set conversion. " , default = false , type = " boolean " } )
add_configs ( " msi " , { description = " Build MSI installation package. " , default = false , type = " boolean " } )
@ -28,16 +23,26 @@ package("mariadb-connector-c")
add_configs ( " mysqlcompat " , { description = " Creates libmysql* symbolic links. " , default = false , type = " boolean " } )
end
if not is_plat ( " bsd " ) then
add_configs ( " ssl " , { description = " Enables use of TLS/SSL library. " , default = true , type = " boolean " } )
end
add_configs ( " ssl " , { description = " Enables use of TLS/SSL library. " , default = not is_plat ( " bsd " ) , type = " boolean " , readonly = is_plat ( " bsd " ) } )
add_configs ( " dyncol " , { description = " Enables support of dynamic columns. " , default = true , type = " boolean " } )
add_configs ( " curl " , { description = " Enables use of curl. " , default = true , type = " boolean " } )
add_configs ( " external_zlib " , { description = " Enables use of external zlib. " , default = false , type = " boolean " } )
add_configs ( " unit_tests " , { description = " Build test suite. " , default = false , type = " boolean " } )
on_load ( function ( package )
if package : config ( " shared " ) then
if package : is_plat ( " windows " ) then
package : add ( " links " , " libmariadb " )
else
package : add ( " links " , " mariadb " )
end
else
package : add ( " links " , " mariadbclient " )
if package : is_plat ( " windows " ) then
package : add ( " syslinks " , " secur32 " , " shlwapi " )
end
end
local configdeps = { external_zlib = " zlib " ,
ssl = " openssl " }
for name , dep in pairs ( configdeps ) do
@ -60,9 +65,11 @@ package("mariadb-connector-c")
end
end
import ( " package.tools.cmake " ) . install ( package , configs )
os.trycp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " *.dll " ) , package : installdir ( " bin " ) )
os.trycp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " *.so " ) , package : installdir ( " bin " ) )
os.cp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " plugin " ) , package : installdir ( " bin " ) )
if package : config ( " shared " ) then
os.trycp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " *.dll " ) , package : installdir ( " bin " ) )
os.trycp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " *.so " ) , package : installdir ( " bin " ) )
os.cp ( path.join ( package : installdir ( " lib " ) , " mariadb " , " plugin " ) , package : installdir ( " bin " ) )
end
end )
on_test ( function ( package )