2
0
mirror of https://github.com/raylib-cs/raylib-cs synced 2025-09-09 03:01:41 -04:00

Added raylib-example project

- Separate project to test raylib on its own.
-
This commit is contained in:
2018-07-28 09:26:59 +01:00
parent 1a814e124f
commit fdb3541f44
9 changed files with 8595 additions and 11 deletions

View File

@@ -15,11 +15,13 @@ namespace Raylibcs
{
var options = driver.Options;
var module = options.AddModule("raylib");
module.IncludeDirs.Add("C:\\raylib\\raylib\\release\\include");
// module.IncludeDirs.Add("C:\\raylib\\raylib\\src");
// module.IncludeDirs.Add("C:\\raylib\\raylib\\release\\include");
module.IncludeDirs.Add("C:\\raylib\\raylib\\src");
module.Headers.Add("raylib.h");
// module.Headers.Add("raymath.h");
module.LibraryDirs.Add("C:\\raylib\\raylib\\release\\libs\\win32\\msvc");
module.Headers.Add("rlgl.h");
module.Headers.Add("raymath.h");
// module.Headers.Add("easings.h");
module.LibraryDirs.Add("C:\\raylib\\raylib\\projects\\VS2017\\x64\\Debug.DLL");
module.Libraries.Add("raylib.lib");
var parserOptions = driver.ParserOptions;
@@ -28,7 +30,7 @@ namespace Raylibcs
}
void ILibrary.SetupPasses(Driver driver)
{
{
driver.Context.TranslationUnitPasses.RenameDeclsUpperCase(RenameTargets.Any);
// driver.AddTranslationUnitPass(new FunctionToInstanceMethodPass());
// driver.AddTranslationUnitPass(new HandleDefaultParamValuesPass());
@@ -37,11 +39,12 @@ namespace Raylibcs
}
public void Preprocess(Driver driver, ASTContext ctx)
{
{
ctx.SetNameOfEnumWithMatchingItem("KEY_UNKOWN", "Key");
ctx.GenerateEnumFromMacros("Flag", "FLAG_(.*)");
ctx.GenerateEnumFromMacros("Key", "KEY_(.*)");
ctx.GenerateEnumFromMacros("Mouse", "MOUSE_(.*)");
ctx.GenerateEnumFromMacros("Colors", "RAYWHITE");
// ctx.GenerateEnumFromMacros("Gamepad", "GAMEPAD_(.*)");
}