> On 20 Aug 2018, at 11:55, Klement Sekera <ksek...@cisco.com> wrote: > > Hi Damjan, > > it seems that the test-debug target is broken with the patch. The build > process triggered by test-debug target jumps on the cmake train, but > that train doesn't bring in the APIGEN and other stuff (e.g. > libvppapiclient.so).
Does this help? diff --git a/Makefile b/Makefile index 09a31083..f9fd95ff 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ STARTUP_DIR?=$(PWD) MACHINE=$(shell uname -m) SUDO?=sudo -ifeq ($(findstring $(MAKECMDGOALS),verify pkg-deb pkg-rpm test),) +ifeq ($(findstring $(MAKECMDGOALS),verify pkg-deb pkg-rpm test test-debug),) export vpp_uses_cmake?=yes endif > > I don't see vpp-api mentioned in src/CMakeLists.txt. Should it be > mentioned? It waits for volunteer to take care for vpp-api :) > > Thanks, > Klement > > On Sat, 2018-08-18 at 12:38 +0200, Damjan Marion via Lists.Fd.Io wrote: >> Dear all, >> >> Yesterday we merged a patch which introduces CMake build system in >> VPP. >> >> https://git.fd.io/vpp/commit/?id=612dd6a9 >> >> It is initial patch, and additional work is needed, but in general it >> manages to compile VPP binaries significantly faster >> than what we have today with autotools. >> >> In addition it brings following benefits which we can leverage in the >> future: >> - use of CPack to generate deb/rpms vs. hardcoded scripts we have >> today >> - much simpler and smaller build definitions specially for plugins >> - support for different build types (Debug, Release, Release with >> symbols, Coverage, ...) >> - support for external components (i.e. we can likely build dpdk and >> his dependencies) >> >> Autotools is still default way to run verify jobs and build images, >> but people can give CMake a try in few ways: >> >> Step 0: "apt-get install cmake ninja-build" >> >> - "make {build,rebuild,build-release,rebuild-release}" are already >> using cmake as default, old behaviour can be restored by saying "make >> vpp_uses_cmake=no ..." >> >> - make -C build-root vpp_uses_cmake=yes PLATFORM=vpp >> TAG={vpp|vpp_debug} >> >> - uncommenting "vpp_uses_cmake=yes" in build-data/platforms/vpp.mk >> >> - without ebuild: >> mkdir _build >> cd _build >> cmake [-G Ninja] /path/to/vpp/src -DCMAKE_BUILD_TYPE={Release|Debug} >> (optionally "ccmake ." to change parameters) >> {ninja|make} >> >> ./bin/vpp unix interactive >> >> Building packages (incomplete / work in progress): >> $ ninja package >> [0/1] Run CPack packaging tool... >> CPack: Create package using DEB >> CPack: Install projects >> CPack: - Install project: vpp >> CPack: - Install component: dev >> CPack: - Install component: plugins >> CPack: - Install component: vpp >> CPack: Create package >> CPack: - package: /home/damarion/tmp/_build/vpp-dev.deb generated. >> CPack: - package: /home/damarion/tmp/_build/vpp-plugins.deb >> generated. >> CPack: - package: /home/damarion/tmp/_build/vpp.deb generated. >> >> Feedback, issue reports and contributions to get CMake be a full >> replacement for autotools are welcome. >> >> Thanks, >> >> -=-=-=-=-=-=-=-=-=-=-=- >> Links: You receive all messages sent to this group. >> >> View/Reply Online (#10209): https://lists.fd.io/g/vpp-dev/message/102 >> 09 >> Mute This Topic: https://lists.fd.io/mt/24665874/675704 >> Group Owner: vpp-dev+ow...@lists.fd.io >> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [ksek...@cisco.com] >> -=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#10217): https://lists.fd.io/g/vpp-dev/message/10217 Mute This Topic: https://lists.fd.io/mt/24665874/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-