2
2
project (' kea' , ' cpp' , version : ' 2.7.7-git' , meson_version : ' >=0.64.0' )
3
3
4
4
cpp = meson .get_compiler(' cpp' )
5
- project_version = meson .project_version()
5
+ PROJECT_VERSION = meson .project_version()
6
6
7
7
#### Imports
8
8
@@ -99,17 +99,17 @@ conf_data = configuration_data(
99
99
# 'PACKAGE': 'kea',
100
100
# 'PACKAGE_BUGREPORT': '[email protected] ',
101
101
' PACKAGE_NAME' : ' kea' ,
102
- # 'PACKAGE_STRING': f'kea "@project_version @"',
102
+ # 'PACKAGE_STRING': f'kea "@PROJECT_VERSION @"',
103
103
# 'PACKAGE_TARNAME': 'kea',
104
104
# 'PACKAGE_URL': '',
105
- ' PACKAGE_VERSION' : meson .project_version() ,
105
+ ' PACKAGE_VERSION' : PROJECT_VERSION ,
106
106
' PACKAGE_VERSION_TYPE' : ' "development"' ,
107
107
# 'PREMIUM': false,
108
108
# 'PREMIUM_EXTENDED_VERSION': '"no"',
109
109
# 'STDC_HEADERS': false,
110
110
# 'TOP_BUILDDIR': false,
111
111
# 'USE_STATIC_LINK': false,
112
- ' VERSION' : f' "@project_version @"' ,
112
+ ' VERSION' : f' "@PROJECT_VERSION @"' ,
113
113
# 'WITH_HEIMDAL': false,
114
114
# 'YYTEXT_POINTER': false,
115
115
# 'SIZE_T': 'size_t',
@@ -400,22 +400,25 @@ conf_data.set('HAVE_STREAM_TRUNCATED_ERROR', result.returncode() == 0)
400
400
401
401
compile_args = []
402
402
link_args = []
403
+
404
+ # $ORIGIN documented at https://www.man7.org/linux/man-pages/man8/ld.so.8.html
405
+ rpath = ' $ORIGIN/../lib'
403
406
if SYSTEM == ' darwin'
404
407
compile_args += [' -D__APPLE_USE_RFC_3542' ]
405
408
add_project_arguments (' -D__APPLE_USE_RFC_3542' , language : ' cpp' )
406
- link_arg = ' -Wl,-rpath,$ORIGIN/../lib '
409
+ link_arg = f ' -Wl,-rpath,@rpath@ '
407
410
link_args += [link_arg]
408
411
add_project_link_arguments (link_arg, language : ' cpp' )
409
412
else
410
- link_arg = ' -Wl,-rpath=$ORIGIN/../lib '
413
+ link_arg = f ' -Wl,-rpath=@rpath@ '
411
414
link_args += [link_arg]
412
415
add_project_link_arguments (link_arg, language : ' cpp' )
413
416
endif
414
417
415
418
have_premium = fs.is_dir(' premium' )
416
419
if have_premium
417
420
conf_data.set(' PREMIUM' , ' yes' )
418
- conf_data.set(' PREMIUM_EXTENDED_VERSION' , f' "@project_version @"' )
421
+ conf_data.set(' PREMIUM_EXTENDED_VERSION' , f' "@PROJECT_VERSION @"' )
419
422
else
420
423
conf_data.set(' PREMIUM' , ' no' )
421
424
conf_data.set(' PREMIUM_EXTENDED_VERSION' , ' "no"' )
@@ -435,8 +438,8 @@ INCLUDES = [
435
438
report_conf_data = configuration_data ()
436
439
report_conf_data.set(' TOP_BUILD_DIR' , TOP_BUILD_DIR)
437
440
report_conf_data.set(' PACKAGE_NAME' , ' kea' )
438
- report_conf_data.set(' PACKAGE_VERSION' , project_version )
439
- report_conf_data.set(' EXTENDED_VERSION' , project_version + ' (tarball)' )
441
+ report_conf_data.set(' PACKAGE_VERSION' , PROJECT_VERSION )
442
+ report_conf_data.set(' EXTENDED_VERSION' , PROJECT_VERSION + ' (tarball)' )
440
443
report_conf_data.set(' PACKAGE_VERSION_TYPE' , ' development' )
441
444
report_conf_data.set(' OS_TYPE' , OS_TYPE)
442
445
report_conf_data.set(' PREFIX' , PREFIX)
0 commit comments