FindPkgConfig
来源:互联网 发布:金融一体机安装软件 编辑:程序博客网 时间:2024/06/18 10:52
a pkg-config module for CMake
Usage:
pkg_check_modules(<PREFIX> [REQUIRED] [QUIET] <MODULE> [<MODULE>]*) checks for all the given modules
pkg_search_module(<PREFIX> [REQUIRED] [QUIET] <MODULE> [<MODULE>]*) checks for given modules and uses the first working one
When the ‘REQUIRED’ argument was set, macros will fail with an errorwhen module(s) could not be found
When the ‘QUIET’ argument is set, no status messages will be printed.
It sets the following variables:
PKG_CONFIG_FOUND ... if pkg-config executable was foundPKG_CONFIG_EXECUTABLE ... pathname of the pkg-config programPKG_CONFIG_VERSION_STRING ... the version of the pkg-config program found (since CMake 2.8.8)
For the following variables two sets of values exist; first one is thecommon one and has the given PREFIX. The second set contains flagswhich are given out when pkgconfig was called with the ‘–static’option.
<XPREFIX>_FOUND ... set to 1 if module(s) exist<XPREFIX>_LIBRARIES ... only the libraries (w/o the '-l')<XPREFIX>_LIBRARY_DIRS ... the paths of the libraries (w/o the '-L')<XPREFIX>_LDFLAGS ... all required linker flags<XPREFIX>_LDFLAGS_OTHER ... all other linker flags<XPREFIX>_INCLUDE_DIRS ... the '-I' preprocessor flags (w/o the '-I')<XPREFIX>_CFLAGS ... all required cflags<XPREFIX>_CFLAGS_OTHER ... the other compiler flags
<XPREFIX> = <PREFIX> for common case<XPREFIX> = <PREFIX>_STATIC for static linking
There are some special variables whose prefix depends on the count ofgiven modules. When there is only one module, <PREFIX> staysunchanged. When there are multiple modules, the prefix will bechanged to <PREFIX>_<MODNAME>:
<XPREFIX>_VERSION ... version of the module<XPREFIX>_PREFIX ... prefix-directory of the module<XPREFIX>_INCLUDEDIR ... include-dir of the module<XPREFIX>_LIBDIR ... lib-dir of the module
<XPREFIX> = <PREFIX> when |MODULES| == 1, else<XPREFIX> = <PREFIX>_<MODNAME>
A <MODULE> parameter can have the following formats:
{MODNAME} ... matches any version{MODNAME}>={VERSION} ... at least version <VERSION> is required{MODNAME}={VERSION} ... exactly version <VERSION> is required{MODNAME}<={VERSION} ... modules must not be newer than <VERSION>
Examples
pkg_check_modules (GLIB2 glib-2.0)
pkg_check_modules (GLIB2 glib-2.0>=2.10) requires at least version 2.10 of glib2 and defines e.g. GLIB2_VERSION=2.10.3
pkg_check_modules (FOO glib-2.0>=2.10 gtk+-2.0) requires both glib2 and gtk2, and defines e.g. FOO_glib-2.0_VERSION=2.10.3 FOO_gtk+-2.0_VERSION=2.8.20
pkg_check_modules (XRENDER REQUIRED xrender) defines e.g.: XRENDER_LIBRARIES=Xrender;X11 XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp
pkg_search_module (BAR libxml-2.0 libxml2 libxml>=2)
https://cmake.org/cmake/help/v3.0/module/FindPkgConfig.html
- FindPkgConfig
- FindPkgConfig
- FindPkgConfig----CMake的pkg-config模块
- FindPkgConfig——a pkg-config module for CMake
- 【数据库】数据库的bak格式备份与还原
- 收藏(时间复杂度)
- 解析动态JSON入库
- 对jsp+servlet+mysql中乱码问题的部分总结
- 7-《电子入门趣谈》第一章_一切从单片机开始-1.3.4中断
- FindPkgConfig
- 结构体,枚举,常量,与变量
- CLRS 17.3势能法
- 设计一个线程安全的单例(Singleton)模式
- Pdf解密软件
- memcached下载地址 php 5.3~5.6
- C++ 虚函数表
- 安装工具的代理设置
- 在.net中调用无参及有参的存储过程