From: Bruce Richardson <bruce.richardson@intel.com>
To: thomas@monjalon.net
Cc: dev@dpdk.org
Subject: [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2
Date: Wed, 24 Jan 2018 11:38:48 +0000 [thread overview]
Message-ID: <20180124113848.206151-1-bruce.richardson@intel.com> (raw)
Hi Thomas,
the new build system for DPDK using meson and ninja is now ready for merge
as EXPERIMENTAL into the 18.02 release.
Regards,
/Bruce
The following changes since commit bf375b4d51170cd58ca50c646781cb6de17766ea:
version: 18.02-rc1 (2018-01-22 01:59:14 +0100)
are available in the Git repository at:
http://dpdk.org/git/draft/dpdk-next-build
for you to fetch changes up to 3b018b348de769a7414929b598552a12555a0e91:
doc: add release note entry for meson build (2018-01-23 17:18:51 +0000)
----------------------------------------------------------------
Bruce Richardson (44):
build: add infrastructure for meson and ninja builds
eal: add eal library to meson build
igb_uio: add uio kmod to meson build
build: add DPDK libraries to build
build: add buildtools to meson build
build: add infrastructure for building PMDs
drivers/bus: add PCI bus driver to meson build
drivers/bus: add vdev bus driver to meson build
drivers/mempool: add SW mempool drivers to meson build
drivers/crypto: add crypto drv class and null PMD to meson
crypto/openssl: add driver to meson build
crypto/qat: add driver to meson build
drivers/net: add net driver support to meson build
drivers/net: add set of vdev PMDs to build
drivers/net: add drivers for Intel NICs to meson build
app/testpmd: add testpmd to meson build
usertools: add usertools installation to meson build
build: add option to version libs using DPDK version
doc: add documentation on how to add new components to DPDK
build: sort meson options alphabetically
build: fix driver install path
build/x86: add SSE cpuflags
eal/bsdapp: add FreeBSD module compilation to meson build
build: add maths library to libs in pkg-config file
build: add detection and use of libnuma
lpm: install vector header files
drivers/event: add skeleton and SW eventdevs to meson build
net/bonding: add to meson build
examples: allow building examples as part of a meson build
examples: put app name and sources at top of makefiles
examples: use pkg-config info when building examples
build: remove library special cases
eal: fix list of source files to meson build
build: build all libs and drivers as both static and shared
build: change default library type to static
build: symlink drivers to library directory
examples: enable linking examples both static and shared
build: replace license text with SPDX ids in meson files
build: remove architecture flag as default C flag
net/pcap: fix cross compilation
doc: add instructions on build using meson
build: add support for ARM builds
build: make compat a universal dependency
doc: add release note entry for meson build
Harry van Haaren (1):
test/test: add test app to build as dpdk-test
Laatz, Kevin (1):
test/test: add additional test cases to meson build
Luca Boccassi (3):
build: rename pkgconfig to libdpdk.pc
build: add optional arch-specific headers install path
build: don't hard-code generic/exec-env install path
Pavan Nikhilesh (7):
drivers/mempool: add octeontx mempool driver to meson build
drivers/net: add drivers for Cavium NICs to meson build
event/octeontx: add to meson build
app/test-eventdev: add test-eventdev to meson build
build: add support for detecting micro-arch on ARM
build: add support for vendor specific ARM cross builds
doc: add instructions to cross compile using meson
Timothy M. Redaelli (1):
app/testpmd: fix relative rpath for drivers
app/meson.build | 5 +
app/test-eventdev/meson.build | 28 +++
app/test-pmd/meson.build | 52 +++++
buildtools/gen-pmdinfo-cfile.sh | 12 +
buildtools/meson.build | 6 +
buildtools/pmdinfogen/meson.build | 9 +
buildtools/symlink-drivers-solibs.sh | 12 +
config/arm/arm64_armv8_linuxapp_gcc | 10 +
config/arm/arm64_thunderx_linuxapp_gcc | 13 ++
config/arm/armv8_machine.py | 18 ++
config/arm/meson.build | 118 ++++++++++
config/meson.build | 77 +++++++
config/rte_config.h | 97 ++++++++
config/x86/meson.build | 52 +++++
doc/build-sdk-meson.txt | 203 ++++++++++++++++
doc/guides/contributing/coding_style.rst | 223 ++++++++++++++++++
doc/guides/rel_notes/release_18_02.rst | 14 ++
drivers/bus/meson.build | 7 +
drivers/bus/pci/meson.build | 16 ++
drivers/bus/vdev/meson.build | 5 +
drivers/crypto/meson.build | 7 +
drivers/crypto/null/meson.build | 6 +
drivers/crypto/openssl/meson.build | 11 +
drivers/crypto/qat/meson.build | 14 ++
drivers/event/meson.build | 7 +
drivers/event/octeontx/meson.build | 9 +
...sion.map => rte_pmd_octeontx_event_version.map} | 0
drivers/event/skeleton/meson.build | 5 +
drivers/event/sw/meson.build | 10 +
drivers/mempool/meson.build | 7 +
drivers/mempool/octeontx/meson.build | 10 +
drivers/mempool/ring/meson.build | 4 +
drivers/mempool/stack/meson.build | 4 +
drivers/meson.build | 129 +++++++++++
drivers/net/af_packet/meson.build | 7 +
drivers/net/bonding/meson.build | 11 +
drivers/net/e1000/base/meson.build | 37 +++
drivers/net/e1000/meson.build | 16 ++
drivers/net/fm10k/base/meson.build | 27 +++
drivers/net/fm10k/meson.build | 16 ++
drivers/net/i40e/base/meson.build | 28 +++
drivers/net/i40e/meson.build | 45 ++++
drivers/net/ixgbe/base/meson.build | 32 +++
drivers/net/ixgbe/meson.build | 31 +++
drivers/net/meson.build | 12 +
drivers/net/null/meson.build | 4 +
drivers/net/octeontx/base/meson.build | 21 ++
drivers/net/octeontx/meson.build | 13 ++
drivers/net/pcap/meson.build | 22 ++
drivers/net/ring/meson.build | 5 +
drivers/net/thunderx/Makefile | 2 +-
drivers/net/thunderx/base/meson.build | 15 ++
drivers/net/thunderx/meson.build | 20 ++
...vf_version.map => rte_pmd_thunderx_version.map} | 0
examples/bbdev_app/Makefile | 46 +++-
examples/bbdev_app/meson.build | 12 +
examples/bond/Makefile | 46 +++-
examples/bond/meson.build | 12 +
examples/cmdline/Makefile | 40 ++++
examples/cmdline/meson.build | 11 +
examples/distributor/Makefile | 46 +++-
examples/distributor/meson.build | 12 +
examples/eventdev_pipeline/Makefile | 50 +++-
examples/eventdev_pipeline/meson.build | 14 ++
examples/exception_path/Makefile | 46 +++-
examples/exception_path/meson.build | 11 +
examples/flow_classify/Makefile | 47 +++-
examples/flow_classify/meson.build | 12 +
examples/flow_filtering/Makefile | 42 +++-
examples/flow_filtering/meson.build | 11 +
examples/helloworld/Makefile | 46 +++-
examples/helloworld/meson.build | 11 +
examples/ip_fragmentation/Makefile | 46 +++-
examples/ip_fragmentation/meson.build | 12 +
examples/ip_pipeline/Makefile | 104 ++++++---
examples/ip_pipeline/meson.build | 35 +++
examples/ip_reassembly/Makefile | 46 +++-
examples/ip_reassembly/meson.build | 12 +
examples/ipsec-secgw/Makefile | 66 ++++--
examples/ipsec-secgw/meson.build | 13 ++
examples/ipv4_multicast/Makefile | 46 +++-
examples/ipv4_multicast/meson.build | 12 +
examples/kni/Makefile | 45 +++-
examples/kni/meson.build | 12 +
examples/l2fwd-cat/Makefile | 48 +++-
examples/l2fwd-cat/meson.build | 14 ++
examples/l2fwd-crypto/Makefile | 45 +++-
examples/l2fwd-crypto/meson.build | 12 +
examples/l2fwd-jobstats/Makefile | 45 +++-
examples/l2fwd-jobstats/meson.build | 12 +
examples/l2fwd-keepalive/Makefile | 47 +++-
examples/l2fwd-keepalive/meson.build | 13 ++
examples/l2fwd/Makefile | 45 +++-
examples/l2fwd/meson.build | 11 +
examples/l3fwd-acl/Makefile | 45 +++-
examples/l3fwd-acl/meson.build | 12 +
examples/l3fwd-power/Makefile | 45 +++-
examples/l3fwd-power/meson.build | 12 +
examples/l3fwd-vf/Makefile | 45 +++-
examples/l3fwd-vf/meson.build | 12 +
examples/l3fwd/Makefile | 45 +++-
examples/l3fwd/meson.build | 12 +
examples/link_status_interrupt/Makefile | 45 +++-
examples/link_status_interrupt/meson.build | 11 +
examples/load_balancer/Makefile | 45 +++-
examples/load_balancer/meson.build | 12 +
examples/meson.build | 28 +++
examples/multi_process/l2fwd_fork/Makefile | 12 +-
examples/packet_ordering/Makefile | 45 +++-
examples/packet_ordering/meson.build | 12 +
examples/ptpclient/Makefile | 45 +++-
examples/ptpclient/meson.build | 11 +
examples/qos_meter/Makefile | 45 +++-
examples/qos_meter/meson.build | 12 +
examples/qos_sched/Makefile | 45 +++-
examples/qos_sched/meson.build | 13 ++
examples/rxtx_callbacks/Makefile | 45 +++-
examples/rxtx_callbacks/meson.build | 11 +
examples/service_cores/Makefile | 46 +++-
examples/service_cores/meson.build | 11 +
examples/skeleton/Makefile | 45 +++-
examples/skeleton/meson.build | 11 +
examples/tep_termination/Makefile | 45 +++-
examples/tep_termination/meson.build | 12 +
examples/timer/Makefile | 45 +++-
examples/timer/meson.build | 12 +
examples/vhost/Makefile | 45 +++-
examples/vhost/meson.build | 12 +
examples/vhost_scsi/Makefile | 50 +++-
examples/vhost_scsi/meson.build | 13 ++
examples/vmdq/Makefile | 45 +++-
examples/vmdq/meson.build | 11 +
examples/vmdq_dcb/Makefile | 45 +++-
examples/vmdq_dcb/meson.build | 11 +
lib/librte_acl/meson.build | 31 +++
lib/librte_bbdev/meson.build | 8 +
lib/librte_bitratestats/meson.build | 6 +
lib/librte_cfgfile/meson.build | 6 +
lib/librte_cmdline/meson.build | 27 +++
lib/librte_compat/meson.build | 8 +
lib/librte_cryptodev/meson.build | 10 +
lib/librte_distributor/meson.build | 11 +
lib/librte_eal/bsdapp/BSDmakefile.meson | 42 ++++
lib/librte_eal/bsdapp/contigmem/meson.build | 4 +
lib/librte_eal/bsdapp/eal/meson.build | 16 ++
lib/librte_eal/bsdapp/nic_uio/meson.build | 4 +
lib/librte_eal/common/arch/arm/meson.build | 5 +
lib/librte_eal/common/arch/x86/meson.build | 5 +
lib/librte_eal/common/include/arch/arm/meson.build | 29 +++
lib/librte_eal/common/include/arch/x86/meson.build | 21 ++
lib/librte_eal/common/meson.build | 90 ++++++++
lib/librte_eal/linuxapp/eal/meson.build | 25 ++
lib/librte_eal/linuxapp/igb_uio/Kbuild | 1 +
lib/librte_eal/linuxapp/igb_uio/meson.build | 24 ++
lib/librte_eal/meson.build | 53 +++++
lib/librte_efd/meson.build | 6 +
lib/librte_ether/meson.build | 24 ++
lib/librte_eventdev/meson.build | 13 ++
lib/librte_flow_classify/meson.build | 6 +
lib/librte_gro/meson.build | 6 +
lib/librte_gso/meson.build | 7 +
lib/librte_hash/meson.build | 17 ++
lib/librte_ip_frag/meson.build | 11 +
lib/librte_jobstats/meson.build | 5 +
lib/librte_kni/meson.build | 10 +
lib/librte_kvargs/meson.build | 6 +
lib/librte_latencystats/meson.build | 6 +
lib/librte_lpm/meson.build | 9 +
lib/librte_mbuf/meson.build | 7 +
lib/librte_member/meson.build | 6 +
lib/librte_mempool/meson.build | 7 +
lib/librte_meter/meson.build | 5 +
lib/librte_metrics/meson.build | 5 +
lib/librte_net/meson.build | 18 ++
lib/librte_pci/meson.build | 5 +
lib/librte_pdump/meson.build | 6 +
lib/librte_pipeline/meson.build | 7 +
lib/librte_port/meson.build | 30 +++
lib/librte_power/meson.build | 9 +
lib/librte_reorder/meson.build | 6 +
lib/librte_ring/meson.build | 5 +
lib/librte_sched/meson.build | 8 +
lib/librte_security/meson.build | 6 +
lib/librte_table/meson.build | 24 ++
lib/librte_timer/meson.build | 5 +
lib/librte_vhost/meson.build | 14 ++
lib/meson.build | 117 ++++++++++
meson.build | 70 ++++++
meson_options.txt | 22 ++
test/meson.build | 4 +
test/test/meson.build | 256 +++++++++++++++++++++
usertools/meson.build | 4 +
192 files changed, 4870 insertions(+), 272 deletions(-)
create mode 100644 app/meson.build
create mode 100644 app/test-eventdev/meson.build
create mode 100644 app/test-pmd/meson.build
create mode 100755 buildtools/gen-pmdinfo-cfile.sh
create mode 100644 buildtools/meson.build
create mode 100644 buildtools/pmdinfogen/meson.build
create mode 100644 buildtools/symlink-drivers-solibs.sh
create mode 100644 config/arm/arm64_armv8_linuxapp_gcc
create mode 100644 config/arm/arm64_thunderx_linuxapp_gcc
create mode 100755 config/arm/armv8_machine.py
create mode 100644 config/arm/meson.build
create mode 100644 config/meson.build
create mode 100644 config/rte_config.h
create mode 100644 config/x86/meson.build
create mode 100644 doc/build-sdk-meson.txt
create mode 100644 drivers/bus/meson.build
create mode 100644 drivers/bus/pci/meson.build
create mode 100644 drivers/bus/vdev/meson.build
create mode 100644 drivers/crypto/meson.build
create mode 100644 drivers/crypto/null/meson.build
create mode 100644 drivers/crypto/openssl/meson.build
create mode 100644 drivers/crypto/qat/meson.build
create mode 100644 drivers/event/meson.build
create mode 100644 drivers/event/octeontx/meson.build
rename drivers/event/octeontx/{rte_pmd_octeontx_ssovf_version.map => rte_pmd_octeontx_event_version.map} (100%)
create mode 100644 drivers/event/skeleton/meson.build
create mode 100644 drivers/event/sw/meson.build
create mode 100644 drivers/mempool/meson.build
create mode 100644 drivers/mempool/octeontx/meson.build
create mode 100644 drivers/mempool/ring/meson.build
create mode 100644 drivers/mempool/stack/meson.build
create mode 100644 drivers/meson.build
create mode 100644 drivers/net/af_packet/meson.build
create mode 100644 drivers/net/bonding/meson.build
create mode 100644 drivers/net/e1000/base/meson.build
create mode 100644 drivers/net/e1000/meson.build
create mode 100644 drivers/net/fm10k/base/meson.build
create mode 100644 drivers/net/fm10k/meson.build
create mode 100644 drivers/net/i40e/base/meson.build
create mode 100644 drivers/net/i40e/meson.build
create mode 100644 drivers/net/ixgbe/base/meson.build
create mode 100644 drivers/net/ixgbe/meson.build
create mode 100644 drivers/net/meson.build
create mode 100644 drivers/net/null/meson.build
create mode 100644 drivers/net/octeontx/base/meson.build
create mode 100644 drivers/net/octeontx/meson.build
create mode 100644 drivers/net/pcap/meson.build
create mode 100644 drivers/net/ring/meson.build
create mode 100644 drivers/net/thunderx/base/meson.build
create mode 100644 drivers/net/thunderx/meson.build
rename drivers/net/thunderx/{rte_pmd_thunderx_nicvf_version.map => rte_pmd_thunderx_version.map} (100%)
create mode 100644 examples/bbdev_app/meson.build
create mode 100644 examples/bond/meson.build
create mode 100644 examples/cmdline/meson.build
create mode 100644 examples/distributor/meson.build
create mode 100644 examples/eventdev_pipeline/meson.build
create mode 100644 examples/exception_path/meson.build
create mode 100644 examples/flow_classify/meson.build
create mode 100644 examples/flow_filtering/meson.build
create mode 100644 examples/helloworld/meson.build
create mode 100644 examples/ip_fragmentation/meson.build
create mode 100644 examples/ip_pipeline/meson.build
create mode 100644 examples/ip_reassembly/meson.build
create mode 100644 examples/ipsec-secgw/meson.build
create mode 100644 examples/ipv4_multicast/meson.build
create mode 100644 examples/kni/meson.build
create mode 100644 examples/l2fwd-cat/meson.build
create mode 100644 examples/l2fwd-crypto/meson.build
create mode 100644 examples/l2fwd-jobstats/meson.build
create mode 100644 examples/l2fwd-keepalive/meson.build
create mode 100644 examples/l2fwd/meson.build
create mode 100644 examples/l3fwd-acl/meson.build
create mode 100644 examples/l3fwd-power/meson.build
create mode 100644 examples/l3fwd-vf/meson.build
create mode 100644 examples/l3fwd/meson.build
create mode 100644 examples/link_status_interrupt/meson.build
create mode 100644 examples/load_balancer/meson.build
create mode 100644 examples/meson.build
create mode 100644 examples/packet_ordering/meson.build
create mode 100644 examples/ptpclient/meson.build
create mode 100644 examples/qos_meter/meson.build
create mode 100644 examples/qos_sched/meson.build
create mode 100644 examples/rxtx_callbacks/meson.build
create mode 100644 examples/service_cores/meson.build
create mode 100644 examples/skeleton/meson.build
create mode 100644 examples/tep_termination/meson.build
create mode 100644 examples/timer/meson.build
create mode 100644 examples/vhost/meson.build
create mode 100644 examples/vhost_scsi/meson.build
create mode 100644 examples/vmdq/meson.build
create mode 100644 examples/vmdq_dcb/meson.build
create mode 100644 lib/librte_acl/meson.build
create mode 100644 lib/librte_bbdev/meson.build
create mode 100644 lib/librte_bitratestats/meson.build
create mode 100644 lib/librte_cfgfile/meson.build
create mode 100644 lib/librte_cmdline/meson.build
create mode 100644 lib/librte_compat/meson.build
create mode 100644 lib/librte_cryptodev/meson.build
create mode 100644 lib/librte_distributor/meson.build
create mode 100644 lib/librte_eal/bsdapp/BSDmakefile.meson
create mode 100644 lib/librte_eal/bsdapp/contigmem/meson.build
create mode 100644 lib/librte_eal/bsdapp/eal/meson.build
create mode 100644 lib/librte_eal/bsdapp/nic_uio/meson.build
create mode 100644 lib/librte_eal/common/arch/arm/meson.build
create mode 100644 lib/librte_eal/common/arch/x86/meson.build
create mode 100644 lib/librte_eal/common/include/arch/arm/meson.build
create mode 100644 lib/librte_eal/common/include/arch/x86/meson.build
create mode 100644 lib/librte_eal/common/meson.build
create mode 100644 lib/librte_eal/linuxapp/eal/meson.build
create mode 100644 lib/librte_eal/linuxapp/igb_uio/Kbuild
create mode 100644 lib/librte_eal/linuxapp/igb_uio/meson.build
create mode 100644 lib/librte_eal/meson.build
create mode 100644 lib/librte_efd/meson.build
create mode 100644 lib/librte_ether/meson.build
create mode 100644 lib/librte_eventdev/meson.build
create mode 100644 lib/librte_flow_classify/meson.build
create mode 100644 lib/librte_gro/meson.build
create mode 100644 lib/librte_gso/meson.build
create mode 100644 lib/librte_hash/meson.build
create mode 100644 lib/librte_ip_frag/meson.build
create mode 100644 lib/librte_jobstats/meson.build
create mode 100644 lib/librte_kni/meson.build
create mode 100644 lib/librte_kvargs/meson.build
create mode 100644 lib/librte_latencystats/meson.build
create mode 100644 lib/librte_lpm/meson.build
create mode 100644 lib/librte_mbuf/meson.build
create mode 100644 lib/librte_member/meson.build
create mode 100644 lib/librte_mempool/meson.build
create mode 100644 lib/librte_meter/meson.build
create mode 100644 lib/librte_metrics/meson.build
create mode 100644 lib/librte_net/meson.build
create mode 100644 lib/librte_pci/meson.build
create mode 100644 lib/librte_pdump/meson.build
create mode 100644 lib/librte_pipeline/meson.build
create mode 100644 lib/librte_port/meson.build
create mode 100644 lib/librte_power/meson.build
create mode 100644 lib/librte_reorder/meson.build
create mode 100644 lib/librte_ring/meson.build
create mode 100644 lib/librte_sched/meson.build
create mode 100644 lib/librte_security/meson.build
create mode 100644 lib/librte_table/meson.build
create mode 100644 lib/librte_timer/meson.build
create mode 100644 lib/librte_vhost/meson.build
create mode 100644 lib/meson.build
create mode 100644 meson.build
create mode 100644 meson_options.txt
create mode 100644 test/meson.build
create mode 100644 test/test/meson.build
create mode 100644 usertools/meson.build
next reply other threads:[~2018-01-24 11:38 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-24 11:38 Bruce Richardson [this message]
2018-01-31 11:05 ` Thomas Monjalon
2018-01-31 11:49 ` Bruce Richardson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180124113848.206151-1-bruce.richardson@intel.com \
--to=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=thomas@monjalon.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).