DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2
@ 2018-01-24 11:38 Bruce Richardson
  2018-01-31 11:05 ` Thomas Monjalon
  0 siblings, 1 reply; 3+ messages in thread
From: Bruce Richardson @ 2018-01-24 11:38 UTC (permalink / raw)
  To: thomas; +Cc: dev

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2
  2018-01-24 11:38 [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2 Bruce Richardson
@ 2018-01-31 11:05 ` Thomas Monjalon
  2018-01-31 11:49   ` Bruce Richardson
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Monjalon @ 2018-01-31 11:05 UTC (permalink / raw)
  To: Bruce Richardson; +Cc: dev

24/01/2018 12:38, Bruce Richardson:
> 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 

Pulled in master.

Thanks for the huge work, Bruce.
The meson build system is now available in beta stage.
We have to complete it and fill the gaps to plan the removal of the
make-based build system in future.

More info: http://dpdk.org/browse/dpdk/tree/doc/build-sdk-meson.txt

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2
  2018-01-31 11:05 ` Thomas Monjalon
@ 2018-01-31 11:49   ` Bruce Richardson
  0 siblings, 0 replies; 3+ messages in thread
From: Bruce Richardson @ 2018-01-31 11:49 UTC (permalink / raw)
  To: Thomas Monjalon; +Cc: dev

On Wed, Jan 31, 2018 at 12:05:17PM +0100, Thomas Monjalon wrote:
> 24/01/2018 12:38, Bruce Richardson:
> > 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 
> 
> Pulled in master.
> 
> Thanks for the huge work, Bruce.
> The meson build system is now available in beta stage.
> We have to complete it and fill the gaps to plan the removal of the
> make-based build system in future.
> 
> More info: http://dpdk.org/browse/dpdk/tree/doc/build-sdk-meson.txt

Thanks, Thomas.

Just by way of info, the *biggest* gap right now is to get the remainder
of the PMDs ported over. A reasonable number have already been done, but
quite a few remain.

Within the Intel team here we have a few patches in draft and some areas are
being looked at including:
* fixing FreeBSD build
* generalizing the app/ directory build, to add in remaining apps and
  reduce duplication
* getting the docs building using meson
* splitting tests in the test app into benchmark tests and unit tests so
  that "meson test" runs faster
Hope to push up patches for all these soon/early in 18.05.

Other things, apart from drivers, that we could do with help with is:
* clean up unit test failures
* add support for the sample apps that are currently unsupported
* add in the new device types, e.g. bbdev, rawdev, to meson build
* more documentation - e.g. programmers guide section
* more testing, e.g. new platforms or other/older compilers
* integration of the new experimental tag checks recently introduced
  into the "make" build

For those wanting to experiment with other things one can do with meson,
the following features look interesting:
* Code coverage reports when using the unit tests 
  [Ref: http://mesonbuild.com/Unit-tests.html]
* The SIMD module for different code paths for different instruction
  sets. [Ref: http://mesonbuild.com/Simd-module.html]
* Using DPDK as a subproject dependency within other projects.
  [Ref: http://mesonbuild.com/Subprojects.html]

Thanks for any and all help provided. Please test this new build system
out - I can highly recommend it for day-to-day development due to its
speed at incremental builds - and provide all feedback.

Regards,
/Bruce

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-01-31 11:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-24 11:38 [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2 Bruce Richardson
2018-01-31 11:05 ` Thomas Monjalon
2018-01-31 11:49   ` Bruce Richardson

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).