Skip to content

Commit

Permalink
meson: refactor build dependencies
Browse files Browse the repository at this point in the history
Clean up the _sources variables.

Signed-off-by: Klaus Jensen <[email protected]>
  • Loading branch information
birkelund committed Aug 11, 2023
1 parent cb3259b commit a60a19c
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 17 deletions.
2 changes: 0 additions & 2 deletions include/vfn/trace/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,3 @@ trace_events_h = custom_target('events.h',
install: true,
install_dir: get_option('includedir') / 'vfn/trace',
)

trace_sources = [trace_events_h]
8 changes: 3 additions & 5 deletions src/meson.build
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
core_inc = include_directories('.')

core_sources = [
gen_sources = [
# custom (generated) targets
config_host_h,
ccan_config_h,
Expand All @@ -11,9 +11,7 @@ trace_sources = files(
'trace.c',
)

vfn_sources = files(
'trace.c',
)
vfn_sources = trace_sources

subdir('support')
subdir('trace')
Expand All @@ -24,7 +22,7 @@ subdir('nvme')
docs_deps += vfn_sources

_vfn_sources = [
core_sources,
gen_sources,
vfn_sources,
]

Expand Down
10 changes: 6 additions & 4 deletions src/nvme/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,24 @@ crc64table_h = custom_target('crc64table_h',
build_by_default: true,
)

core_sources += crc64table_h
gen_sources += crc64table_h

vfn_sources += files(
nvme_sources = files(
'core.c',
'queue.c',
'util.c',
)

# tests
rq_test = executable('rq_test', [trace_sources, support_sources, vfn_sources, crc64table_h, 'rq_test.c'],
rq_test = executable('rq_test', [gen_sources, vfn_sources, nvme_sources, 'rq_test.c'],
link_with: [ccan_lib],
include_directories: [ccan_inc, core_inc, vfn_inc],
)

vfn_sources += files(
nvme_sources += files(
'rq.c',
)

vfn_sources += nvme_sources

test('rq_test', rq_test)
4 changes: 3 additions & 1 deletion src/pci/meson.build
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
vfn_sources += files(
pci_sources = files(
'util.c',
)

vfn_sources += pci_sources
2 changes: 1 addition & 1 deletion src/support/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ if host_machine.cpu_family() == 'x86_64'
subdir('arch/x86_64')
endif

core_sources += support_sources
vfn_sources += support_sources

ticks_test = executable('ticks_test', [support_sources, 'ticks_test.c'],
link_with: [ccan_lib],
Expand Down
3 changes: 2 additions & 1 deletion src/trace/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ trace_events_c = custom_target('trace events source',
)

trace_sources += trace_events_c
core_sources += trace_sources

gen_sources += trace_events_c
11 changes: 8 additions & 3 deletions src/vfio/meson.build
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
vfn_sources += files(
vfio_sources = files(
'core.c',
'device.c',
'iommu.c',
'pci.c',
)

# tests
iommu_test = executable('iommu_test', [trace_sources, support_sources, 'iommu_test.c'],
iommu_test = executable('iommu_test', [gen_sources, vfn_sources, vfio_sources, 'iommu_test.c'],
link_with: [ccan_lib],
include_directories: [ccan_inc, core_inc, vfn_inc],
)

vfio_sources += files(
'iommu.c',
)

vfn_sources += vfio_sources

test('iommu_test', iommu_test)

0 comments on commit a60a19c

Please sign in to comment.