[ 
https://issues.apache.org/jira/browse/THRIFT-4752?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mario Emmenlauer updated THRIFT-4752:
-------------------------------------
    Description: 
The thrift build with cmake is really great! In my daily use, there is a minor 
issue left: downstream packages all have to have a FindThrift.cmake script. 
This is slightly annoying, because it replicates the same detection script over 
and over in all downstream packages.

Modern cmake suggests a nice solution: the use of package configuration files 
(see 
[https://cmake.org/cmake/help/v3.0/manual/cmake-packages.7.html#package-configuration-file).]
 With package configuration files, after building thrift, downstream packages 
can just use
{noformat}
find_package(thrift){noformat}
and the library and compiler are "auto-magically" resolved. Transitive package 
dependencies are also resolved, and even build settings like compiler flags can 
be passed on.

I have created a package configuration for thrift cmake build. Could this be 
considered for inclusion?

  was:
The thrift build with cmake is really great. There is only a minor issue left, 
that downstream packages have to have a FindThrift.cmake script to correctly 
find and use the library and compiler.

Modern cmake suggests as a better solution the use of package configuration 
files (see 
[https://cmake.org/cmake/help/v3.0/manual/cmake-packages.7.html#package-configuration-file).]
 Thanks to package configuration, all users of thrift can just 
find_package(thrift) and use the library and compiler without further work. 
Transitive package dependencies are also resolved.

I have created a package configuration for thrift cmake build. Could this be 
considered for inclusion?


> Add cmake package configuration support?
> ----------------------------------------
>
>                 Key: THRIFT-4752
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4752
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Deployment
>    Affects Versions: 1.0
>            Reporter: Mario Emmenlauer
>            Priority: Trivial
>              Labels: cmake
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> The thrift build with cmake is really great! In my daily use, there is a 
> minor issue left: downstream packages all have to have a FindThrift.cmake 
> script. This is slightly annoying, because it replicates the same detection 
> script over and over in all downstream packages.
> Modern cmake suggests a nice solution: the use of package configuration files 
> (see 
> [https://cmake.org/cmake/help/v3.0/manual/cmake-packages.7.html#package-configuration-file).]
>  With package configuration files, after building thrift, downstream packages 
> can just use
> {noformat}
> find_package(thrift){noformat}
> and the library and compiler are "auto-magically" resolved. Transitive 
> package dependencies are also resolved, and even build settings like compiler 
> flags can be passed on.
> I have created a package configuration for thrift cmake build. Could this be 
> considered for inclusion?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to