function(setup_host_project IN_PROJECT_NAME) # --- 目标依赖关系 (Target Dependencies) --- # 显式声明主目标对 proto 代码生成目标的依赖。 # 这确保了在编译 NinaEngine 之前,所有 .proto 文件都已经被成功编译和生成。 # 如果没有这个依赖关系,构建可能会因为找不到生成的头文件而失败。 # add_dependencies(${IN_PROJECT_NAME} plugin_host_proto) target_link_libraries(${IN_PROJECT_NAME} PRIVATE config_target plugin_host_proto gRPC::grpc++ protobuf::libprotobuf libzmq ) endfunction()