diff --git a/releases.json b/releases.json index 39a586816..51b7df00d 100644 --- a/releases.json +++ b/releases.json @@ -147,6 +147,14 @@ "2.2-1" ] }, + "argtable3": { + "dependency_names": [ + "argtable3" + ], + "versions": [ + "3.2.2-1" + ] + }, "argu-parser": { "dependency_names": [ "argu-parser" diff --git a/subprojects/argtable3.wrap b/subprojects/argtable3.wrap new file mode 100644 index 000000000..3ed19cee3 --- /dev/null +++ b/subprojects/argtable3.wrap @@ -0,0 +1,9 @@ +[wrap-file] +directory = argtable3-3.2.2.f25c624 +source_url = https://github.com/argtable/argtable3/archive/refs/tags/v3.2.2.f25c624.tar.gz +source_filename = v3.2.2.f25c624.tar.gz +source_hash = a5c66d819fa0be0435f37ed2fb3f23e371091722ff74219de97b65f6b9914e51 +patch_directory = argtable3 + +[provide] +argtable3 = argtable3_dep diff --git a/subprojects/packagefiles/argtable3/argtable3.def b/subprojects/packagefiles/argtable3/argtable3.def new file mode 100644 index 000000000..aab3f0332 --- /dev/null +++ b/subprojects/packagefiles/argtable3/argtable3.def @@ -0,0 +1,70 @@ +EXPORTS +; +arg_rem +arg_lit0 +arg_lit1 +arg_litn +arg_int0 +arg_int1 +arg_intn +arg_dbl0 +arg_dbl1 +arg_dbln +arg_str0 +arg_str1 +arg_strn +arg_rex0 +arg_rex1 +arg_rexn +arg_file0 +arg_file1 +arg_filen +arg_date0 +arg_date1 +arg_daten +arg_end +arg_nullcheck +arg_parse +arg_print_option +arg_print_syntax +arg_print_syntaxv +arg_print_glossary +arg_print_glossary_gnu +arg_print_errors +arg_print_option_ds +arg_print_syntax_ds +arg_print_syntaxv_ds +arg_print_glossary_ds +arg_print_glossary_gnu_ds +arg_print_errors_ds +arg_freetable +arg_dstr_create +arg_dstr_destroy +arg_dstr_reset +arg_dstr_free +arg_dstr_set +arg_dstr_cat +arg_dstr_catc +arg_dstr_catf +arg_dstr_cstr +arg_cmd_init +arg_cmd_uninit +arg_cmd_register +arg_cmd_unregister +arg_cmd_dispatch +arg_cmd_count +arg_cmd_info +arg_cmd_itr_create +arg_cmd_itr_destroy +arg_cmd_itr_advance +arg_cmd_itr_key +arg_cmd_itr_value +arg_cmd_itr_search +arg_mgsort +arg_make_get_help_msg +arg_make_help_msg +arg_make_syntax_err_msg +arg_make_syntax_err_help_msg +arg_set_module_name +arg_set_module_version +arg_free diff --git a/subprojects/packagefiles/argtable3/meson.build b/subprojects/packagefiles/argtable3/meson.build new file mode 100644 index 000000000..c73cd5eeb --- /dev/null +++ b/subprojects/packagefiles/argtable3/meson.build @@ -0,0 +1,43 @@ +project( + 'argtable3', + 'c', + version: '3.2.2', +) + +cc = meson.get_compiler('c') +libm = cc.find_library('m', required: false) + +argtable3_includes = include_directories(['src']) +argtable3_headers = files('src/argtable3.h') +argtable3_sources = files( + 'src/argtable3.c', + 'src/arg_cmd.c', + 'src/arg_date.c', + 'src/arg_dbl.c', + 'src/arg_dstr.c', + 'src/arg_end.c', + 'src/arg_file.c', + 'src/arg_getopt_long.c', + 'src/arg_hashtable.c', + 'src/arg_int.c', + 'src/arg_lit.c', + 'src/arg_rem.c', + 'src/arg_rex.c', + 'src/arg_str.c', + 'src/arg_utils.c', +) +argtable3 = library( + 'argtable3', + argtable3_sources, + dependencies: [libm], + include_directories: argtable3_includes, + version: meson.project_version(), + install: true, + vs_module_defs: 'argtable3.def', +) +install_headers(argtable3_headers) +argtable3_dep = declare_dependency( + include_directories: argtable3_includes, + link_with : argtable3 +) +