mssf-metadata 0.0.2

mssf-metadata provides linking libs for Microsoft Service Fabric on windows. (Deprecated: Use mssf directly instead)
Documentation
# fabric-metadata

![ci](https://github.com/youyuanwu/fabric-metadata/actions/workflows/build.yaml/badge.svg)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://raw.githubusercontent.com/youyuanwu/fabric-metadata/main/LICENSE)

Metadata of service-fabric copied and selected from: [service-fabric](https://github.com/microsoft/service-fabric) 

# Depenencies

* service fabric runtime installation. See [get-started]https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started

# Code Generation Dependencies

The use of this repo as a dependency does not require these dependencies.
* Midl for c/cpp header generation
* dotnet `winget install Microsoft.DotNet.SDK.6` and `winget install Microsoft.DotNet.Runtime.6`
* ClangSharpPInvokeGenerator `dotnet tool install --global ClangSharpPInvokeGenerator --version 16.0.0`

# Contents

idl from https://github.com/microsoft/service-fabric/tree/master/src/prod/src/idl into [idl](./idl/) and [internal_idl](./internal_idl/)

cpp headers in this repo are generated from idls in [fabric](./src/fabric/) and [fabric_internal](./src/fabric_internal/)

Windows support libs are generated from dll binaries from service fabric runtime installation.

cmake targets `fabric_sdk` and `fabric_internal_sdk` can be used for accessing cpp headers.

winmd for service-fabric that is used to generate csharp or rust code in [.windows](./.windows) folder.

# Example usage

See [fabric-rpc](https://github.com/youyuanwu/fabric-rpc) for example of how to use this project.

# Rust

Exposes fabric support libs to rust lang through build.rs.
winmd is used by windows rust tool chain to generate rust bindings. See [service-fabric-rs](https://github.com/youyuanwu/service-fabric-rs) for details.

# License

Microsoft MIT license