bindbc-raylib 0.4.0

Dynamic and static bindings to raylib


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

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/raylib.git
  1. (Optional), create a new branch bindbc This binding is based on commit 72443f8f25b1f8ded3b05da17857b7eeb1556b35 (May 2 11:56:24 2020 +0200)

$ git checkout -b bindbc 72443f8f

The tagged 3.0.0 relase is:

$ git log 3.0.0
commit 7ef114d1da2c34a70bba5442497103441647d8f3 (tag: 3.0.0)
Author: Ray <raysan5@gmail.com>
Date:   Wed Apr 1 11:07:01 2020 +0200
  1. Compile shared library (see raylib wiki)
$ cd raylib/src
$ make RAYLIB_LIBTYPE=SHARED
$ sudo make install RAYLIB_LIBTYPE=SHARED

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 raylib/src/Makefile in order to add icons support:
@@ -575,6 +575,7 @@ 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 '#define RAYGUI_SUPPORT_ICONS' >> raygui.c
        echo '#include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h"' >> raygui.c
  1. Compile with raygui support (RAYLIB_MODULE_RAYGUI=TRUE)
$ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE
$ sudo make install PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE

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 versions to your dub file (see examples/gui)

dub.json

"versions": [
    "RAYGUI"
],

dub.sdl

versions "RAYLIB_260" "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 Version | raylib commit | Version ID | | --- | --- | --- | | 2.5.0 | | Default | | 2.6.0 | 117696a8936007592f7fe7c0b7b227a805e3b74a | RAYLIB260 | | 3.0.0 | `72443f8f25b1f8ded3b05da17857b7eeb1556b35` | RAYLIB300 |

dub.json

"versions": [ "RAYLIB_260" ],

dub.sdl

versions "RAYLIB_260"

Examples

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

Dependencies

Authors:
  • Orfeo Da ViĆ 
Dependencies:
none
Versions:
0.4.0 2020-May-21
0.3.0 2020-May-06
0.2.0 2020-Feb-19
0.1.0 2020-Feb-18
~master 2020-May-25
Show all 5 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 4 downloads this month

  • 10 downloads total

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