anastasis

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

meson.build (2645B)


      1 # This file is in the public domain
      2 libanastasisredux_SOURCES = [
      3     'anastasis_api_discovery.c',
      4     'anastasis_api_providers.c',
      5     'anastasis_api_redux.c',
      6     'anastasis_api_redux_state.c',
      7     'anastasis_api_redux_parse.c',
      8     'anastasis_api_redux_serialize.c',
      9     'anastasis_api_redux_free.c',
     10     'anastasis_api_recovery_redux.c',
     11     'anastasis_api_backup_redux.c',
     12     'validation.c',
     13     'validation_BE_NRN.c',
     14     'validation_CH_AHV.c',
     15     'validation_CZ_BN.c',
     16     'validation_DE_SVN.c',
     17     'validation_DE_TIN.c',
     18     'validation_ES_DNI.c',
     19     'validation_FR_INSEE.c',
     20     'validation_IN_AADHAR.c',
     21     'validation_IT_CF.c',
     22     'validation_NL_BSN.c',
     23     'validation_XX_SQUARE.c',
     24     'validation_XY_PRIME.c',
     25 ]
     26 
     27 libanastasisredux = library(
     28     'anastasisredux',
     29     libanastasisredux_SOURCES,
     30     soversion: solibversions['libanastasisredux']['soversion'],
     31     version: solibversions['libanastasisredux']['soversion'],
     32     install_rpath: rpath_option,
     33     dependencies: [
     34         gnunetutil_dep,
     35         gnunetjson_dep,
     36         gnunetcurl_dep,
     37         talermhd_dep,
     38         talerutil_dep,
     39         talerexchange_dep,
     40         talermerchant_dep,
     41         talerjson_dep,
     42         json_dep,
     43         gcrypt_dep,
     44         m_dep,
     45         libanastasisutil_dep,
     46         libanastasisrest_dep,
     47         libanastasis_dep,
     48     ],
     49     include_directories: [incdir, configuration_inc],
     50     install: true,
     51     install_dir: get_option('libdir'),
     52 )
     53 
     54 test_redux_codec = executable(
     55     'test_redux_codec',
     56     ['test_redux_codec.c'],
     57     dependencies: [
     58         gnunetutil_dep,
     59         gnunetjson_dep,
     60         gnunetcurl_dep,
     61         talerutil_dep,
     62         talerjson_dep,
     63         json_dep,
     64         libanastasisutil_dep,
     65         libanastasis_dep,
     66         declare_dependency(link_with: libanastasisredux),
     67     ],
     68     include_directories: [incdir, configuration_inc],
     69     build_by_default: false,
     70     install: false,
     71 )
     72 test(
     73     'test_redux_codec',
     74     test_redux_codec,
     75     env: {'ANASTASIS_CLI_SRCDIR': meson.project_source_root() / 'src' / 'cli'},
     76     suite: ['reducer'],
     77 )
     78 
     79 test_validation = executable(
     80     'test_validation',
     81     ['test_validation.c'],
     82     dependencies: [
     83         gnunetutil_dep,
     84         json_dep,
     85         declare_dependency(link_with: libanastasisredux),
     86     ],
     87     include_directories: [incdir, configuration_inc],
     88     build_by_default: false,
     89     install: false,
     90 )
     91 test('test_validation', test_validation, suite: ['reducer'])
     92 
     93 libanastasisredux_dep = declare_dependency(link_with: libanastasisredux)
     94 pkg.generate(
     95     libanastasisredux,
     96     url: 'https://taler.net',
     97     description: 'GNU Taler anastasis redux library',
     98 )
     99 
    100