2018-03-20 20:16:16 +03:00
|
|
|
project('urbit', 'c', meson_version: '>=0.29.0')
|
|
|
|
|
|
|
|
legacy_meson = false
|
|
|
|
|
|
|
|
detect_meson_version = run_command('meson', '--version')
|
|
|
|
meson_ver = detect_meson_version.stdout()
|
|
|
|
|
|
|
|
if(meson_ver == '0.29.0\n')
|
|
|
|
legacy_meson = true
|
|
|
|
elif(not meson.version().version_compare('>=0.40.0'))
|
|
|
|
error('Meson 0.29.0 is last legacy version supported. Otherwise please upgrade to 0.40.0 or higher.')
|
|
|
|
endif
|
|
|
|
|
|
|
|
jets_a_src = [
|
|
|
|
'jets/a/add.c',
|
|
|
|
'jets/a/dec.c',
|
|
|
|
'jets/a/div.c',
|
|
|
|
'jets/a/gte.c',
|
|
|
|
'jets/a/gth.c',
|
|
|
|
'jets/a/lte.c',
|
|
|
|
'jets/a/lth.c',
|
|
|
|
'jets/a/mod.c',
|
|
|
|
'jets/a/mul.c',
|
|
|
|
'jets/a/sub.c',]
|
|
|
|
|
|
|
|
jets_b_src = [
|
|
|
|
'jets/b/bind.c',
|
|
|
|
'jets/b/clap.c',
|
|
|
|
'jets/b/drop.c',
|
|
|
|
'jets/b/flop.c',
|
|
|
|
'jets/b/lent.c',
|
|
|
|
'jets/b/levy.c',
|
|
|
|
'jets/b/lien.c',
|
|
|
|
'jets/b/murn.c',
|
|
|
|
'jets/b/need.c',
|
|
|
|
'jets/b/reap.c',
|
|
|
|
'jets/b/reel.c',
|
|
|
|
'jets/b/roll.c',
|
|
|
|
'jets/b/skid.c',
|
|
|
|
'jets/b/skim.c',
|
|
|
|
'jets/b/skip.c',
|
|
|
|
'jets/b/scag.c',
|
|
|
|
'jets/b/slag.c',
|
|
|
|
'jets/b/snag.c',
|
|
|
|
'jets/b/sort.c',
|
|
|
|
'jets/b/turn.c',
|
|
|
|
'jets/b/weld.c' ]
|
|
|
|
|
|
|
|
jets_c_src = [
|
|
|
|
'jets/c/bex.c',
|
|
|
|
'jets/c/xeb.c',
|
|
|
|
'jets/c/can.c',
|
|
|
|
'jets/c/cap.c',
|
|
|
|
'jets/c/cat.c',
|
|
|
|
'jets/c/con.c',
|
|
|
|
'jets/c/cut.c',
|
|
|
|
'jets/c/dor.c',
|
|
|
|
'jets/c/dvr.c',
|
|
|
|
'jets/c/dis.c',
|
|
|
|
'jets/c/end.c',
|
|
|
|
'jets/c/gor.c',
|
|
|
|
'jets/c/lsh.c',
|
|
|
|
'jets/c/mas.c',
|
|
|
|
'jets/c/met.c',
|
|
|
|
'jets/c/mix.c',
|
2019-01-09 04:30:20 +03:00
|
|
|
'jets/c/mor.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/c/mug.c',
|
|
|
|
'jets/c/muk.c',
|
|
|
|
'jets/c/peg.c',
|
|
|
|
'jets/c/po.c',
|
|
|
|
'jets/c/pow.c',
|
|
|
|
'jets/c/rap.c',
|
|
|
|
'jets/c/rep.c',
|
2018-07-13 02:59:56 +03:00
|
|
|
'jets/c/rev.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/c/rip.c',
|
|
|
|
'jets/c/rsh.c',
|
2018-07-13 02:58:32 +03:00
|
|
|
'jets/c/swp.c',
|
2019-01-08 07:34:38 +03:00
|
|
|
'jets/c/sqt.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
jets_d_src = [
|
|
|
|
'jets/d/in_has.c',
|
|
|
|
'jets/d/in_int.c',
|
|
|
|
'jets/d/in_gas.c',
|
|
|
|
'jets/d/in_mer.c',
|
|
|
|
'jets/d/in_put.c',
|
|
|
|
'jets/d/in_tap.c',
|
|
|
|
'jets/d/in_uni.c',
|
|
|
|
'jets/d/in_wyt.c',
|
|
|
|
'jets/d/in_bif.c',
|
|
|
|
'jets/d/in_dif.c',
|
2018-12-14 01:39:53 +03:00
|
|
|
'jets/d/in_del.c',
|
2018-12-13 03:27:09 +03:00
|
|
|
'jets/d/by_del.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/d/by_gas.c',
|
|
|
|
'jets/d/by_get.c',
|
|
|
|
'jets/d/by_has.c',
|
|
|
|
'jets/d/by_int.c',
|
2018-11-27 03:18:53 +03:00
|
|
|
'jets/d/by_jab.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/d/by_put.c',
|
|
|
|
'jets/d/by_uni.c',
|
|
|
|
'jets/d/by_bif.c',
|
2019-01-08 07:34:38 +03:00
|
|
|
'jets/d/by_dif.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
jets_e_src = [
|
|
|
|
'jets/e/aes_ecb.c',
|
|
|
|
'jets/e/aes_cbc.c',
|
|
|
|
'jets/e/aesc.c',
|
2018-07-20 02:48:07 +03:00
|
|
|
'jets/e/argon2.c',
|
2018-08-10 21:04:03 +03:00
|
|
|
'jets/e/blake.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/e/cue.c',
|
|
|
|
'jets/e/fl.c',
|
2018-07-13 03:03:08 +03:00
|
|
|
'jets/e/hmac.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/e/jam.c',
|
|
|
|
'jets/e/mat.c',
|
|
|
|
'jets/e/mink.c',
|
|
|
|
'jets/e/mule.c',
|
|
|
|
'jets/e/parse.c',
|
|
|
|
'jets/e/rd.c',
|
|
|
|
'jets/e/rq.c',
|
|
|
|
'jets/e/rs.c',
|
|
|
|
'jets/e/rh.c',
|
|
|
|
'jets/e/rub.c',
|
|
|
|
'jets/e/scr.c',
|
2018-07-20 00:33:57 +03:00
|
|
|
'jets/e/secp.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/e/shax.c',
|
2018-07-13 03:01:31 +03:00
|
|
|
'jets/e/sha1.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/e/lore.c',
|
|
|
|
'jets/e/loss.c',
|
|
|
|
'jets/e/lune.c',
|
2018-09-07 21:27:14 +03:00
|
|
|
'jets/e/trip.c',
|
2018-08-10 21:04:03 +03:00
|
|
|
'jets/e/ripe.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
jets_e_ed_src = [
|
|
|
|
'jets/e/ed_puck.c',
|
|
|
|
'jets/e/ed_sign.c',
|
|
|
|
'jets/e/ed_veri.c',
|
2019-06-12 00:18:15 +03:00
|
|
|
'jets/e/ed_shar.c',
|
2019-06-12 20:50:08 +03:00
|
|
|
'jets/e/ed_point_add.c',
|
2019-06-13 21:24:43 +03:00
|
|
|
'jets/e/ed_scalarmult.c',
|
2019-06-12 00:18:15 +03:00
|
|
|
'jets/e/ed_scalarmult_base.c',
|
|
|
|
'jets/e/ed_double_scalarmult.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
2018-05-06 01:10:34 +03:00
|
|
|
|
2018-03-20 20:16:16 +03:00
|
|
|
jets_f_src = [
|
|
|
|
'jets/f/ap.c',
|
|
|
|
'jets/f/cell.c',
|
|
|
|
'jets/f/comb.c',
|
|
|
|
'jets/f/cons.c',
|
|
|
|
'jets/f/core.c',
|
|
|
|
'jets/f/face.c',
|
|
|
|
'jets/f/fitz.c',
|
|
|
|
'jets/f/flan.c',
|
|
|
|
'jets/f/flip.c',
|
|
|
|
'jets/f/flor.c',
|
|
|
|
'jets/f/fork.c',
|
2018-05-03 02:55:29 +03:00
|
|
|
'jets/f/hint.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'jets/f/hike.c',
|
|
|
|
'jets/f/look.c',
|
2019-01-08 07:34:38 +03:00
|
|
|
'jets/f/loot.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
jets_f_ut_src = [
|
|
|
|
'jets/f/ut.c',
|
|
|
|
'jets/f/ut_buss.c',
|
|
|
|
'jets/f/ut_crop.c',
|
|
|
|
'jets/f/ut_find.c',
|
|
|
|
'jets/f/ut_fire.c',
|
|
|
|
'jets/f/ut_fish.c',
|
|
|
|
'jets/f/ut_fuse.c',
|
|
|
|
'jets/f/ut_gain.c',
|
|
|
|
'jets/f/ut_lose.c',
|
|
|
|
'jets/f/ut_mint.c',
|
|
|
|
'jets/f/ut_mull.c',
|
|
|
|
'jets/f/ut_nest.c',
|
|
|
|
'jets/f/ut_peek.c',
|
|
|
|
'jets/f/ut_peel.c',
|
|
|
|
'jets/f/ut_play.c',
|
|
|
|
'jets/f/ut_repo.c',
|
|
|
|
'jets/f/ut_rest.c',
|
|
|
|
'jets/f/ut_tack.c',
|
|
|
|
'jets/f/ut_toss.c',
|
2019-01-08 07:34:38 +03:00
|
|
|
'jets/f/ut_wrap.c'
|
2018-03-20 20:16:16 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
jets_src = [
|
|
|
|
'jets/tree.c'
|
|
|
|
]
|
2018-11-13 21:12:49 +03:00
|
|
|
|
|
|
|
jets_all_src = [
|
|
|
|
jets_a_src, jets_b_src,
|
|
|
|
jets_c_src, jets_d_src,
|
|
|
|
jets_e_src, jets_e_ed_src,
|
|
|
|
jets_f_src, jets_f_ut_src,
|
2018-12-11 00:03:37 +03:00
|
|
|
jets_src
|
|
|
|
]
|
2018-11-13 21:12:49 +03:00
|
|
|
|
2018-11-14 20:30:26 +03:00
|
|
|
noun_src = [
|
|
|
|
'noun/allocate.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'noun/events.c',
|
|
|
|
'noun/hashtable.c',
|
|
|
|
'noun/imprison.c',
|
|
|
|
'noun/jets.c',
|
|
|
|
'noun/manage.c',
|
|
|
|
'noun/nock.c',
|
|
|
|
'noun/retrieve.c',
|
|
|
|
'noun/trace.c',
|
|
|
|
'noun/vortex.c',
|
|
|
|
'noun/xtract.c',
|
2018-11-14 20:34:25 +03:00
|
|
|
'noun/zave.c'
|
|
|
|
]
|
2018-03-20 20:16:16 +03:00
|
|
|
|
2018-11-14 20:34:25 +03:00
|
|
|
vere_sans_main = [
|
2018-11-14 20:30:26 +03:00
|
|
|
'vere/ames.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'vere/behn.c',
|
|
|
|
'vere/cttp.c',
|
2018-12-03 22:18:41 +03:00
|
|
|
'vere/dawn.c',
|
2018-03-20 20:16:16 +03:00
|
|
|
'vere/http.c',
|
|
|
|
'vere/loop.c',
|
|
|
|
'vere/raft.c',
|
|
|
|
'vere/reck.c',
|
|
|
|
'vere/save.c',
|
|
|
|
'vere/sist.c',
|
|
|
|
'vere/term.c',
|
|
|
|
'vere/time.c',
|
|
|
|
'vere/unix.c',
|
2018-11-14 20:34:25 +03:00
|
|
|
'vere/walk.c'
|
|
|
|
]
|
|
|
|
|
|
|
|
vere_src = vere_sans_main + [ 'vere/main.c' ]
|
2018-03-20 20:16:16 +03:00
|
|
|
|
2018-11-13 21:12:49 +03:00
|
|
|
src_list = [vere_src, noun_src, jets_all_src]
|
2018-03-20 20:16:16 +03:00
|
|
|
|
|
|
|
sources = []
|
|
|
|
foreach s : src_list
|
|
|
|
sources += s
|
|
|
|
endforeach
|
|
|
|
|
|
|
|
incdir = include_directories('include/')
|
|
|
|
|
|
|
|
conf_data = configuration_data()
|
2019-04-12 23:59:42 +03:00
|
|
|
conf_data.set('URBIT_VERSION', '"0.7.4"')
|
2018-09-29 05:52:19 +03:00
|
|
|
conf_data.set('U3_MEMORY_DEBUG', get_option('gc'))
|
2018-09-29 05:57:31 +03:00
|
|
|
conf_data.set('U3_CPU_DEBUG', get_option('prof'))
|
2018-12-14 04:03:19 +03:00
|
|
|
conf_data.set('U3_EVENT_TIME_DEBUG', get_option('event-time'))
|
2019-01-30 06:13:31 +03:00
|
|
|
conf_data.set('U3_MEMORY_LOG', get_option('memory-log'))
|
2018-03-20 20:16:16 +03:00
|
|
|
|
2019-01-02 21:34:11 +03:00
|
|
|
osdet = host_machine.system()
|
2019-01-02 22:43:32 +03:00
|
|
|
cc = meson.get_compiler('c')
|
2018-03-20 13:41:03 +03:00
|
|
|
os_c_flags = ['-funsigned-char','-ffast-math']
|
2019-01-02 21:34:11 +03:00
|
|
|
os_deps = [dependency('threads')]
|
2018-03-20 20:16:16 +03:00
|
|
|
os_link_flags = []
|
|
|
|
|
|
|
|
if osdet == 'linux'
|
|
|
|
conf_data.set('U3_OS_linux', true)
|
|
|
|
|
|
|
|
ncurses_dep = dependency('ncurses')
|
2019-01-02 21:34:11 +03:00
|
|
|
os_deps = os_deps + [ncurses_dep]
|
2018-03-20 20:16:16 +03:00
|
|
|
|
|
|
|
elif osdet == 'darwin'
|
|
|
|
conf_data.set('U3_OS_osx', true)
|
|
|
|
|
2018-05-25 01:40:28 +03:00
|
|
|
# os_c_flags = os_c_flags + ['-bind_at_load']
|
2018-03-20 20:16:16 +03:00
|
|
|
# os_link_flags = ['-framework CoreServices', '-framework CoreFoundation']
|
|
|
|
if(legacy_meson)
|
|
|
|
ncurses_dep = find_library('ncurses')
|
|
|
|
else
|
2019-01-02 22:43:32 +03:00
|
|
|
ncurses_dep = cc.find_library('ncurses')
|
2018-03-20 20:16:16 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
os_deps = os_deps + [ncurses_dep]
|
|
|
|
|
2018-12-10 22:43:11 +03:00
|
|
|
elif osdet == 'bsd' or osdet == 'freebsd'
|
2018-03-20 20:16:16 +03:00
|
|
|
conf_data.set('U3_OS_bsd', true)
|
|
|
|
|
2019-01-02 22:43:32 +03:00
|
|
|
kvm_dep = cc.find_library('kvm')
|
2018-03-20 20:16:16 +03:00
|
|
|
ncurses_dep = dependency('ncurses')
|
2019-01-02 21:34:11 +03:00
|
|
|
os_deps = os_deps + [kvm_dep, ncurses_dep]
|
2018-12-10 22:46:58 +03:00
|
|
|
|
|
|
|
elif osdet == 'openbsd'
|
|
|
|
conf_data.set('U3_OS_bsd', true)
|
2018-12-15 01:49:05 +03:00
|
|
|
os_link_flags = ['-L/usr/local/lib', '-lgmp', '-lsigsegv', '-lcurses']
|
2018-12-10 22:46:58 +03:00
|
|
|
gmp_dep = []
|
|
|
|
sigsegv_dep = []
|
|
|
|
|
2018-03-20 20:16:16 +03:00
|
|
|
else
|
|
|
|
error('Unsupported OS detected:' + osdet)
|
|
|
|
endif
|
|
|
|
|
2019-01-02 21:34:11 +03:00
|
|
|
endian = host_machine.endian()
|
2018-03-20 20:16:16 +03:00
|
|
|
|
|
|
|
if endian == 'little'
|
|
|
|
conf_data.set('U3_OS_ENDIAN_little', true)
|
|
|
|
else
|
|
|
|
error('Little endian encoding required')
|
|
|
|
endif
|
|
|
|
|
|
|
|
configure_file(input : 'include/config.h.in',
|
|
|
|
output : 'config.h',
|
|
|
|
configuration : conf_data)
|
|
|
|
|
|
|
|
# We expect these libs to supplied with the distribution
|
2018-12-10 22:40:30 +03:00
|
|
|
curl_dep = dependency('libcurl', version: '>=7.19.0')
|
2018-03-20 20:16:16 +03:00
|
|
|
|
2019-01-02 21:38:42 +03:00
|
|
|
if (osdet == 'darwin' and not get_option('nix') and
|
|
|
|
run_command('test', '-d', '/usr/local/opt/openssl/lib').returncode() == 0)
|
2019-01-02 22:43:32 +03:00
|
|
|
libcrypto = cc.find_library('crypto', dirs: [ '/usr/local/opt/openssl/lib/' ])
|
|
|
|
libssl = cc.find_library('ssl', dirs: [ '/usr/local/opt/openssl/lib/' ])
|
2018-04-03 21:05:41 +03:00
|
|
|
openssl_dep = declare_dependency(dependencies: [libcrypto, libssl], include_directories: include_directories('/usr/local/opt/openssl/include'))
|
|
|
|
else
|
|
|
|
openssl_dep = dependency('openssl', version: '>=1.0.0')
|
|
|
|
endif
|
|
|
|
|
2018-03-20 20:16:16 +03:00
|
|
|
if(legacy_meson)
|
|
|
|
gmp_dep = find_library('gmp')
|
|
|
|
sigsegv_dep = find_library('sigsegv')
|
2018-12-10 22:46:58 +03:00
|
|
|
elif osdet != 'openbsd'
|
2019-01-02 21:38:42 +03:00
|
|
|
# XX on OS X with MacPorts, set LIBRARY_PATH=/opt/local/lib to get meson to
|
|
|
|
# find these.
|
2019-01-02 22:43:32 +03:00
|
|
|
gmp_dep = cc.find_library('gmp')
|
|
|
|
sigsegv_dep = cc.find_library('sigsegv')
|
2018-03-20 20:16:16 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
# For these libs we provide fallback bundle
|
2019-01-02 21:35:34 +03:00
|
|
|
argon2_dep = dependency('argon2', version: '>=1', fallback: ['argon2', 'argon2_dep'])
|
2018-03-20 20:16:16 +03:00
|
|
|
ed25519_dep = dependency('ed25519', version: '>=0.1.0', fallback: ['ed25519', 'ed25519_dep'])
|
2019-01-18 20:38:16 +03:00
|
|
|
libent_dep = dependency('libent', version: '>=0.2.1', fallback: ['libent', 'libent_dep'])
|
2018-03-20 01:07:39 +03:00
|
|
|
libh2o_dep = dependency('libh2o', version: '>=0.13.3', fallback: ['libh2o', 'libh2o_dep'])
|
2019-01-02 21:35:34 +03:00
|
|
|
libscrypt_dep = dependency('libscrypt', version: '>=0.1.21', fallback: ['libscrypt', 'libscrypt_dep'])
|
2018-06-12 20:59:08 +03:00
|
|
|
libsni_dep = dependency('libsni', version: '>=0.5.0', fallback: ['libsni', 'libsni_dep'])
|
2019-01-02 21:35:34 +03:00
|
|
|
libuv_dep = dependency('libuv', version: '>=1.8.0', fallback:['libuv', 'libuv_dep'])
|
|
|
|
murmur3_dep = dependency('murmur3', version: '>=0.1.0', fallback: ['murmur3', 'murmur3_dep'])
|
|
|
|
secp256k1_dep = dependency('libsecp256k1', version: '>=0.1.0', fallback: ['secp256k1', 'secp256k1_dep'])
|
|
|
|
softfloat3_dep = dependency('softfloat3', version: '>=3.0.0', fallback: ['softfloat3', 'softfloat3_dep'])
|
2018-03-20 20:16:16 +03:00
|
|
|
|
2019-06-13 21:24:43 +03:00
|
|
|
# Our ge additions must be in their own library because they cannot be compiled
|
|
|
|
# with '-funsigned-char' since they rely on signed characters.
|
|
|
|
ge_additions_src = [
|
|
|
|
'jets/e/ge_additions.c',
|
|
|
|
]
|
|
|
|
|
|
|
|
ge_additions_include = include_directories('jets/e/')
|
|
|
|
|
|
|
|
ge_additions_lib = static_library('ge-additions',
|
|
|
|
sources: ge_additions_src,
|
|
|
|
include_directories: ge_additions_include,
|
|
|
|
c_args: ['-Wall'],
|
|
|
|
dependencies: ed25519_dep,
|
|
|
|
install: false)
|
|
|
|
|
|
|
|
gd_additions_dep = declare_dependency(link_with : ge_additions_lib)
|
|
|
|
|
2019-01-02 21:35:34 +03:00
|
|
|
deps = [argon2_dep,
|
2018-11-15 01:59:57 +03:00
|
|
|
curl_dep,
|
2019-01-02 21:35:34 +03:00
|
|
|
ed25519_dep,
|
2019-06-13 21:24:43 +03:00
|
|
|
gd_additions_dep,
|
2019-01-02 21:35:34 +03:00
|
|
|
gmp_dep,
|
2019-01-16 20:04:02 +03:00
|
|
|
libent_dep,
|
2018-11-15 01:59:57 +03:00
|
|
|
libh2o_dep,
|
2019-01-02 21:35:34 +03:00
|
|
|
libscrypt_dep,
|
|
|
|
libsni_dep,
|
|
|
|
libuv_dep,
|
|
|
|
murmur3_dep,
|
|
|
|
openssl_dep,
|
2018-11-15 01:59:57 +03:00
|
|
|
secp256k1_dep,
|
|
|
|
sigsegv_dep,
|
2019-01-02 21:35:34 +03:00
|
|
|
softfloat3_dep]
|
2018-11-15 01:59:57 +03:00
|
|
|
|
2018-03-20 20:16:16 +03:00
|
|
|
executable('urbit',
|
|
|
|
sources : sources,
|
|
|
|
include_directories : incdir,
|
2018-05-29 20:55:24 +03:00
|
|
|
c_args : os_c_flags,
|
2018-03-20 20:16:16 +03:00
|
|
|
link_args: os_link_flags,
|
2018-11-15 01:59:57 +03:00
|
|
|
dependencies: deps + os_deps,
|
2018-03-20 20:16:16 +03:00
|
|
|
install: true)
|
2018-11-13 21:12:49 +03:00
|
|
|
|
|
|
|
# XX shrink this list
|
|
|
|
test_sources = noun_src + jets_all_src + vere_sans_main
|
|
|
|
|
|
|
|
test_hashtable = executable('test-hashtable',
|
|
|
|
sources : test_sources + ['tests/hashtable_tests.c'],
|
|
|
|
include_directories : incdir,
|
|
|
|
c_args : os_c_flags,
|
|
|
|
link_args: os_link_flags,
|
2018-11-15 01:59:57 +03:00
|
|
|
dependencies: deps + os_deps,
|
2018-11-13 21:12:49 +03:00
|
|
|
install: false)
|
|
|
|
|
|
|
|
test('test-hashtable', test_hashtable)
|
2018-11-13 21:42:15 +03:00
|
|
|
|
|
|
|
test_mem = executable('test-mem',
|
|
|
|
sources : test_sources + ['tests/test.c'],
|
|
|
|
include_directories : incdir,
|
|
|
|
c_args : os_c_flags,
|
|
|
|
link_args: os_link_flags,
|
2018-11-15 01:59:57 +03:00
|
|
|
dependencies: deps + os_deps,
|
2018-11-13 21:42:15 +03:00
|
|
|
install: false)
|
|
|
|
|
|
|
|
test('test-mem', test_mem, should_fail: true)
|
2019-01-08 06:25:07 +03:00
|
|
|
|
|
|
|
test_hash = executable('test-hash',
|
|
|
|
sources : test_sources + ['tests/hash_tests.c'],
|
|
|
|
include_directories : incdir,
|
|
|
|
c_args : os_c_flags,
|
|
|
|
link_args: os_link_flags,
|
|
|
|
dependencies: deps + os_deps,
|
|
|
|
install: false)
|
|
|
|
|
2019-01-16 07:58:29 +03:00
|
|
|
test('test-hash', test_hash)
|