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