From a0175ecb1412ed1c824e5eaf1629be9ed95f0b78 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Thu, 22 Nov 2018 21:30:12 +0100 Subject: CMake find_package dependency backend (#4444) --- docs/markdown/snippets/cmake.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/markdown/snippets/cmake.md (limited to 'docs/markdown/snippets') diff --git a/docs/markdown/snippets/cmake.md b/docs/markdown/snippets/cmake.md new file mode 100644 index 0000000..8848c7b --- /dev/null +++ b/docs/markdown/snippets/cmake.md @@ -0,0 +1,19 @@ +## CMake `find_package` dependency backend + +Meson can now use the CMake `find_package` ecosystem to +detect dependencies. Both the old-style `_LIBRARIES` +variables as well as imported targets are supported. Meson +can automatically guess the correct CMake target in most +cases but it is also possible to manually specify a target +with the `modules` property. + +```meson +# Implicitly uses CMake as a fallback and guesses a target +dep1 = dependency('KF5TextEditor') + +# Manually specify one or more CMake targets to use +dep2 = dependency('ZLIB', method : 'cmake', modules : ['ZLIB::ZLIB']) +``` + +CMake is automatically used after `pkg-config` fails when +no `method` (or `auto`) was provided in the dependency options. -- cgit v1.1