FindRTI

查找 HLA RTI 标准库及其包含目录

find_package(RTI [...])

RTI (Run-Time Infrastructure) 是由 IEEE 和 SISO 标准化的仿真基础设施,在实现 HLA (High Level Architecture) 时需要。它提供了一个定义良好的 C++ API,确保 M&S (Modeling and Simulation) 应用程序独立于特定的 RTI 实现。

结果变量

此模块定义了以下变量

RTI_FOUND

布尔值,指示是否找到 HLA RTI。

RTI_LIBRARIES

链接以使用 RTI 的库。

RTI_DEFINITIONS

用于使用 RTI 的编译定义。默认值设置为 -DRTI_USES_STD_FSTREAM

缓存变量

以下缓存变量也可以设置

RTI_INCLUDE_DIR

找到 RTI 头文件的目录。

示例

查找 RTI 并创建一个导入的接口目标,以便将其链接到项目目标

find_package(RTI)

if(RTI_FOUND AND NOT TARGET RTI::RTI)
  add_library(RTI::RTI INTERFACE IMPORTED)
  set_target_properties(
    RTI::RTI
    PROPERTIES
      INTERFACE_INCLUDE_DIRECTORIES "${RTI_INCLUDE_DIR}"
      INTERFACE_LINK_LIBRARIES "${RTI_LIBRARIES}"
      INTERFACE_COMPILE_DEFINITIONS "${RTI_DEFINITIONS}"
  )
endif()

target_link_libraries(example PRIVATE RTI::RTI)