Wes McKinney created ARROW-5879:
-----------------------------------

             Summary: [C++][Python] Clean up linking of optional libraries 
within C++ and to Python extensions
                 Key: ARROW-5879
                 URL: https://issues.apache.org/jira/browse/ARROW-5879
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++, Python
            Reporter: Wes McKinney
             Fix For: 1.0.0


Optional modules such as

* Flight (and its dependents, including OpenSSL)
* Parquet
* Gandiva

are all linked unconditionally to {{pyarrow.lib}}. It would be better IMHO to 
only link these libraries to the corresponding Cython extension rather than 
link everything to every extension.

Relatedly, libraries like OpenSSL are being included in linking with all shared 
libraries. We should clean this up to only link to the relevant shared 
libraries where it is required, like {{libparquet}} (for encryption support) 
and {{libarrow_flight}} (for using gRPC with TLS)



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

Reply via email to