2020# Tweak `nvgTextBreakLines` to allow space characters
2121# FIXME proper details
2222
23- # NVG_FONT_TEXTURE_FLAGS=0
24- # FILE_BROWSER_DISABLED=true
25- # WINDOWS_ICON_ID=0
26- # USE_GLES2=true
27- # USE_GLES3=true
28- # USE_OPENGL3=true
29- # USE_NANOVG_FBO=true
30- # USE_NANOVG_FREETYPE=true
23+ # NVG_FONT_TEXTURE_FLAGS=
24+ # WINDOWS_ICON_ID=
25+ # USE_NANOVG_FBO=false
26+ # USE_NANOVG_FREETYPE=false
3127# USE_FILE_BROWSER=true
32- # USE_WEB_VIEW=true
28+ # USE_GLES2=false
29+ # USE_GLES3=false
30+ # USE_WEB_VIEW=false
3331
3432# STATIC_BUILD=true
3533# Tweak build to be able to generate fully static builds (e.g. skip use of libdl)
@@ -333,6 +331,10 @@ BASE_FLAGS += -DNDEBUG $(BASE_OPTS) -fvisibility=hidden
333331CXXFLAGS += -fvisibility-inlines-hidden
334332endif
335333
334+ ifeq ($(WASM ) ,true)
335+ LINK_OPTS += -sALLOW_MEMORY_GROWTH
336+ endif
337+
336338ifeq ($(WITH_LTO ) ,true)
337339BASE_FLAGS += -fno-strict-aliasing -flto
338340LINK_OPTS += -fno-strict-aliasing -flto -Werror=odr
@@ -469,7 +471,7 @@ endif
469471else ifeq ($(WASM),true)
470472
471473# wasm builds cannot work using regular desktop OpenGL
472- ifeq (,$(USE_GLES2 )$(USE_GLES3 ) )
474+ ifeq (,$(findstring true, $( USE_GLES2 )$(USE_GLES3 ) ) )
473475USE_GLES2 = true
474476endif
475477
@@ -486,12 +488,10 @@ endif
486488
487489else
488490
489- ifneq ($(FILE_BROWSER_DISABLED ) ,true)
490- ifeq ($(HAVE_DBUS ) ,true)
491+ ifeq ($(USE_FILE_BROWSER )$(HAVE_DBUS ) ,truetrue)
491492DGL_FLAGS += $(shell $(PKG_CONFIG ) --cflags dbus-1) -DHAVE_DBUS
492493DGL_SYSTEM_LIBS += $(shell $(PKG_CONFIG ) --libs dbus-1)
493494endif
494- endif
495495
496496ifeq ($(HAVE_X11 ) ,true)
497497DGL_FLAGS += $(shell $(PKG_CONFIG ) --cflags x11) -DHAVE_X11
@@ -544,14 +544,16 @@ else ifeq ($(MACOS),true)
544544OPENGL_FLAGS = -DGL_SILENCE_DEPRECATION=1 -Wno-deprecated-declarations
545545OPENGL_LIBS = -framework OpenGL
546546else ifeq ($(WASM),true)
547- ifeq ($(USE_GLES2 ) ,true)
547+ OPENGL_FLAGS =
548+ ifeq ($(USE_GLES3 ) ,true)
549+ OPENGL_LIBS = -sMIN_WEBGL_VERSION=3 -sMAX_WEBGL_VERSION=3
550+ else ifeq ($(USE_GLES2),true)
548551OPENGL_LIBS = -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2
549552else
550- ifneq ($(USE_GLES3 ) ,true)
551- OPENGL_LIBS = -sLEGACY_GL_EMULATION -sGL_UNSAFE_OPTS=0
552- endif
553+ OPENGL_LIBS = -sLEGACY_GL_EMULATION -sGL_UNSAFE_OPTS=0
553554endif
554555else ifeq ($(WINDOWS),true)
556+ OPENGL_FLAGS =
555557OPENGL_LIBS = -lopengl32
556558else
557559OPENGL_FLAGS = $(shell $(PKG_CONFIG ) --cflags gl x11)
@@ -581,7 +583,7 @@ DGL_FLAGS += -DHAVE_VULKAN
581583VULKAN_FLAGS = $(shell $(PKG_CONFIG ) --cflags vulkan)
582584VULKAN_LIBS = $(shell $(PKG_CONFIG ) --libs vulkan)
583585
584- ifneq ($(WINDOWS ) ,true)
586+ ifneq ($(HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS ) ,true)
585587VULKAN_LIBS += -ldl
586588endif
587589
@@ -666,13 +668,9 @@ endif
666668
667669ifeq ($(USE_GLES2 ) ,true)
668670BUILD_CXX_FLAGS += -DDGL_USE_OPENGL3 -DDGL_USE_GLES -DDGL_USE_GLES2
669- endif
670-
671- ifeq ($(USE_GLES3 ) ,true)
671+ else ifeq ($(USE_GLES3),true)
672672BUILD_CXX_FLAGS += -DDGL_USE_OPENGL3 -DDGL_USE_GLES -DDGL_USE_GLES3
673- endif
674-
675- ifeq ($(USE_OPENGL3 ) ,true)
673+ else ifeq ($(USE_OPENGL3),true)
676674BUILD_CXX_FLAGS += -DDGL_USE_OPENGL3
677675endif
678676
@@ -700,7 +698,7 @@ endif
700698# Set app extension
701699
702700ifeq ($(WASM ) ,true)
703- APP_EXT = .html
701+ APP_EXT = .js
704702else ifeq ($(WINDOWS),true)
705703APP_EXT = .exe
706704endif
0 commit comments