bindbc-raylib 0.1.0

Dynamic and static bindings to raylib


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

bindbc-raylib

This project provides both static (WIP) and dynamic bindings to the raylib.

Compile raylib

  1. Clone raylib:
$ git clone https://github.com/raysan5/raygui.git
  1. Compile shared library (see raylib wiki)
$ make RAYLIB_LIBTYPE=SHARED
$ sudo make install

Compile with raygui

  1. Clone raygui:
$ git clone https://github.com/raysan5/raygui.git
  1. Copy raygui/src/*.h to raylib/src
$ cd raygui
$ cp src/*.h ../raylib/src
  1. Modify src/Makefile (see raylib issue 1103)
@@ -571,11 +571,13 @@ raudio.o : raudio.c raylib.h

 # Compile raygui module
 # NOTE: raygui header should be distributed with raylib.h

-raygui.o : raygui.c raygui.h
-       @echo #define RAYGUI_IMPLEMENTATION > raygui.c
-       @echo #include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h" > raygui.c
+raygui.o : raygui.c raygui.h gui_textbox_extended.h ricons.h
        $(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM) -DRAYGUI_IMPLEMENTATION

+raygui.c:
+       echo '#define RAYGUI_IMPLEMENTATION' > raygui.c
+       echo '#include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h"' >> raygui.c
  1. Compile with raygui support (RAYLIB_MODULE_RAYGUI=TREU)
$ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE

In order to use raygui support, add

versions "RAYGUI"

to your dub file (see )xamples/gui)

Add bindbc-raylib to your project

Add the package as a dependency in your dub.json or dub.sdl package description:

dub.json

"dependencies": {
    "bindbc-raylib": "~>0.1.0"
}

dub.sdl

dependency "bindbc-raylib" version="~>0.1.0"

Enable raygui

To enable raygui add the versions to your dub file

dub.json

"versions": [
    "RAYGUI"
],

dub.sdl

versions "RAYLIB261" "RAYGUI"

Enable support for raylib versions

Raylib versions can be configured by adding the appropriate version to a versions directive in your dub file

raylib VersionVersion ID
2.5.0Default
2.6.1RAYLIB261

dub.json

"versions": [ "RAYLIB216" ],

dub.sdl

versions "RAYLIB216"

Examples

You can find original raylib examples ported to D inside examples directory.

Dependencies

Authors:
  • Orfeo Da ViĆ 
Dependencies:
none
Versions:
0.9.1 2021-Oct-15
0.9.0 2020-Nov-04
0.8.0 2020-Oct-31
0.7.0 2020-Sep-11
0.6.0 2020-Aug-06
Show all 11 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 222 downloads total

Score:
1.1
Short URL:
bindbc-raylib.dub.pm