Skip to content

BaristaLabs/ChakraSharp

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

ChakraSharp

A quick & dirty pass at generating a ChakraCore P/Invoke layer in C# using CppSharp

Note: ChakraSharpCastXml is an improvement over the approach offered here.

Advantages

  • Generates P/Invoke layer directly from ChakraCore Jsrt headers; any changes and additions made to ChakraCore can be integrated quickly and easily without manual porting
  • Function and parameter descriptions contained in the Jsrt headers are retained and included in the generated cs file.
  • Customization of the generated code can be performed by forking this project and adding/changing the passes.

Instructions

  1. Clone this repo
  2. Clone Microsoft/ChakraCore - you won't need to build Chakra as the headers are used to generate the P/Invoke. In your implementing program you can use the version on NuGet.
  3. Ensure that the path in ChakraShare.CLI/Program.cs points to the path where ChakraCore was cloned.
  4. Build and run ChakraSharp.CLI -- ChakraCore.cs will be generated. Take this file and use it in the application that you'd like to use Chakra in.

For a sample of how to use the generated ChakraCore.cs file, see ChakraSharp-Sample

For a high-level object model, see BaristaCore

About

Mono/.NET bindings for ChakraCore

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages