代码拉取完成,页面将自动刷新
# Don't specify version of the C or C++ language standard for user.
# Note: sqxclib code still compile with C99 and C++11 currently.
project('sqxclib',
'c', 'cpp',
default_options : [
# 'c_std=c99',
# 'cpp_std=c++11',
],
version: '0.11'
)
# add_project_arguments('-DHAVE_CONFIG_H', language : ['c', 'cpp'])
# add_project_arguments('-DNDEBUG', language : ['c', 'cpp'])
sqxclib_version = meson.project_version()
sqxclib_soversion = 0
config_data = configuration_data()
# --- thread ---
config_data.set('SQXCLIB_HAVE_THREAD', '0')
#if host_machine.system() == 'windows'
# config_data.set('SQXCLIB_HAVE_THREAD', '1')
#else
# thread = dependency('threads', required: false)
# if thread.found() == true
# config_data.set('SQXCLIB_HAVE_THREAD', '1')
# else
# config_data.set('SQXCLIB_HAVE_THREAD', '0')
# endif
#endif
# --- json-c ---
jsonc = dependency('json-c', required: false)
if jsonc.found() == true
config_data.set('SQXCLIB_HAVE_JSONC', '1')
else
config_data.set('SQXCLIB_HAVE_JSONC', '0')
endif
# --- SQLite ---
sqlite = dependency('sqlite3', required: false)
if sqlite.found() == true
config_data.set('SQXCLIB_HAVE_SQLITE', '1')
else
config_data.set('SQXCLIB_HAVE_SQLITE', '0')
endif
# --- MySQL, MariaDB ---
mariadb_pc_found = false
mysqlclient_pc_found = false
mysql = dependency('mysqlclient', required: false)
if mysql.found() == true
mysqlclient_pc_found = true
config_data.set('SQXCLIB_HAVE_MYSQL', '1')
else
mysql = dependency('mariadb', required: false)
if mysql.found() == true
mariadb_pc_found = true
config_data.set('SQXCLIB_HAVE_MYSQL', '1')
endif
endif
# find MySQL if mysqlclient.pc (or mariadb.pc) not found
if mysql.found() == false
mysql_config = find_program('mysql_config', required: false)
if mysql_config.found() == false
mysql_config = find_program('mariadb_config', required: false)
endif
if mysql_config.found() == true
mysql = declare_dependency(compile_args: run_command([mysql_config, '--cflags']).stdout().split(),
link_args: run_command([mysql_config, '--libs']).stdout().split() )
config_data.set('SQXCLIB_HAVE_MYSQL', '1')
else
config_data.set('SQXCLIB_HAVE_MYSQL', '0')
endif
endif
# --- PostgreSQL ---
postgresql = dependency('libpq', required: false)
if postgresql.found() == true
config_data.set('SQXCLIB_HAVE_POSTGRESQL', '1')
else
config_data.set('SQXCLIB_HAVE_POSTGRESQL', '0')
endif
# --- pkg-config metadata file --- share/pkgconfig/sqxclib.pc
config_data.set('SQXCLIB_PC_PREFIX', get_option('prefix'))
config_data.set('SQXCLIB_PC_VERSION', sqxclib_version)
config_data.set('SQXCLIB_PC_REQUIRE_JSONC', '')
config_data.set('SQXCLIB_PC_REQUIRE_SQLITE', '')
config_data.set('SQXCLIB_PC_REQUIRE_MYSQL', '')
config_data.set('SQXCLIB_PC_REQUIRE_POSTGRESQL', '')
if jsonc.found() == true
config_data.set('SQXCLIB_PC_REQUIRE_JSONC', 'json-c')
endif
if sqlite.found() == true
config_data.set('SQXCLIB_PC_REQUIRE_SQLITE', 'sqlite3')
config_data.set('SQXCLIB_PC_LIB_SQLITE', '-lsqxc_sqlite')
endif
if mysql.found() == true
# MySQL pkg-config name: mysqlclient or mariadb
if mysqlclient_pc_found == true
config_data.set('SQXCLIB_PC_REQUIRE_MYSQL', 'mysqlclient')
elif mariadb_pc_found == true
config_data.set('SQXCLIB_PC_REQUIRE_MYSQL', 'mariadb')
endif
config_data.set('SQXCLIB_PC_LIB_MYSQL', '-lsqxc_mysql')
endif
if postgresql.found() == true
config_data.set('SQXCLIB_PC_REQUIRE_POSTGRESQL', 'libpq')
config_data.set('SQXCLIB_PC_LIB_POSTGRESQL', '-lsqxc_postgre')
endif
# has c++ compiler
config_data.set('SQXCLIB_PC_LIB_CXX', '-lsqxcpp')
configure_file(input : 'sqxclib.pc.in',
output : 'sqxclib.pc',
install : true,
install_dir : get_option('datadir') / 'pkgconfig',
configuration : config_data)
# install project-template
install_subdir('project-template', install_dir : get_option('datadir') / 'sqxclib')
# --- subdirectory ---
subdir('sqxc')
subdir('sqxcsupport')
subdir('sqxcapp')
subdir('tests')
subdir('examples')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。