File: meson.build

package info (click to toggle)
libpsl 0.21.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 46,848 kB
  • sloc: ansic: 2,450; python: 515; sh: 309; makefile: 262
file content (26 lines) | stat: -rw-r--r-- 700 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version = meson.project_version()
version_arr = version.split('.')
major = version_arr[0].to_int()
minor = version_arr[1].to_int()
patch = version_arr[2].to_int()

cdata = configuration_data()
cdata.set('LIBPSL_VERSION', version)
cdata.set('LIBPSL_VERSION_MAJOR', major)
cdata.set('LIBPSL_VERSION_MINOR', minor)
cdata.set('LIBPSL_VERSION_PATCH', patch)

hex = '0123456789abcdef'
ver = '0x@0@@1@@2@@3@@4@@5@'
cdata.set('LIBPSL_VERSION_NUMBER',
  ver.format(
    hex[major / 16], hex[major % 16],
    hex[minor / 16], hex[minor % 16],
    hex[patch / 16], hex[patch % 16]))

libpsl_h = configure_file(
  input : 'libpsl.h.in',
  output : 'libpsl.h',
  configuration : cdata)

install_headers(libpsl_h)