1*bcae9002SWilly Tuversion_inc = include_directories('.') 2*bcae9002SWilly Tu 3*bcae9002SWilly Tuversion_pre = declare_dependency( 4*bcae9002SWilly Tu include_directories: [root_inc, version_inc], 5*bcae9002SWilly Tu dependencies : [ 6*bcae9002SWilly Tu common_dep, 7*bcae9002SWilly Tu firmware_dep, 8*bcae9002SWilly Tu ]) 9*bcae9002SWilly Tu 10*bcae9002SWilly Tuversion_lib = static_library( 11*bcae9002SWilly Tu 'versionblob', 12*bcae9002SWilly Tu 'version_handler.cpp', 13*bcae9002SWilly Tu 'version_handlers_builder.cpp', 14*bcae9002SWilly Tu implicit_include_directories: false, 15*bcae9002SWilly Tu dependencies: version_pre) 16*bcae9002SWilly Tu 17*bcae9002SWilly Tu 18*bcae9002SWilly Tuversion_dep = declare_dependency( 19*bcae9002SWilly Tu link_with: version_lib, 20*bcae9002SWilly Tu dependencies: common_pre) 21*bcae9002SWilly Tu 22*bcae9002SWilly Tushared_module( 23*bcae9002SWilly Tu 'versionblob', 24*bcae9002SWilly Tu 'main.cpp', 25*bcae9002SWilly Tu implicit_include_directories: false, 26*bcae9002SWilly Tu dependencies: [ 27*bcae9002SWilly Tu version_dep, 28*bcae9002SWilly Tu dependency('libipmid'), 29*bcae9002SWilly Tu ], 30*bcae9002SWilly Tu install: true, 31*bcae9002SWilly Tu install_dir: get_option('libdir') / 'blob-ipmid') 32*bcae9002SWilly Tu 33*bcae9002SWilly Tuif not get_option('tests').disabled() 34*bcae9002SWilly Tu subdir('test') 35*bcae9002SWilly Tuendif