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)