FindBullet

查找 Bullet 物理引擎

find_package(Bullet [...])

结果变量

此模块定义了以下变量

Bullet_FOUND

3.3 版本中新增。

布尔值,指示是否找到 Bullet。

BULLET_INCLUDE_DIRS

Bullet 的包含目录。

BULLET_LIBRARIES

链接 Bullet 所需的库。默认情况下,会添加所有 Bullet 组件(Dynamics、Collision、LinearMath 和 SoftBody)。

提示

此模块接受以下变量

BULLET_ROOT

可以设置为 Bullet 的安装路径或 Windows 构建路径,以指定在哪里找到 Bullet。

已弃用变量

以下变量提供用于向后兼容性

BULLET_FOUND

版本 4.2 起已弃用: 请使用 Bullet_FOUND,其值相同。

布尔值,指示是否找到 Bullet。

示例

查找 Bullet 并有条件地创建一个 导入目标,该目标封装了将其链接到项目目标的使用要求。

find_package(Bullet)

if(Bullet_FOUND AND NOT TARGET Bullet::Bullet)
  add_library(Bullet::Bullet INTERFACE IMPORTED)
  set_target_properties(
    Bullet::Bullet
    PROPERTIES
      INTERFACE_INCLUDE_DIRECTORIES "${BULLET_INCLUDE_DIRS}"
      INTERFACE_LINK_LIBRARIES "${BULLET_LIBRARIES}"
  )
endif()

target_link_libraries(example PRIVATE Bullet::Bullet)