Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-5879

[C++][Python] Clean up linking of optional libraries within C++ and to Python extensions

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • None
    • None
    • C++, Python
    • None

    Description

      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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            wesm Wes McKinney
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: