diff --git a/Makefile b/Makefile index 9b08c6e..977b863 100644 --- a/Makefile +++ b/Makefile @@ -51,6 +51,7 @@ endif ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true) ifneq ($(HEADLESS),true) +ifneq ($(WASM),true) ifneq ($(HAVE_OPENGL),true) $(error X11 dependency not installed/available) @@ -72,6 +73,7 @@ CARLA_EXTRA_ARGS += HAVE_X11=false CARLA_EXTRA_ARGS += HAVE_XEXT=false CARLA_EXTRA_ARGS += HAVE_XRANDR=false +endif endif endif diff --git a/deps/Makefile b/deps/Makefile index 42686fe..61baa3f 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -47,6 +47,8 @@ MACHINE = x86_64-the-rack else ifeq ($(CPU_ARM),true) ARCH_NAME = arm MACHINE = i686-the-rack +else ifeq ($(WASM),true) +MACHINE = i686-wasm else MACHINE = $(TARGET_MACHINE) endif diff --git a/plugins/Makefile b/plugins/Makefile index 27e1cf0..54555e6 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -546,6 +546,10 @@ BASE_FLAGS += -DZSTDLIB_VISIBILITY= BASE_FLAGS += -I../src/Rack/dep/include endif +ifeq ($(WASM),true) +BASE_FLAGS += -DNANOVG_GLES2=1 +endif + ifeq ($(WINDOWS),true) BASE_FLAGS += -D_USE_MATH_DEFINES BASE_FLAGS += -DWIN32_LEAN_AND_MEAN diff --git a/src/Makefile b/src/Makefile index 59b0798..2851209 100644 --- a/src/Makefile +++ b/src/Makefile @@ -51,6 +51,10 @@ BASE_FLAGS += -IRack/dep/oui-blendish BASE_FLAGS += -IRack/dep/pffft BASE_FLAGS += -pthread +ifeq ($(WASM),true) +BASE_FLAGS += -DNANOVG_GLES2=1 +endif + ifeq ($(WINDOWS),true) BASE_FLAGS += -D_USE_MATH_DEFINES BASE_FLAGS += -DWIN32_LEAN_AND_MEAN diff --git a/src/Makefile.cardinal.mk b/src/Makefile.cardinal.mk index cbabd0d..fa13066 100644 --- a/src/Makefile.cardinal.mk +++ b/src/Makefile.cardinal.mk @@ -144,6 +144,10 @@ BASE_FLAGS += -I../Rack/dep/nanosvg/src BASE_FLAGS += -I../Rack/dep/oui-blendish BASE_FLAGS += -pthread +ifeq ($(WASM),true) +BASE_FLAGS += -DNANOVG_GLES2=1 +endif + ifeq ($(WINDOWS),true) BASE_FLAGS += -D_USE_MATH_DEFINES BASE_FLAGS += -DWIN32_LEAN_AND_MEAN