CMake打印find_package变量;install文件设置
打印find_package找到的各种变量
目的:find_package后,想使用找到的include/lib文件夹。
find_package(YourPackage REQUIRED)
get_property(pkg_vars DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VARIABLES)
foreach(var ${pkg_vars})
if(var MATCHES "^YourPackage_")
message("${var} = ${${var}}")
endif()
endforeach()
判断库文件是否被找到
目的:link_directories后,想知道某个库文件是否能被找到
在CMakeLists.txt文件中,可以使用find_library命令来搜索库文件的位置。该命令的语法如下:
find_library(<VAR> name1 [path1 path2 ...])
# 搜索名为mylib的库文件
find_library