One helpful strategy. If in doubt how to build, look how the CI does it. These commands run for every commit in CI, so it is likely they will work and will be up to date. C stands for Continuous, after all.
What you find may be needlessly complicated (you will see below), but that's what works on the CI machine. Proton happens to have 4 different CI configs, for 4 different CIs (plus a Jenkins CI job which is not checked into repo) * https://github.com/apache/qpid-proton/blob/main/.github/workflows/build.yml * https://github.com/apache/qpid-proton/tree/main/azure-pipelines * https://github.com/apache/qpid-proton/blob/main/.appveyor.yml * https://github.com/apache/qpid-proton/blob/main/.travis.yml The relevant part for coverage is 1) install lcov, https://github.com/apache/qpid-proton/blob/5d3473dd484090590863c0d87dea4ea91bba87dc/.travis.yml#L140 2) set build type to Coverage, https://github.com/apache/qpid-proton/blob/5d3473dd484090590863c0d87dea4ea91bba87dc/.travis.yml#L97 3) make coverage, but that's not there, because the CI does this differently (collects coverage data and uploads it to a service) https://github.com/apache/qpid-proton/blob/5d3473dd484090590863c0d87dea4ea91bba87dc/.travis.yml#L99 On Wed, Mar 31, 2021, 19:50 mehaboob shariff <[email protected]> wrote: > I am running it from the build directory. > Can I know which distro of linux you are using? > > On Wed, Mar 31, 2021 at 11:08 PM Rakhi Kumari <[email protected]> > wrote: > > > Hey mehaboob!! > > Can you please tell us from which directory you are running the make > > command? As I am not able to see the image that you have shared. > > Btw I am running the make command from inside the build directory. > > > > On Wed, Mar 31, 2021 at 10:32 PM mehaboob shariff <[email protected] > > > > wrote: > > > > > So I removed the build directory and did the process again. > > > This time I got this error > > > [image: image.png] > > > > > > On Wed, Mar 31, 2021 at 10:23 PM mehaboob shariff < > [email protected] > > > > > > wrote: > > > > > >> Thank you Rakhi and Justin. > > >> Rakhi I ran it in the similar sequence. But there seem to be other > > issues > > >> so im getting "make: *** No rule to make target 'coverage'. Stop." > > >> > > >> > > >> On Wed, Mar 31, 2021 at 9:49 PM Justin Ross <[email protected]> > > >> wrote: > > >> > > >>> Ah! Rakhi ninjaed me. ;) > > >>> > > >>> On Wed, Mar 31, 2021 at 12:17 PM Justin Ross <[email protected]> > > >>> wrote: > > >>> > > >>> > Here's the sequence I use: > > >>> > > > >>> > - cd qpid-proton > > >>> > - mkdir bld > > >>> > - cd bld > > >>> > - cmake .. -DCMAKE_BUILD_TYPE=Coverage > > >>> > - make build > > >>> > > > >>> > You don't need the CMakeLists.txt file where you run cmake > > >>> (necessarily). > > >>> > You need it for the source tree you are configuring (referenced by > > >>> ".." in > > >>> > the cmake command above). > > >>> > > > >>> > On Wed, Mar 31, 2021 at 12:00 PM mehaboob shariff < > > >>> [email protected]> > > >>> > wrote: > > >>> > > > >>> >> Could you provide some insights on how to configure the build for > > >>> coverage > > >>> >> because when run the cmake it shows there is no CMakeList.txt file > > in > > >>> the > > >>> >> build directory. > > >>> >> So I navigated to /build/CMakeFiles/CheckCXX and ran the command > but > > >>> there > > >>> >> seems to be no output > > >>> >> > > >>> >> On Wed, Mar 31, 2021 at 7:45 PM mehaboob shariff < > > >>> [email protected]> > > >>> >> wrote: > > >>> >> > > >>> >> > Tahnk you Justin, will get back to you if I face any troubles > > >>> >> > > > >>> >> > On Wed, Mar 31, 2021 at 6:59 PM Justin Ross < > > [email protected]> > > >>> >> wrote: > > >>> >> > > > >>> >> >> Hi, Mehaboob. Here's one to try: > > >>> >> >> https://issues.apache.org/jira/browse/PROTON-2358 > > >>> >> >> > > >>> >> >> Please tell us about any obstacles you face. > > >>> >> >> > > >>> >> >> On Tue, Mar 30, 2021 at 4:56 PM mehaboob shariff < > > >>> >> [email protected]> > > >>> >> >> wrote: > > >>> >> >> > > >>> >> >> > okay, thank you for the information > > >>> >> >> > > > >>> >> >> > On Wed, Mar 31, 2021 at 2:08 AM Justin Ross < > > >>> [email protected]> > > >>> >> >> wrote: > > >>> >> >> > > > >>> >> >> > > You don't have too, but in particular I think you may end > up > > >>> >> wanting > > >>> >> >> the > > >>> >> >> > > Python binding since some tests use it. > > >>> >> >> > > > > >>> >> >> > > On Tue, Mar 30, 2021 at 3:25 PM mehaboob shariff < > > >>> >> >> [email protected]> > > >>> >> >> > > wrote: > > >>> >> >> > > > > >>> >> >> > > > Do we have to install the language bindings in the > > >>> instructions. > > >>> >> If > > >>> >> >> not > > >>> >> >> > > > then I have compiled the proton source repo successfully > > >>> >> >> > > > > > >>> >> >> > > > > > >>> >> >> > > > On Wed, Mar 31, 2021 at 12:51 AM Justin Ross < > > >>> >> [email protected] > > >>> >> >> > > > >>> >> >> > > > wrote: > > >>> >> >> > > > > > >>> >> >> > > > > Okay, next is to use git to fetch the Qpid Proton C > > source > > >>> repo > > >>> >> >> and > > >>> >> >> > get > > >>> >> >> > > > it > > >>> >> >> > > > > building. > > >>> >> >> > > > > > > >>> >> >> > > > > The instructions are here: > > >>> >> >> > > > > > > >>> https://github.com/apache/qpid-proton/blob/master/INSTALL.md > > >>> >> >> > > > > > > >>> >> >> > > > > > > >>> >> >> > > > > On Tue, Mar 30, 2021 at 2:39 PM mehaboob shariff < > > >>> >> >> > > [email protected]> > > >>> >> >> > > > > wrote: > > >>> >> >> > > > > > > >>> >> >> > > > > > I'm using ubuntu 20.04 > > >>> >> >> > > > > > > > >>> >> >> > > > > > On Wed, Mar 31, 2021 at 12:07 AM Justin Ross < > > >>> >> >> > [email protected]> > > >>> >> >> > > > > > wrote: > > >>> >> >> > > > > > > > >>> >> >> > > > > > > Hi, Mehaboob. I spoke to you in private email as > > well. > > >>> >> What > > >>> >> >> > kind > > >>> >> >> > > of > > >>> >> >> > > > > > > development environment do you have? > > >>> >> >> > > > > > > > > >>> >> >> > > > > > > On Tue, Mar 30, 2021 at 11:44 AM mehaboob shariff < > > >>> >> >> > > > > [email protected] > > >>> >> >> > > > > > > > > >>> >> >> > > > > > > wrote: > > >>> >> >> > > > > > > > > >>> >> >> > > > > > > > Hello this is Mahaboob Shariff a CS undergrad. I > > >>> would > > >>> >> like > > >>> >> >> to > > >>> >> >> > > > > > > participate > > >>> >> >> > > > > > > > in the apache community for the outreachy intern. > > >>> >> >> > > > > > > > Can anyone help me with how to get started. > > >>> >> >> > > > > > > > > > >>> >> >> > > > > > > > > >>> >> >> > > > > > > > >>> >> >> > > > > > > >>> >> >> > > > > > >>> >> >> > > > > >>> >> >> > > > >>> >> >> > > >>> >> > > > >>> >> > > >>> > > > >>> > > >> > > >
