-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
27 lines (21 loc) · 1.17 KB
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
project('CSCoin-Miner', 'c', 'vala')
add_project_arguments('-fopenmp', language: 'c')
add_project_arguments('--vapidir=' + meson.current_source_dir(), language: 'vala')
posix = meson.get_compiler('vala').find_library('posix')
glib = dependency('glib-2.0')
gobject = dependency('gobject-2.0')
gio = dependency('gio-2.0')
gomp = meson.get_compiler('c').find_library('gomp')
soup = dependency('libsoup-2.4', version: '>=2.50')
json_glib = dependency('json-glib-1.0')
openssl = dependency('openssl')
subdir('contrib/mt19937-64')
subdir('contrib/libastar')
solver_lib = library('cscoin-solver', 'cscoin-solver.c', 'cscoin-mt64.c', 'cscoin-challenge-type.c', 'cscoin-challenge-parameters.c',
dependencies: [glib, gio, gomp, openssl, libastar])
solver = declare_dependency(link_with: solver_lib, include_directories: include_directories('.'))
solver_vapi = meson.get_compiler('vala').find_library('cscoin-solver', dirs: meson.current_source_dir())
executable('cscoin-miner', 'cscoin-miner.vala', 'cscoin-challenge.vala', 'cscoin-wallet.vala',
dependencies: [posix, glib, gobject, soup, json_glib, openssl, solver, solver_vapi])
subdir('benchmarks')
subdir('tests')