release 0.1.13
[liba.git] / quickjs / meson.build
blob6cda80caf15217cfa5a4a764cf35cec80be39955
1 if get_option('quickjs') == ''
2     subdir_done()
3 endif
5 sources = [
6     'src/a.c',
7     'src/a.h',
8     'src/crc16.c',
9     'src/crc32.c',
10     'src/crc64.c',
11     'src/crc8.c',
12     'src/hpf.c',
13     'src/lpf.c',
14     'src/mf.c',
15     'src/mf.h',
16     'src/pid.c',
17     'src/pid_fuzzy.c',
18     'src/pid_neuro.c',
19     'src/quickjs.c',
20     'src/tf.c',
21     'src/trajbell.c',
22     'src/trajpoly3.c',
23     'src/trajpoly5.c',
24     'src/trajpoly7.c',
25     'src/trajtrap.c',
26     'src/version.c',
29 includedir = get_option('quickjs') / 'include' / 'quickjs'
30 include = [a_include, include_directories(includedir)]
31 libdir = get_option('quickjs') / 'lib' / 'quickjs'
33 dep = []
34 if build_machine.system() == 'windows'
35     dep += [compiler.find_library('quickjs', dirs: libdir)]
36 endif
38 shared_module(
39     'a', sources,
40     c_args: c_args,
41     cpp_args: c_args,
42     dependencies: dep,
43     implicit_include_directories: false,
44     include_directories: include,
45     install: true,
46     install_dir: get_option('libdir') / 'quickjs',
47     link_with: a.get_static_lib(),
48     name_prefix: 'lib',
49     name_suffix: 'so',