266 PACKAGE_NAME = osp.basename(ctx.hwaf_pkg_name())
268 ctx.gaudi_gen_package_version_header()
272 source = kw[
"source"]
276 linkflags = kw.get(
'linkflags', [])
277 linkflags = ctx.env.SHLINKFLAGS + linkflags
278 kw[
'linkflags'] = linkflags
280 src_node = ctx.path.find_dir(
'src')
282 srcs = ctx._cmt_get_srcs_lst(source)
283 includes = waflib.Utils.to_list(kw.get(
'includes', []))
284 includes.insert(0, ctx.path.abspath())
285 kw[
'includes'] = includes + [src_node]
288 kw[
'export_includes'] = waflib.Utils.to_list(
289 kw.get(
'export_includes', [])
291 if not kw[
'export_includes']:
292 inc_node = ctx.path.find_dir(PACKAGE_NAME)
295 kw[
'export_includes'].append(export_incs)
297 export_incs = kw[
'export_includes']
301 kw[
'includes'].extend(kw[
'export_includes'])
303 kw[
'use'] = waflib.Utils.to_list(kw.get(
'use', [])) + [
'dl']
305 defines = waflib.Utils.to_list(kw.get(
'defines', []))
306 kw[
'defines'] = defines + ctx._get_pkg_version_defines()
308 kw[
'features'] = waflib.Utils.to_list(kw.get(
'features', [])) + [
309 'cxx',
'cxxshlib',
'symlink_tsk',
311 kw[
'target'] = kw.get(
'target', name)
317 install_path =
'${INSTALL_AREA}/lib',
318 libpath = ctx.env.LD_LIBRARY_PATH + [ctx.path.get_bld().abspath()],
323 ctx.env[
'LIB_%s' % name] = [name]
324 ctx.env.append_unique(
'LIBPATH_%s'%name, ctx.path.get_bld().abspath())
326 uses = waflib.Utils.to_list(kw.get(
'use', []))
327 ctx.hwaf_propagate_uselib(name, uses)
332 export_incs = waflib.Utils.to_list(export_incs)[0]
333 if export_incs ==
'.':
334 ctx.gaudi_install_headers()