17ef54422SSunnySrivastava1984if get_option('oe-sdk').enabled() 27ef54422SSunnySrivastava1984 # Setup OE SYSROOT 37ef54422SSunnySrivastava1984 OECORE_TARGET_SYSROOT = run_command('sh', '-c', 'echo $OECORE_TARGET_SYSROOT').stdout().strip() 47ef54422SSunnySrivastava1984 if OECORE_TARGET_SYSROOT == '' 57ef54422SSunnySrivastava1984 error('Unable to get $OECORE_TARGET_SYSROOT, check your environment.') 67ef54422SSunnySrivastava1984 endif 77ef54422SSunnySrivastava1984 message('OE_SYSROOT: ' + OECORE_TARGET_SYSROOT) 87ef54422SSunnySrivastava1984 rpath = ':'.join([OECORE_TARGET_SYSROOT + '/lib', OECORE_TARGET_SYSROOT + '/usr/lib']) 97ef54422SSunnySrivastava1984 ld_so = run_command('sh', '-c', 'find ' + OECORE_TARGET_SYSROOT + '/lib/ld-*.so | sort -r -n | head -n1').stdout().strip() 107ef54422SSunnySrivastava1984 dynamic_linker = ['-Wl,-dynamic-linker,' + ld_so] 117ef54422SSunnySrivastava1984else 127ef54422SSunnySrivastava1984 dynamic_linker = [] 137ef54422SSunnySrivastava1984endif 146a1bd39bSSunny Srivastavagmock = dependency('gmock', disabler: true, required: build_tests) 156a1bd39bSSunny Srivastavagtest = dependency('gtest', main: true, disabler: true, required: build_tests) 16*abe481e1SPatrick Williamslibgpiodcxx = dependency('libgpiodcxx', default_options: ['bindings=cxx']) 176a1bd39bSSunny Srivastavadependecy_list = [gtest, gmock, sdbusplus, phosphor_logging, phosphor_dbus_interfaces, libgpiodcxx] 187ef54422SSunnySrivastava1984 19e12b181bSSunnySrivastava1984configuration_inc = include_directories('..', '../vpd-manager', 'vpd-manager-test', '../vpd-parser') 207ef54422SSunnySrivastava1984 2197f8df0eSSunnySrivastava1984vpd_test = ['store/store.cpp', 2297f8df0eSSunnySrivastava1984 'ipz_parser/parser.cpp', 2397f8df0eSSunnySrivastava1984 'keyword_vpd_parser_test/kw_vpd_test.cpp', 2497f8df0eSSunnySrivastava1984 'vpd-manager-test/reader_test.cpp', 25a0d460e2SSunnySrivastava1984 'vpd-manager-test/editor_test.cpp' 267ef54422SSunnySrivastava1984] 2797f8df0eSSunnySrivastava1984 2897f8df0eSSunnySrivastava1984application_src =['../impl.cpp', 29e12b181bSSunnySrivastava1984 '../vpd-parser/ipz_parser.cpp', 306c71c9dcSSunny Srivastava '../ibm_vpd_utils.cpp', 316c71c9dcSSunny Srivastava '../common_utility.cpp', 3297f8df0eSSunnySrivastava1984 '../vpd-manager/reader_impl.cpp', 33e12b181bSSunnySrivastava1984 '../vpd-parser/keyword_vpd_parser.cpp', 34e12b181bSSunnySrivastava1984 '../vpd-manager/editor_impl.cpp', 35e12b181bSSunnySrivastava1984 '../vpd-parser/parser_factory.cpp', 366555e7efSjinuthomas '../vpd-parser/memory_vpd_parser.cpp', 376555e7efSjinuthomas '../vpd-parser/isdimm_vpd_parser.cpp' 387ef54422SSunnySrivastava1984 ] 3997f8df0eSSunnySrivastava1984 407ef54422SSunnySrivastava1984foreach t : vpd_test 417ef54422SSunnySrivastava1984 test(t, executable(t.underscorify(), 427ef54422SSunnySrivastava1984 [t, application_src], 437ef54422SSunnySrivastava1984 build_rpath: get_option('oe-sdk').enabled() ? rpath : '', 447ef54422SSunnySrivastava1984 link_args: dynamic_linker, 4597f8df0eSSunnySrivastava1984 cpp_args: ['-DIPZ_PARSER', '-DManagerTest'], 467ef54422SSunnySrivastava1984 c_args: ['-Wno-unused-parameter', 477ef54422SSunnySrivastava1984 '-Wno-unused-variable'], 4897f8df0eSSunnySrivastava1984 dependencies: dependecy_list, 49a4a2adfaSPriyanga Ramasamy include_directories: configuration_inc, 50a4a2adfaSPriyanga Ramasamy link_with : libvpdecc, 517ef54422SSunnySrivastava1984 ), 527ef54422SSunnySrivastava1984 workdir: meson.current_source_dir()) 537ef54422SSunnySrivastava1984endforeach 54