bindings.conf 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #Bindings generator config
  2. # global bindings settings
  3. [global]
  4. #target directory containing header files to parse
  5. TargetDirectory = ../../include/polycode/core
  6. #include path prefix used when including the header files from generated headers (i.e. bar for #include "bar/Foo.h")
  7. HeaderIncludeDirectory = polycode/core
  8. #comma separated list of header files without extensions to ignore (i.e. Foo for Foo.h)
  9. IgnoreFiles = PolyTween, PolyTweenManager, PolyGLSLProgram, PolyGLSLShader, PolyGLSLShaderModule, PolyWinCore, PolyEmscriptenCore, PolyIOSCore, PolyRPICore, PolyUWPCore, PolyCocoaCore, PolyAGLCore, PolySDLCore, Poly_iPhone, PolyGLES1Renderer, PolyGLRenderer, tinyxml, tinystr, OpenGLCubemap, PolyiPhoneCore, PolyGLES1Texture, PolyGLTexture, PolyGLVertexBuffer, PolyThreaded, PolyGLHeaders, GLee, PolyPeer, PolySocket, PolyClient, PolyServer, PolyServerWorld, OSFILE, OSFileEntry, OSBasics, PolyLogger, PolyFontGlyphSheet, PolyXAudio2AudioInterface
  10. #comma separated list of non-standard symbols to strip that might affect header parsing (i.e. __declspec(dllexport))
  11. StripSymbols = _PolyExport
  12. #comma separated list of classes to ignore when parsing (i.e. CFoo, CBar)
  13. IgnoreClasses = PAAudioInterface, AudioInterface, ResourceLoader, CoreFile, CoreFileProvider, GraphicsInterface, Script, LuaScript, JSScript, Object, Threaded, OpenGLCubemap, PolyBase, Matrix4::union, BasicFile, BasicFileProvider, Cubemap, OpenGLGraphicsInterface, PhysFSFile, PhysFSFileProvider, TimerManager, VertexDataArray, IndexDataArray, CoreMutex, LuaScriptInstance, JSScriptInstance
  14. #comma separated list of class methods to ignore
  15. IgnoreMethods = readByte32, readByte16, getCustomEntitiesByType, Core, Renderer, Shader, Texture, handleEvent, secondaryHandler, getSTLString, readInt, CoreServices
  16. #main library name
  17. LibraryName = Polycode
  18. #comma separated list of classes that will not be garbage collected by scripting language(Foo, Bar)
  19. DisableGarbageCollection = Entity,SceneLabel, SceneMesh, Scene, Texture, Image, Camera, SceneParticleEmitter, Mesh, Vertex, Polygon, Polycode::Polygon, Material, ScenePrimitive, SceneLine, SceneLight, SceneSound, SceneImage, SceneEntity, SceneEntityInstance, SceneSprite
  20. #settings for the lua bindings generator
  21. [lua]
  22. #template file for the lua wrappers header file
  23. WrapperMainHeaderTemplate = templates/lua_header.h
  24. #target header file the wrappers will be written to
  25. WrapperMainHeaderTarget = ../../include/polycode/bindings/lua/PolycodeLua.h
  26. #template file for the lua wrappers header file
  27. WrapperHeaderTemplate = templates/lua_wrappers.h
  28. #target header file the wrappers will be written to
  29. WrapperHeaderTarget = ../../include/polycode/bindings/lua/PolycodeLuaWrappers.h
  30. #target source file template
  31. WrapperSourceTemplate = templates/lua_wrappers.cpp
  32. #target source file the wrappers will be written to
  33. WrapperSourceTarget = ../../src/bindings/lua/PolycodeLua.cpp
  34. #directory where Lua files will be written to
  35. LuaApiDirectory = ../../bindings/lua
  36. #name of default module to inerit parent classes from
  37. DefaultModule = Polycode
  38. #comma separated list of classes that must be included from the same module as the one the bindings are generated for, otherwise defaulting to DefaultModule
  39. InheritInModule = PhysicsGenericConstraint, PhysicsHingeConstraint, PhysicsPointToPointConstraint, PhysicsConstraint, PhysicsEntity, CollisionScene, CollisionEntity, UIElement, UIWindow, UIMenuItem, UIImage, UIRect
  40. [js]
  41. #directory where Javascript files will be written to
  42. JSApiDirectory = ../../bindings/javascript
  43. #template file for the lua wrappers header file
  44. WrapperMainHeaderTemplate = templates/js_header.h
  45. #target header file the wrappers will be written to
  46. WrapperMainHeaderTarget = ../../include/polycode/bindings/javascript/PolycodeJS.h
  47. #template file for the lua wrappers header file
  48. WrapperHeaderTemplate = templates/js_wrappers.h
  49. #target header file the wrappers will be written to
  50. WrapperHeaderTarget = ../../include/polycode/bindings/javascript/PolycodeJSWrappers.h
  51. #target source file template
  52. WrapperSourceTemplate = templates/js_wrappers.cpp
  53. #target source file the wrappers will be written to
  54. WrapperSourceTarget = ../../src/bindings/javascript/PolycodeJS.cpp