From: Fred Morcos Date: Wed, 12 Jul 2023 11:48:10 +0000 (+0200) Subject: Meson: MySQL X-Git-Tag: rec-5.1.0-alpha1~80^2~335 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69d2e0a93e1d6bb15da6c2793d3d55d44af15d48;p=thirdparty%2Fpdns.git Meson: MySQL --- diff --git a/meson/mysql/meson.build b/meson/mysql/meson.build new file mode 100644 index 0000000000..052425ca05 --- /dev/null +++ b/meson/mysql/meson.build @@ -0,0 +1,28 @@ +# MySQL +# Outputs: deps_mysql + +deps_mysql = dependency('libmysql', required: false) +if not deps_mysql.found() + deps_mysql = dependency('libmariadb', required: false) +endif + +if not deps_mysql.found() + mysql_config = find_program('mysql_config', required: false) + if not mysql_config.found() + mysql_config = find_program('mariadb_config', required: true) + endif + + mysql_cflags_res = run_command(mysql_config, '--cflags', check: true) + mysql_cflags = mysql_cflags_res.stdout().strip().split() + + mysql_ldflags_res = run_command(mysql_config, '--libs', check: true) + mysql_ldflags = mysql_ldflags_res.stdout().strip().split() + + mysql_version_res = run_command(mysql_config, '--cc_version', check: true) + mysql_version = mysql_version_res.stdout().strip() + + deps_mysql = declare_dependency(compile_args: mysql_cflags, link_args: mysql_ldflags, version: mysql_version) +endif + +summary('MySQL/MariaDB', deps_mysql.found(), bool_yn: true, section: 'Configuration') +summary('MySQL/MariaDB Version', deps_mysql.version(), section: 'Configuration') diff --git a/meson_options.txt b/meson_options.txt index 7cd453c503..c478567c44 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -18,3 +18,5 @@ option('verbose-logging', type: 'boolean', value: false, description: 'Enable ve option('pkcs11', type: 'boolean', value: false, description: 'Enable PKCS11 support (experimental)') option('gss-tsig', type: 'boolean', value: false, description: 'Enable GSS-TSIG support (experimental)') option('socket-dir', type: 'string', value: '/var/run', description: 'Where the control socket lives') +option('module-gmysql', type: 'boolean', value: true, description: 'Build the gmysql backend') +option('module-gmysql-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable gmysql backend')