diff --git a/README.md b/README.md index 42c7390c..885a3fa3 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ GUI for D programming language, written in D. Alpha stage of development. -* Crossplatform (Win32 and Linux are supported in current version) +* Crossplatform (Win32 and Linux are supported in current version); can use SDL2 as a backend. * Mostly inspired by Android UI API (layouts, styles, two phase layout, ...) * Supports highly customizable UI themes and styles * Supports internationalization @@ -14,6 +14,7 @@ Alpha stage of development. * Actually it's a port (with major refactoring) of GUI library for cross platform OpenGL based implementation of Cool Reader app project from C++. * Almost ready for 2D games development * Goal: provide set of widgets suitable for building of IDE. +* Non thread safe diff --git a/dub.json b/dub.json index 25496c9b..e9a81729 100644 --- a/dub.json +++ b/dub.json @@ -7,6 +7,7 @@ "targetType": "none", "versions-windows": ["USE_OPENGL", "Unicode"], + "versions-posix": ["USE_OPENGL", "USE_SDL", "Unicode"], "subPackages": [ { @@ -21,35 +22,6 @@ "targetPath": "lib", "targetType": "staticLibrary", - "sourceFiles-posix": [ - "3rdparty/X11/xcb/bigreq.d", - "3rdparty/X11/xcb/composite.d", - "3rdparty/X11/xcb/damage.d", - "3rdparty/X11/xcb/dpms.d", - "3rdparty/X11/xcb/glx.d", - "3rdparty/X11/xcb/randr.d", - "3rdparty/X11/xcb/record.d", - "3rdparty/X11/xcb/render.d", - "3rdparty/X11/xcb/res.d", - "3rdparty/X11/xcb/screensaver.d", - "3rdparty/X11/xcb/shape.d", - "3rdparty/X11/xcb/shm.d", - "3rdparty/X11/xcb/xcb.d", - "3rdparty/X11/xcb/xc_misc.d", - "3rdparty/X11/xcb/xevie.d", - "3rdparty/X11/xcb/xf86dri.d", - "3rdparty/X11/xcb/xfixes.d", - "3rdparty/X11/xcb/xinerama.d", - "3rdparty/X11/xcb/xprint.d", - "3rdparty/X11/xcb/xproto.d", - "3rdparty/X11/xcb/xtest.d", - "3rdparty/X11/xcb/xv.d", - "3rdparty/X11/xcb/xvmc.d", - "3rdparty/X11/xcb/image.d", - "3rdparty/X11/keysymdef.d", - "3rdparty/X11/X.d", - "3rdparty/X11/Xlib.d" - ], "sourceFiles-windows": [ "3rdparty/win32/basetsd.d", "3rdparty/win32/basetyps.d", @@ -107,6 +79,7 @@ "3rdparty/win32/wtypes.d", ], "dependencies": { + "derelict-sdl2": "~master", "derelict-gl3": "~master", "derelict-fi": "~master", "derelict-ft": "~master" diff --git a/examples/example1/dub.json b/examples/example1/dub.json index 0145b497..696e28e6 100644 --- a/examples/example1/dub.json +++ b/examples/example1/dub.json @@ -11,36 +11,6 @@ "sourcePaths": ["../../src"], - "sourceFiles-posix": [ - "../../3rdparty/X11/xcb/bigreq.d", - "../../3rdparty/X11/xcb/composite.d", - "../../3rdparty/X11/xcb/damage.d", - "../../3rdparty/X11/xcb/dpms.d", - "../../3rdparty/X11/xcb/glx.d", - "../../3rdparty/X11/xcb/randr.d", - "../../3rdparty/X11/xcb/record.d", - "../../3rdparty/X11/xcb/render.d", - "../../3rdparty/X11/xcb/res.d", - "../../3rdparty/X11/xcb/screensaver.d", - "../../3rdparty/X11/xcb/shape.d", - "../../3rdparty/X11/xcb/shm.d", - "../../3rdparty/X11/xcb/xcb.d", - "../../3rdparty/X11/xcb/xc_misc.d", - "../../3rdparty/X11/xcb/xevie.d", - "../../3rdparty/X11/xcb/xf86dri.d", - "../../3rdparty/X11/xcb/xfixes.d", - "../../3rdparty/X11/xcb/xinerama.d", - "../../3rdparty/X11/xcb/xprint.d", - "../../3rdparty/X11/xcb/xproto.d", - "../../3rdparty/X11/xcb/xtest.d", - "../../3rdparty/X11/xcb/xv.d", - "../../3rdparty/X11/xcb/xvmc.d", - "../../3rdparty/X11/xcb/image.d", - "../../3rdparty/X11/keysymdef.d", - "../../3rdparty/X11/X.d", - "../../3rdparty/X11/Xlib.d" - ], - "sourceFiles-windows": [ "../../3rdparty/win32/basetsd.d", "../../3rdparty/win32/basetyps.d", @@ -117,10 +87,12 @@ "libs-posix": ["xcb", "xcb-util", "xcb-shm", "xcb-image", "xcb-keysyms", "X11-xcb", "X11"], "versions-windows": ["USE_OPENGL", "Unicode"], + "versions-posix": ["USE_OPENGL", "USE_SDL", "Unicode"], "dependencies": { "dlangui:dlanguilib": "~master", + "derelict-sdl2": "~master", "derelict-gl3": "~master", "derelict-fi": "~master", "derelict-ft": "~master"