blob: 4c4b5d634889b64981499ab347d5ab96214daef6 [file] [log] [blame]
Lei YU5f3584d2019-08-27 16:28:53 +08001oe_sdk = get_option('oe-sdk')
Patrick Williamsce6c5c52023-11-29 06:44:33 -06002if oe_sdk.allowed()
Patrick Williams8a08ac12025-02-01 08:37:15 -05003 # Setup OE SYSROOT
4 OECORE_TARGET_SYSROOT = run_command(
5 'sh',
6 '-c',
7 'echo $OECORE_TARGET_SYSROOT',
8 ).stdout().strip()
9 if OECORE_TARGET_SYSROOT == ''
10 error('Unable to get $OECORE_TARGET_SYSROOT, check your environment.')
11 endif
12 message('OE_SYSROOT: ' + OECORE_TARGET_SYSROOT)
13 rpath = ':'.join(
14 [OECORE_TARGET_SYSROOT + '/lib', OECORE_TARGET_SYSROOT + '/usr/lib'],
15 )
16 ld_so = run_command(
17 'sh',
18 '-c',
19 'find ' + OECORE_TARGET_SYSROOT + '/lib/ld-*.so | sort -r -n | head -n1',
20 ).stdout().strip()
21 dynamic_linker = ['-Wl,-dynamic-linker,' + ld_so]
Lei YU5f3584d2019-08-27 16:28:53 +080022else
Patrick Williams8a08ac12025-02-01 08:37:15 -050023 dynamic_linker = []
Lei YU5f3584d2019-08-27 16:28:53 +080024endif
25
Patrick Williams8a08ac12025-02-01 08:37:15 -050026examples = ['get_version', 'get_latest_version']
Lei YU5f3584d2019-08-27 16:28:53 +080027
28foreach example : examples
Patrick Williams8a08ac12025-02-01 08:37:15 -050029 executable(
30 example,
31 example + '.cpp',
32 implicit_include_directories: false,
33 link_args: dynamic_linker,
34 build_rpath: oe_sdk.allowed() ? rpath : '',
35 )
Lei YU5f3584d2019-08-27 16:28:53 +080036endforeach
37