• Show log

    Commit

  • Hash : 8c19969a
    Author : Patrick Steinhardt
    Date : 2017-09-06T07:38:48

    cmake: fix static linking for bundled deps
    
    Our bundled deps are being built as simple static libraries which are
    then linked into the libgit2 library via `TARGET_LINK_LIBRARIES`. While
    this works for a dynamically built libgit2 library, using this function
    to link two static libraries does not have the expected outcome of
    merging those static libraries into one big library. This leads to
    symbols of our bundled deps being undefined in the resulting libgit2
    archive.
    
    As we have bumped our minimum CMake version to 2.8.11, we can now easily
    make use of object libraries for our bundled dependencies. So build
    instructions are still self-contained inside of the dependency
    directories and the resulting object libraries can just be added to the
    LIBGIT2_OBJECTS list, which will cause them to be linked into the final
    resulting static library. This fixes the issue of undefined symbols.