Tag

  • Show log

    Commit

  • Hash : 0c8ff50f
    Author : Patrick Steinhardt
    Date : 2018-04-27T10:38:49

    cmake: resolve libraries found by pkg-config
    
    Libraries found by CMake modules are usually handled with their full
    path. This makes linking against those libraries a lot more robust when
    it comes to libraries in non-standard locations, as otherwise we might
    mix up libraries from different locations when link directories are
    given.
    
    One excemption are libraries found by PKG_CHECK_MODULES. Instead of
    returning libraries with their complete path, it will return the
    variable names as well as a set of link directories. In case where
    multiple sets of the same library are installed in different locations,
    this can lead the compiler to link against the wrong libraries in the
    end, when link directories of other dependencies are added.
    
    To fix this shortcoming, we need to manually resolve library paths
    returned by CMake against their respective library directories. This is
    an easy task to do with `FIND_LIBRARY`.