1oe_sdk = get_option('oe-sdk') 2if oe_sdk.allowed() 3 # Setup OE SYSROOT 4 OECORE_TARGET_SYSROOT = run_command('sh', '-c', 'echo $OECORE_TARGET_SYSROOT').stdout().strip() 5 if OECORE_TARGET_SYSROOT == '' 6 error('Unable to get $OECORE_TARGET_SYSROOT, check your environment.') 7 endif 8 message('OE_SYSROOT: ' + OECORE_TARGET_SYSROOT) 9 rpath = ':'.join([OECORE_TARGET_SYSROOT + '/lib', OECORE_TARGET_SYSROOT + '/usr/lib']) 10 ld_so = run_command('sh', '-c', 'find ' + OECORE_TARGET_SYSROOT + '/lib/ld-*.so | sort -r -n | head -n1').stdout().strip() 11 dynamic_linker = ['-Wl,-dynamic-linker,' + ld_so] 12else 13 dynamic_linker = [] 14endif 15 16gtest = dependency('gtest', main: true, disabler: true, required: build_tests) 17gmock = dependency('gmock', disabler: true, required: build_tests) 18 19configure_file(output: 'config.h', 20 configuration: cdata, 21) 22test_inc = include_directories('.') 23 24test_util = executable( 25 'test_util', 26 '../src/utils.cpp', 27 'test_utils.cpp', 28 include_directories: [psu_inc, test_inc], 29 link_args: dynamic_linker, 30 build_rpath: oe_sdk.allowed() ? rpath : '', 31 dependencies: [ 32 gtest, 33 gmock, 34 phosphor_logging, 35 phosphor_dbus_interfaces, 36 sdbusplus, 37 ssl, 38 ]) 39 40test_phosphor_psu_manager = executable( 41 'test_phosphor_psu_manager', 42 '../src/activation.cpp', 43 '../src/item_updater.cpp', 44 '../src/version.cpp', 45 'test_item_updater.cpp', 46 'test_activation.cpp', 47 'test_version.cpp', 48 include_directories: [psu_inc, test_inc], 49 link_args: dynamic_linker, 50 build_rpath: oe_sdk.allowed() ? rpath : '', 51 dependencies: [ 52 gtest, 53 gmock, 54 phosphor_logging, 55 phosphor_dbus_interfaces, 56 sdbusplus, 57 ssl, 58 ]) 59 60test('util', test_util) 61#test('phosphor_psu_manager', test_phosphor_psu_manager) 62test('phosphor_psu_manager', test_phosphor_psu_manager, workdir: meson.current_source_dir()) 63