I don't know that it is necessarily painful, but it is certainly a very
manual process.  Kitware has done a good job and providing stable
cross-platform build scripts.  RHEL/CentOS distros are a bit more
difficult.  Darwin 10.15 with the latest XCode installed provides CMake
3.6.2.  However, Homebrew provides 3.17.1.  The difficulty here is manual
PATH munging in order to keep both XCode and gRPC happy.

That being said, it would be preferred to have the gRPC build throw an
error for incompatible CMake versions.

On Mon, May 4, 2020 at 7:46 AM Jan Tattermusch <[email protected]>
wrote:

> The problem with that is that cmake 3.13 is not available by default in
> many popular linux distributions.
>
> e.g.
> - debian stable has https://packages.debian.org/buster/cmake 3.13
> - ubuntu18.04 only has cmake 3.10
> - ubuntu16.04 only has cmake 3.5.1
>
> On linux it's pretty painful to use a cmake version that's not installable
> by the package manager.
>
>
> On Mon, Apr 27, 2020 at 8:55 PM Patrice Chalin <[email protected]> wrote:
>
>> +Jan Tattermusch <[email protected]>, Eric and I discussed
>> the following during our Docs WG meeting: to avoid users facing this
>> problem again, how about if we changed the min version of cmake from the
>> current 3.5.1 to, say, 3.13
>>
>> cmake_minimum_required(VERSION 3.13)
>>
>>
>> in either the C++ hello world cmake config:
>>
>>    -
>>    
>> https://github.com/grpc/grpc/blob/master/examples/cpp/helloworld/CMakeLists.txt#L20
>>
>> and/or to the (top-level) grpc cmake config?
>>
>>    - https://github.com/grpc/grpc/blob/master/CMakeLists.txt#L25
>>
>> (and maybe the other C++ examples too?)
>>
>> cc +Eric Anderson <[email protected]>
>>
>>
>> On Wed, Apr 22, 2020 at 11:38 AM John Leidel <[email protected]>
>> wrote:
>>
>>> Patrice, I updated CMake to something newer within range and the
>>> build+install appears to work.  I have some other issues to get ironed
>>> out in order to sync our external packages with the updated Cmake
>>> scripts, but I suspect this was the major issue.  Thanks for the help!
>>>
>>> best
>>> john
>>>
>>> On Wed, Apr 22, 2020 at 10:22 AM John Leidel <[email protected]>
>>> wrote:
>>> >
>>> > Patrice, thanks for the quick response.  I was, in fact, using the
>>> > updated C++ Quick Start directions.  However, I did find that my CMake
>>> > version was slightly out of date (3.10.X).  I'm updating CMake and
>>> > will report back as soon as I can get a clean build.
>>> >
>>> > On Wed, Apr 22, 2020 at 10:08 AM Patrice Chalin <[email protected]>
>>> wrote:
>>> > >
>>> > > Hi John,
>>> > >
>>> > > I recently updated the C++ Quick Start, which now describes how to
>>> "build and locally install gRPC before building and running this quick
>>> start’s Hello World example." I've tested the instructions on Ubuntu 18.04
>>> LTS and haven't had any issues. Maybe you can give those instructions a
>>> try? (Which version of cmake are you using? You'll need 3.13+.)
>>> > >
>>> > > Best,
>>> > > Patrice
>>> > >
>>> > > On Wednesday, April 22, 2020 at 11:00:01 AM UTC-4, John Leidel wrote:
>>> > >>
>>> > >> All, its been quite some time since I last built+installed gRPC
>>> from source.  I'm attempting to build+install on Ubuntu 18.04 LTS from
>>> source and I can't seem to get the libgrpc++* libraries to install.  I'm
>>> following the directions on the gRPC building guide, but regardless of the
>>> version/options I choose, the build refuses to install the necessary
>>> libraries.  So far, I've tried the current master branch (HEAD), v1.28.1,
>>> v.1.27.2, v.1.25.0 and they all fail.
>>> > >>
>>> > >> Build method:
>>> > >> $> git clone --recurse-submodules -b v1.28.1
>>> https://github.com/grpc/grpc
>>> > >> $> cd grpc
>>> > >> $> mkdir -p cmake/build
>>> > >> $> cd cmake/build
>>> > >> $> cmake -DCMAKE_INSTALL_PREFIX=/home/user/grpc -DgRPC_INSTALL=ON
>>> ../../
>>> > >> $> make -j
>>> > >> $> make install
>>> > >>
>>> > >> ....where `/home/user/grpc` is a directory within my home
>>> directory.   I see the following libs installed:
>>> > >> libcares.a  libprotobuf.a  libprotobuf-lite.a  libprotoc.a  libz.a
>>> libz.so
>>> > >>
>>> > >> libgrpc++.a (and its other variants) are built via cmake, but
>>> they're not installed.  As an aside, I also tried manually enabling the CPP
>>> plugin in the cmake build, but it delivers the same results.
>>> > >>
>>> > >> I've also tried building the helloworld test from within the source
>>> tree as directed by the instructions on Github.  It fails to find a cmake
>>> dependency from the install:
>>> > >> CMake Error at /home/user/grpc/lib/cmake/grpc/gRPCConfig.cmake:12
>>> (include):
>>> > >>   include could not find load file:
>>> > >>
>>> > >>     /home/user/grpc/lib/cmake/grpc/gRPCTargets.cmake
>>> > >> Call Stack (most recent call first):
>>> > >>   CMakeLists.txt:116 (find_package)
>>> > >>
>>> > >>
>>> > >> Any thoughts?
>>> > >
>>> > > --
>>> > > You received this message because you are subscribed to the Google
>>> Groups "grpc.io" group.
>>> > > To unsubscribe from this group and stop receiving emails from it,
>>> send an email to [email protected].
>>> > > To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/grpc-io/c002f687-423f-4e03-83ad-c6b11f806647%40googlegroups.com
>>> .
>>>
>>
>
> --
>
> Jan Tattermusch
>
> Software Engineer
>
>
> Google Germany GmbH
>
> Erika-Mann-Straße 33
>
> 80636 München
>
> Geschäftsführer: Paul Manicle, Halimah DeLaine Prado
>
> Registergericht und -nummer: Hamburg, HRB 86891
>
> Sitz der Gesellschaft: Hamburg
>
> Diese E-Mail ist vertraulich. Falls sie diese fälschlicherweise erhalten
> haben sollten, leiten Sie diese bitte nicht an jemand anderes weiter,
> löschen Sie alle Kopien und Anhänge davon und lassen Sie mich bitte wissen,
> dass die E-Mail an die falsche Person gesendet wurde.
>
>
>
> This e-mail is confidential. If you received this communication by
> mistake, please don't forward it to anyone else, please erase all copies
> and attachments, and please let me know that it has gone to the wrong
> person.
>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CAC6GRO98E1%2BhjSOx4xrT5yUq6p1hXmvPeHJAeO6BOU5RY-t%3DdQ%40mail.gmail.com.

Reply via email to