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)