在特定的cmake变量指定的位置查找: CMAKE_PREFIX_PATH CMAKE_FRAMEWORK_PATH CMAKE_APPBUNDLE_PATH (如果设置了NO_CMAKE_PATH参数或者将变量CMAKE_FIND_USE_CMAKE_PATH设置为False,那么会跳过这一步) cmake特定的环境变量 <PackageName>_DIR CMAKE_PREFIX_PATH CMAKE_FRAMEWORK_PATH CMAKE_APPBUNDLE_PATH 可以...
PATH_SUFFIXES 在每个目录位置下面指定额外的子目录进行检查,否则视为无效。 DOC 指定<VAR> 缓存条目的文档字符串。 NO_CACHE 3.21版中的新内容。 搜索的结果将被存储在一个普通的变量中,而不是缓存条目。 Note 如果该变量在调用前已经被设置(作为普通变量或缓存变量),那么搜索将不会发生。 Warning 这个选项应该...
在这个例子中,PATH_SUFFIXES设置为lib,PATHS为/usr/local ,因此CMake将先去/usr/local父目录下搜索名为libg2o_solver_eigen.so库文件,如没没有搜索到,则会去/usr/local/lib子目录下搜索,其他的默认的预设路径下也会查找,默认路径包括 /usr/lib 和 /usr/local/lib 等。 如果不希望FIND_LIBRARY去默认的系统路...
[HINTS path1 [path2 ... ENV var]] [PATHS path1 [path2 ... ENV var]] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] [NO_CMAKE_SYSTEM_PATH] [CMAKE_FIND_ROO...
如果ENV var在HINTS或PATHS段中出现,环境变量var将会被读取然后被转换为一个系统级环境变量,并存储在一个cmake风格的路径list中。比如,使用ENV PATH将会将系统的path变量列出来。在DOC之后的变量将会用于cache中的文档字符串(documentation string)。PATH_SUFFIXES指定了在每个搜索路径下的需要搜索的子路径。
find_path( XXHASH_INCLUDE_DIR NAMES xxhash.h PATH_SUFFIXES xxhash ) # Look for the library. find_library(XXHASH_LIBRARY NAMES xxhash) # Handle the QUIETLY and REQUIRED arguments and set UCHARDET_FOUND to TRUE if all listed variables are TRUE. ...
find_library ( <VAR> name | NAMES name1 [name2 ...] [NAMES_PER_DIR] [HINTS [path | ENV var]... ] [PATHS [path | ENV var]... ] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_CACHE] [REQUIRED] [NO_DEFAULT_PATH] [NO_PACKAGE_ROOT_PATH] [...
[HINTS path1 [path2 ... ENV var]] [PATHS path1 [path2 ... ENV var]] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] ...
[PATHSpath1[path2...ENVvar]][PATH_SUFFIXESsuffix1[suffix2...]][DOC"cache documentation string"][NO_DEFAULT_PATH][NO_CMAKE_ENVIRONMENT_PATH][NO_CMAKE_PATH][NO_SYSTEM_ENVIRONMENT_PATH][NO_CMAKE_SYSTEM_PATH][CMAKE_FIND_ROOT_PATH_BOTH|ONLY_CMAKE_FIND_ROOT_PATH|NO_CMAKE_FIND_ROOT_PATH...
ENV var PATH_SUFFIXES suffix1 suffix2 . DOC cache documentation string NO_DEFAULT_PATH NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_PATH NO_SYSTEM_ENVIRONMENT_PATH NO_CMAKE_SYSTEM_PATH CMAKE_FIND_ROOT_PATH_BOTH | ONLY_CMAKE_FIND_ROOT_PATH | NO_CMAKE_FIND_ROOT_PATH)# 例如下FIND_LIBRARY(RUNTIME_...