Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

argtable3: add initial wrap version #1381

Merged
merged 1 commit into from
May 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,14 @@
"2.2-1"
]
},
"argtable3": {
"dependency_names": [
"argtable3"
],
"versions": [
"3.2.2-1"
]
},
"argu-parser": {
"dependency_names": [
"argu-parser"
Expand Down
9 changes: 9 additions & 0 deletions subprojects/argtable3.wrap
Original file line number Diff line number Diff line change
@@ -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
70 changes: 70 additions & 0 deletions subprojects/packagefiles/argtable3/argtable3.def
Original file line number Diff line number Diff line change
@@ -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
43 changes: 43 additions & 0 deletions subprojects/packagefiles/argtable3/meson.build
Original file line number Diff line number Diff line change
@@ -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
)