Wrappers for the pkg-config utility to query information on C/C++ libraries that are available on your system.

pc_info()

pc_pkg_list()

pc_pkg_exists(pkg = "libcurl")

pc_pkg_version(pkg = "libcurl")

pc_pkg_cflags(pkg = "libcurl")

pc_pkg_libs(pkg = "libcurl", static = FALSE)

pc_pkg_info(pkg = "libcurl")

Arguments

pkg

names of the pkg-config libraries to query

static

get libs for static linking, i.e. include dependencies

See also

Other maketools: diagnostics, make(), r_config, sysdeps

Examples

# Check if pkg-config is available
(info <- pc_info())
#> $name
#> [1] "pkg-config"
#> 
#> $path
#> [1] "/home/linuxbrew/.linuxbrew/Cellar/pkgconf/2.5.1/bin/pkgconf"
#> 
#> $version
#> [1] "2.5.1"
#> 
#> $pc_path
#> [1] "/home/linuxbrew/.linuxbrew/lib/pkgconfig:/home/linuxbrew/.linuxbrew/share/pkgconfig:/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/os/linux/pkgconfig"
#> 
#> $available
#> [1] TRUE
#> 
#> $pkg_config_path
#> [1] ""
#> 
if(info$available)
  pc_pkg_list()
#> # A tibble: 285 × 2
#>    pkg                   description                                            
#>    <chr>                 <chr>                                                  
#>  1 ImageMagick           ImageMagick - ImageMagick - convert, edit, and compose…
#>  2 ImageMagick-7.Q16HDRI ImageMagick - ImageMagick - convert, edit, and compose…
#>  3 Imath                 Imath - Imath library: vector/matrix and math operatio…
#>  4 Magick++              Magick++ - Magick++ - C++ API for ImageMagick (ABI Q16…
#>  5 Magick++-7.Q16HDRI    Magick++ - Magick++ - C++ API for ImageMagick (ABI Q16…
#>  6 MagickCore            MagickCore - MagickCore - C API for ImageMagick (ABI Q…
#>  7 MagickCore-7.Q16HDRI  MagickCore - MagickCore - C API for ImageMagick (ABI Q…
#>  8 MagickWand            MagickWand - MagickWand - C API for ImageMagick (ABI Q…
#>  9 MagickWand-7.Q16HDRI  MagickWand - MagickWand - C API for ImageMagick (ABI Q…
#> 10 OpenEXR               OpenEXR - OpenEXR image library                        
#> # ℹ 275 more rows