add bignum option

This commit is contained in:
2024-11-05 12:30:21 -06:00
parent ed1b5398ef
commit 0a4037cd63
2 changed files with 30 additions and 2 deletions

View File

@@ -4,9 +4,12 @@ cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required:false)
add_project_arguments('-DCONFIG_VERSION="2024-02-14"', language : 'c')
add_project_arguments('-DCONFIG_BIGNUM', language : 'c')
lib_sources = ['libbf.c', 'libregexp.c', 'quickjs.c', 'libunicode.c', 'cutils.c','quickjs-libc.c']
if get_option('bignum')
add_project_arguments('-DCONFIG_BIGNUM', language : 'c')
endif
lib_sources = ['libbf.c', 'libregexp.c', 'quickjs.c', 'libunicode.c', 'cutils.c']
libquickjs = library('quickjs',
lib_sources,
@@ -14,3 +17,27 @@ libquickjs = library('quickjs',
)
quickjs_dep = declare_dependency(link_with: libquickjs, include_directories: include_directories('.'), dependencies: m_dep)
qjsc = executable('qjsc',
'qjsc.c', 'quickjs-libc.c',
dependencies: quickjs_dep
)
qjscalc_c = custom_target(
'qjscalc_c',
output: 'qjscalc.c',
input: 'qjscalc.js',
command: [qjsc, '-fbignum', '-c', '-o', '@OUTPUT@', '@INPUT@'],
)
qjsrepl_c = custom_target(
'qjsrepl_c',
output: 'repl.c',
input: 'repl.js',
command: [qjsc, '-fbignum', '-c', '-o', '@OUTPUT@', '-m', '@INPUT@'],
)
qjs = executable('qjs',
'qjs.c', 'quickjs-libc.c', qjscalc_c, qjsrepl_c,
dependencies: quickjs_dep
)

1
meson.options Normal file
View File

@@ -0,0 +1 @@
option('bignum', type:'boolean', value:true)