Browse Source

FindPkgConfig: On FreeBSD search in `libdata/pkgconfig`

The pkgconfig dir is placed at `${PREFIX}/libdata/pkgconfig` on FreeBSD
instead of `${PREFIX}/lib/pkgconfig`, where `${PREFIX}` is `/usr/local`
as default.
Shin-ya Murakami 8 years ago
parent
commit
07a4be0d9c
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Modules/FindPkgConfig.cmake

+ 3 - 0
Modules/FindPkgConfig.cmake

@@ -323,6 +323,9 @@ macro(_pkg_check_modules_internal _is_required _is_silent _no_cmake_path _no_cma
           endif()
         endif()
       endif()
+      if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND NOT CMAKE_CROSSCOMPILING)
+        list(APPEND _lib_dirs "libdata/pkgconfig")
+      endif()
       list(APPEND _lib_dirs "lib/pkgconfig")
       list(APPEND _lib_dirs "share/pkgconfig")