• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1version = meson.project_version()
2version_arr = version.split('.')
3major = version_arr[0].to_int()
4minor = version_arr[1].to_int()
5patch = version_arr[2].to_int()
6
7cdata = configuration_data()
8cdata.set('LIBPSL_VERSION', version)
9cdata.set('LIBPSL_VERSION_MAJOR', major)
10cdata.set('LIBPSL_VERSION_MINOR', minor)
11cdata.set('LIBPSL_VERSION_PATCH', patch)
12
13hex = '0123456789abcdef'
14ver = '0x@0@@1@@2@@3@@4@@5@'
15cdata.set('LIBPSL_VERSION_NUMBER',
16  ver.format(
17    hex[major / 16], hex[major % 16],
18    hex[minor / 16], hex[minor % 16],
19    hex[patch / 16], hex[patch % 16]))
20
21libpsl_h = configure_file(
22  input : 'libpsl.h.in',
23  output : 'libpsl.h',
24  configuration : cdata)
25
26install_headers(libpsl_h)
27