challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

meson.build (2956B)


      1 # This file is in the public domain
      2 
      3 install_data('challenger_db_postgres.conf', install_dir: pkgcfgdir)
      4 
      5 
      6 sqldir = get_option('datadir') / 'challenger' / 'sql'
      7 
      8 procedures_sql = [
      9   'procedures-prelude.sql',
     10   'challenger_do_challenge_set_address_and_pin.sql',
     11   'challenger_do_validate_and_solve_pin.sql',
     12   'commit.sql',
     13 ]
     14 
     15 generated_sql = [
     16     ['versioning.sql', ['versioning.sql']],
     17     ['drop.sql', ['drop.sql']],
     18     ['procedures.sql', procedures_sql],
     19     ['challenger-0001.sql', ['challenger-0001.sql']],
     20     ['challenger-0002.sql', ['challenger-0002.sql']],
     21     ['challenger-0003.sql', ['challenger-0003.sql']],
     22 ]
     23 
     24 foreach g : generated_sql
     25     custom_target(
     26         'gen-challengerdb-' + g[0],
     27         input: g[1],
     28         output: g[0],
     29         capture: true,
     30         command: ['./amalgamate-sql.sh', '@INPUT@'],
     31         install: true,
     32         install_dir: sqldir,
     33     )
     34 endforeach
     35 
     36 libchallengerdb_SOURCES = [
     37     'address_get.c',
     38     'client_add.c',
     39     'client_modify.c',
     40     'client_delete.c',
     41     'client_check.c',
     42     'create_tables.c',
     43     'drop_tables.c',
     44     'gc.c',
     45     'info_get_token.c',
     46     'token_add_token.c',
     47     'setup_nonce.c',
     48     'preflight.c',
     49     'pg.c',
     50     'authorize_start.c',
     51     'challenge_set_address_and_pin.c',
     52     'validate_solve_pin.c',
     53     'validation_get.c',
     54     'validation_get_pkce.c',
     55 ]
     56 libchallengerdb = library(
     57     'challengerdb',
     58     libchallengerdb_SOURCES,
     59     soversion: solibversions['libchallengerdb']['soversion'],
     60     version: solibversions['libchallengerdb']['soversion'],
     61     install_rpath: rpath_option,
     62     dependencies: [
     63         libchallengerutil_dep,
     64         talerpq_dep,
     65         gnunetutil_dep,
     66         gnunetpq_dep,
     67         pq_dep,
     68     ],
     69     include_directories: [incdir, configuration_inc],
     70     install: true,
     71     install_dir: get_option('libdir'),
     72 )
     73 
     74 libchallengerdb_dep = declare_dependency(link_with: libchallengerdb)
     75 pkg.generate(
     76     libchallengerdb,
     77     url: 'https://taler.net',
     78     description: 'GNU Taler challenger DB library',
     79 )
     80 
     81 executable(
     82     'challenger-dbinit',
     83     ['challenger-dbinit.c'],
     84     dependencies: [
     85         libchallengerutil_dep,
     86         libchallengerdb_dep,
     87         gnunetutil_dep,
     88         talerutil_dep,
     89     ],
     90     include_directories: [incdir, configuration_inc],
     91     install: true,
     92 )
     93 
     94 configure_file(
     95     input: 'test_challenger_db_postgres.conf',
     96     output: 'test_challenger_db_postgres.conf',
     97     copy: true,
     98 )
     99 
    100 test_challenger_db_postgres = executable(
    101     'test_challenger_db-postgres',
    102     ['test_challenger_db.c'],
    103     dependencies: [
    104         gnunetutil_dep,
    105         libchallengerutil_dep,
    106         libchallengerdb_dep,
    107         gnunetpq_dep,
    108         talerutil_dep,
    109     ],
    110     include_directories: [incdir, configuration_inc],
    111     build_by_default: false,
    112     install: false,
    113 )
    114 test(
    115     'test_challenger_db-postgres',
    116     test_challenger_db_postgres,
    117     workdir: meson.current_build_dir(),
    118     suite: ['challengerdb'],
    119     is_parallel: false,
    120 )