anastasis

Credential backup and recovery protocol and service
Log | Files | Refs | Submodules | README | LICENSE

meson.build (1817B)


      1 # This file is in the public domain
      2 install_data('paths.conf', install_dir: pkgcfgdir)
      3 
      4 libanastasisutil_SOURCES = ['anastasis_crypto.c', 'os_installation.c', 'pin.c']
      5 
      6 libanastasisutil = library(
      7     'anastasisutil',
      8     libanastasisutil_SOURCES,
      9     soversion: solibversions['libanastasisutil']['soversion'],
     10     version: solibversions['libanastasisutil']['soversion'],
     11     install_rpath: rpath_option,
     12     dependencies: [
     13         gnunetutil_dep,
     14         gnunetjson_dep,
     15         gcrypt_dep,
     16         talerutil_dep,
     17         sodium_dep,
     18         json_dep,
     19     ],
     20     include_directories: [incdir, configuration_inc],
     21     install: true,
     22     install_dir: get_option('libdir'),
     23 )
     24 
     25 libanastasisutil_dep = declare_dependency(link_with: libanastasisutil)
     26 pkg.generate(
     27     libanastasisutil,
     28     url: 'https://taler.net',
     29     description: 'GNU Taler anastasis utilities library',
     30 )
     31 
     32 executable(
     33     'anastasis-config',
     34     ['anastasis-config.c'],
     35     dependencies: [libanastasisutil_dep, gnunetutil_dep],
     36     include_directories: [incdir, configuration_inc],
     37     install: true,
     38 )
     39 
     40 
     41 test_anastasis_crypto = executable(
     42     'test_anastasis_crypto',
     43     ['test_anastasis_crypto.c'],
     44     dependencies: [gnunetutil_dep, talerutil_dep, libanastasisutil_dep],
     45     include_directories: [incdir, configuration_inc],
     46     build_by_default: false,
     47     install: false,
     48 )
     49 test(
     50     'test_anastasis_crypto',
     51     test_anastasis_crypto,
     52     workdir: meson.current_build_dir(),
     53     suite: ['util'],
     54     is_parallel: false,
     55 )
     56 
     57 executable(
     58     'anastasis-crypto-tvg',
     59     ['anastasis-crypto-tvg.c'],
     60     dependencies: [
     61         libanastasisutil_dep,
     62         gnunetutil_dep,
     63         gnunetjson_dep,
     64         json_dep,
     65         talerutil_dep,
     66         talerjson_dep,
     67     ],
     68     include_directories: [incdir, configuration_inc],
     69     install: true,
     70 )
     71 
     72