FindArmadillo¶
查找 Armadillo C++ 库。Armadillo 是一个用于线性代数和科学计算的库。
3.18 版本新增:支持直接链接封装库(参见 ARMA_DONT_USE_WRAPPER 预处理器宏,需要在包含 <armadillo> 头文件之前定义)。
结果变量¶
此模块设置以下变量
Armadillo_FOUND如果找到库,则设置为 true。为了向后兼容,
ARMADILLO_FOUND变量也设置为相同的值。ARMADILLO_INCLUDE_DIRS所需包含目录的列表。
ARMADILLO_LIBRARIES要链接的库的列表。
ARMADILLO_VERSION_STRING版本字符串(例如:
1.0.4)。ARMADILLO_VERSION_MAJOR主版本号。
ARMADILLO_VERSION_MINOR次版本号。
ARMADILLO_VERSION_PATCH补丁版本号。
ARMADILLO_VERSION_NAME版本名称(例如:
Antipodean Antileech)。
示例¶
使用 Armadillo
find_package(Armadillo REQUIRED)
if(Armadillo_FOUND AND NOT TARGET Armadillo::Armadillo)
add_library(Armadillo::Armadillo INTERFACE IMPORTED)
set_target_properties(
Armadillo::Armadillo
PROPERTIES
INTERFACE_LINK_LIBRARIES "${ARMADILLO_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${ARMADILLO_INCLUDE_DIRS}"
)
endif()
add_executable(foo foo.cc)
target_link_libraries(foo PRIVATE Armadillo::Armadillo)