xref: /dpdk/drivers/net/octeontx/base/meson.build (revision 1539acc20a63ec36d1045cdc2e1ae0e6fd0499a2)
17f615033SPavan Nikhilesh# SPDX-License-Identifier: BSD-3-Clause
27f615033SPavan Nikhilesh# Copyright(c) 2017 Cavium, Inc
37f615033SPavan Nikhilesh
47f615033SPavan Nikhileshsources = [
57f615033SPavan Nikhilesh        'octeontx_pkovf.c',
67f615033SPavan Nikhilesh        'octeontx_pkivf.c',
77d5cfaa7SBruce Richardson        'octeontx_bgx.c',
87f615033SPavan Nikhilesh]
97f615033SPavan Nikhilesh
107f615033SPavan Nikhileshdepends = ['ethdev', 'mempool_octeontx']
117f615033SPavan Nikhileshstatic_objs = []
127f615033SPavan Nikhileshforeach d: depends
13be284df0SAmit Gupta    if not is_variable('shared_rte_' + d)
14be284df0SAmit Gupta        subdir_done()
15be284df0SAmit Gupta    endif
16be284df0SAmit Gupta    static_objs += get_variable('static_rte_' + d)
177f615033SPavan Nikhileshendforeach
187f615033SPavan Nikhilesh
19589dd86aSBruce Richardsonc_args = cflags
207f615033SPavan Nikhileshbase_lib = static_library('octeontx_base', sources,
21589dd86aSBruce Richardson    c_args: c_args,
227f615033SPavan Nikhilesh    dependencies: static_objs,
237f615033SPavan Nikhilesh)
247f615033SPavan Nikhilesh
25*1539acc2SJerin Jacobbase_objs = base_lib.extract_all_objects(recursive: true)
26