Browse Source

Fix windows build

Signed-off-by: falkTX <falktx@falktx.com>
tags/v2.5.0
falkTX 2 years ago
parent
commit
f338119cd7
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
3 changed files with 27 additions and 26 deletions
  1. +7
    -7
      Makefile
  2. +11
    -10
      Makefile.dist.mk
  3. +9
    -9
      Makefile.print.mk

+ 7
- 7
Makefile View File

@@ -127,35 +127,35 @@ $(MODULEDIR)/theme.qt5.a: .FORCE
@$(MAKE) -C source/theme qt5 @$(MAKE) -C source/theme qt5


$(MODULEDIR)/%.arm32.a: .FORCE $(MODULEDIR)/%.arm32.a: .FORCE
ifneq ($(WIN32),true)
ifneq ($(WINDOWS),true)
@$(MAKE) -C source/modules/$* arm32 @$(MAKE) -C source/modules/$* arm32
else else
$(error Trying to build ARM binaries with a Windows toolchain, this cannot work) $(error Trying to build ARM binaries with a Windows toolchain, this cannot work)
endif endif


$(MODULEDIR)/%.posix32.a: .FORCE $(MODULEDIR)/%.posix32.a: .FORCE
ifneq ($(WIN32),true)
ifneq ($(WINDOWS),true)
@$(MAKE) -C source/modules/$* posix32 @$(MAKE) -C source/modules/$* posix32
else else
$(error Trying to build POSIX binaries with a Windows toolchain, this cannot work) $(error Trying to build POSIX binaries with a Windows toolchain, this cannot work)
endif endif


$(MODULEDIR)/%.posix64.a: .FORCE $(MODULEDIR)/%.posix64.a: .FORCE
ifneq ($(WIN32),true)
ifneq ($(WINDOWS),true)
@$(MAKE) -C source/modules/$* posix64 @$(MAKE) -C source/modules/$* posix64
else else
$(error Trying to build POSIX binaries with a Windows toolchain, this cannot work) $(error Trying to build POSIX binaries with a Windows toolchain, this cannot work)
endif endif


$(MODULEDIR)/%.win32.a: .FORCE $(MODULEDIR)/%.win32.a: .FORCE
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
@$(MAKE) -C source/modules/$* win32 @$(MAKE) -C source/modules/$* win32
else else
$(error Trying to build Windows binaries with a regular toolchain, this cannot work) $(error Trying to build Windows binaries with a regular toolchain, this cannot work)
endif endif


$(MODULEDIR)/%.win64.a: .FORCE $(MODULEDIR)/%.win64.a: .FORCE
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
@$(MAKE) -C source/modules/$* win64 @$(MAKE) -C source/modules/$* win64
else else
$(error Trying to build Windows binaries with a regular toolchain, this cannot work) $(error Trying to build Windows binaries with a regular toolchain, this cannot work)
@@ -206,7 +206,7 @@ lv2-bundles: lv2-bundles-dep
plugin: backend bridges-plugin bridges-ui discovery plugin: backend bridges-plugin bridges-ui discovery
@$(MAKE) -C source/plugin @$(MAKE) -C source/plugin


ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
plugin-wine: plugin-wine:
@$(MAKE) -C source/plugin wine @$(MAKE) -C source/plugin wine
else else
@@ -843,7 +843,7 @@ HAVE_DIST = true
endif endif
endif endif


ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
HAVE_DIST = true HAVE_DIST = true
endif endif




+ 11
- 10
Makefile.dist.mk View File

@@ -10,7 +10,7 @@


PYTHON = $(EXE_WRAPPER) $(shell which python3$(APP_EXT)) PYTHON = $(EXE_WRAPPER) $(shell which python3$(APP_EXT))


ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
QT5_DLL_EXT = .dll QT5_DLL_EXT = .dll
QT5_DLL_V = 5 QT5_DLL_V = 5
endif endif
@@ -48,12 +48,12 @@ _QT5_PLUGINS = \


ifeq ($(MACOS),true) ifeq ($(MACOS),true)
_QT5_PLUGINS += platforms/$(QT5_LIB_PREFIX)qcocoa$(LIB_EXT) _QT5_PLUGINS += platforms/$(QT5_LIB_PREFIX)qcocoa$(LIB_EXT)
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
_QT5_PLUGINS += platforms/$(QT5_LIB_PREFIX)qwindows$(LIB_EXT) _QT5_PLUGINS += platforms/$(QT5_LIB_PREFIX)qwindows$(LIB_EXT)
endif endif


# NOTE this has to be hardcoded for now. oh well # NOTE this has to be hardcoded for now. oh well
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
_PYTHON_FILES = \ _PYTHON_FILES = \
libpython3.8.dll libpython3.8.dll
endif endif
@@ -74,7 +74,7 @@ _CARLA_HOST_FILES = \
ifeq ($(MACOS),true) ifeq ($(MACOS),true)
_CARLA_HOST_FILES += carla-bridge-lv2-cocoa$(APP_EXT) _CARLA_HOST_FILES += carla-bridge-lv2-cocoa$(APP_EXT)
_CARLA_HOST_FILES += magic.mgc _CARLA_HOST_FILES += magic.mgc
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
_CARLA_HOST_FILES += carla-bridge-lv2-windows$(APP_EXT) _CARLA_HOST_FILES += carla-bridge-lv2-windows$(APP_EXT)
endif endif


@@ -139,7 +139,7 @@ _CARLA_VST2SYN_PLUGIN_FILES = \
$(_QT5_DLLS:%=carla.vst/Contents/MacOS/resources/%) \ $(_QT5_DLLS:%=carla.vst/Contents/MacOS/resources/%) \
$(_QT5_PLUGINS:%=carla.vst/Contents/MacOS/resources/%) \ $(_QT5_PLUGINS:%=carla.vst/Contents/MacOS/resources/%) \
$(_THEME_FILES:%=carla.vst/Contents/MacOS/resources/%) $(_THEME_FILES:%=carla.vst/Contents/MacOS/resources/%)
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
_CARLA_VST2_PLUGIN_FILES = \ _CARLA_VST2_PLUGIN_FILES = \
carla.vst/CarlaVstShell.dll \ carla.vst/CarlaVstShell.dll \
carla.vst/CarlaVstFxShell.dll \ carla.vst/CarlaVstFxShell.dll \
@@ -156,7 +156,7 @@ ifeq ($(MACOS),true)
CARLA_APP_FILES = $(_CARLA_APP_FILES:%=build/Carla.app/Contents/MacOS/%) CARLA_APP_FILES = $(_CARLA_APP_FILES:%=build/Carla.app/Contents/MacOS/%)
CARLA_CONTROL_APP_FILES = $(_CARLA_CONTROL_APP_FILES:%=build/Carla-Control.app/Contents/MacOS/%) CARLA_CONTROL_APP_FILES = $(_CARLA_CONTROL_APP_FILES:%=build/Carla-Control.app/Contents/MacOS/%)
CARLA_PLUGIN_ZIPS = $(_PLUGIN_UIS:%=build/%.app/Contents/MacOS/lib/library.zip) CARLA_PLUGIN_ZIPS = $(_PLUGIN_UIS:%=build/%.app/Contents/MacOS/lib/library.zip)
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
CARLA_APP_FILES = $(_CARLA_APP_FILES:%=build/Carla/%) CARLA_APP_FILES = $(_CARLA_APP_FILES:%=build/Carla/%)
CARLA_CONTROL_APP_FILES = $(_CARLA_CONTROL_APP_FILES:%=build/Carla-Control/%) CARLA_CONTROL_APP_FILES = $(_CARLA_CONTROL_APP_FILES:%=build/Carla-Control/%)
CARLA_PLUGIN_FILES = $(_CARLA_LV2_PLUGIN_FILES:%=build/%) $(_CARLA_VST2_PLUGIN_FILES:%=build/%) CARLA_PLUGIN_FILES = $(_CARLA_LV2_PLUGIN_FILES:%=build/%) $(_CARLA_VST2_PLUGIN_FILES:%=build/%)
@@ -170,9 +170,10 @@ ifeq ($(MACOS_UNIVERSAL),true)
TARGETS = Carla-$(VERSION)-macOS-universal.dmg TARGETS = Carla-$(VERSION)-macOS-universal.dmg
else ifeq ($(MACOS),true) else ifeq ($(MACOS),true)
TARGETS = Carla-$(VERSION)-macOS.dmg TARGETS = Carla-$(VERSION)-macOS.dmg
else ifeq ($(WIN64),true)
else ifeq ($(WINDOWS),true)
ifeq ($(CPU_X86_64),true)
TARGETS = Carla-$(VERSION)-win64.zip TARGETS = Carla-$(VERSION)-win64.zip
else ifeq ($(WIN32),true)
else
TARGETS = Carla-$(VERSION)-win32.zip TARGETS = Carla-$(VERSION)-win32.zip
endif endif


@@ -299,7 +300,7 @@ define CLEANUP_AND_PATCH_CXFREEZE_FILES
$(call PATCH_QT_DEPENDENCIES,$$f); \ $(call PATCH_QT_DEPENDENCIES,$$f); \
done) done)
endef endef
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
define CLEANUP_AND_PATCH_CXFREEZE_FILES define CLEANUP_AND_PATCH_CXFREEZE_FILES
# cleanup # cleanup
find build/${1}/ -type f -name "*.py" -delete find build/${1}/ -type f -name "*.py" -delete
@@ -324,7 +325,7 @@ define GENERATE_LIBRARY_ZIP
rm -rf build/exe.* rm -rf build/exe.*
env PYTHONPATH=$(CURDIR)/source/frontend SCRIPT_NAME=${1} $(PYTHON) ./data/macos/bundle.py bdist_mac --bundle-name=${1} 1>/dev/null env PYTHONPATH=$(CURDIR)/source/frontend SCRIPT_NAME=${1} $(PYTHON) ./data/macos/bundle.py bdist_mac --bundle-name=${1} 1>/dev/null
endef endef
else ifeq ($(WIN32),true)
else ifeq ($(WINDOWS),true)
define GENERATE_LIBRARY_ZIP define GENERATE_LIBRARY_ZIP
env PYTHONPATH="$(CURDIR)/source/frontend;$(QT5_PREFIX)/lib/python3/site-packages" SCRIPT_NAME=${1} $(PYTHON) ./data/windows/app-gui.py build_exe 1>/dev/null env PYTHONPATH="$(CURDIR)/source/frontend;$(QT5_PREFIX)/lib/python3/site-packages" SCRIPT_NAME=${1} $(PYTHON) ./data/windows/app-gui.py build_exe 1>/dev/null
endef endef


+ 9
- 9
Makefile.print.mk View File

@@ -53,7 +53,7 @@ ifeq ($(HAVE_LIBLO),true)
else else
@printf -- "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)\n" @printf -- "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)\n"
endif endif
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
@printf -- "Binary detect: $(ANS_YES)\n" @printf -- "Binary detect: $(ANS_YES)\n"
else else
ifeq ($(HAVE_LIBMAGIC),true) ifeq ($(HAVE_LIBMAGIC),true)
@@ -93,7 +93,7 @@ ifeq ($(MACOS),true)
else else
@printf -- "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)\n" @printf -- "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)\n"
endif endif
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
@printf -- "ASIO: $(ANS_YES)\n" @printf -- "ASIO: $(ANS_YES)\n"
@printf -- "DirectSound: $(ANS_YES)\n" @printf -- "DirectSound: $(ANS_YES)\n"
@printf -- "WASAPI: $(ANS_YES)\n" @printf -- "WASAPI: $(ANS_YES)\n"
@@ -114,7 +114,7 @@ endif
@printf -- "LADSPA: $(ANS_YES)\n" @printf -- "LADSPA: $(ANS_YES)\n"
@printf -- "DSSI: $(ANS_YES)\n" @printf -- "DSSI: $(ANS_YES)\n"
@printf -- "LV2: $(ANS_YES)\n" @printf -- "LV2: $(ANS_YES)\n"
ifeq ($(MACOS_OR_WIN32),true)
ifeq ($(MACOS_OR_WINDOWS),true)
ifeq ($(USING_JUCE),true) ifeq ($(USING_JUCE),true)
@printf -- "VST2: $(ANS_YES) (with UI, using JUCE)\n" @printf -- "VST2: $(ANS_YES) (with UI, using JUCE)\n"
@printf -- "VST3: $(ANS_YES) (with UI, using JUCE)\n" @printf -- "VST3: $(ANS_YES) (with UI, using JUCE)\n"
@@ -122,7 +122,7 @@ else # USING_JUCE
@printf -- "VST2: $(ANS_YES) (with UI)\n" @printf -- "VST2: $(ANS_YES) (with UI)\n"
@printf -- "VST3: $(ANS_NO)\n" @printf -- "VST3: $(ANS_NO)\n"
endif # USING_JUCE endif # USING_JUCE
else # MACOS_OR_WIN32
else # MACOS_OR_WINDOWS
ifeq ($(HAIKU),true) ifeq ($(HAIKU),true)
@printf -- "VST2: $(ANS_YES) (without UI)\n" @printf -- "VST2: $(ANS_YES) (without UI)\n"
@printf -- "VST3: $(ANS_NO)\n" @printf -- "VST3: $(ANS_NO)\n"
@@ -139,7 +139,7 @@ else # HAVE_X11
@printf -- "VST3: $(ANS_NO)\n" @printf -- "VST3: $(ANS_NO)\n"
endif # HAVE_X11 endif # HAVE_X11
endif # HAIKU endif # HAIKU
endif # MACOS_OR_WIN32
endif # MACOS_OR_WINDOWS
ifeq ($(MACOS),true) ifeq ($(MACOS),true)
ifeq ($(USING_JUCE),true) ifeq ($(USING_JUCE),true)
@printf -- "AU: $(ANS_YES) (with UI, using JUCE)\n" @printf -- "AU: $(ANS_YES) (with UI, using JUCE)\n"
@@ -155,7 +155,7 @@ endif # MACOS
@printf -- "External: $(ANS_YES) (direct)\n" @printf -- "External: $(ANS_YES) (direct)\n"
@printf -- "Gtk2: $(ANS_YES) (bridge)\n" @printf -- "Gtk2: $(ANS_YES) (bridge)\n"
@printf -- "Gtk3: $(ANS_YES) (bridge)\n" @printf -- "Gtk3: $(ANS_YES) (bridge)\n"
ifneq ($(MACOS_OR_WIN32),true)
ifneq ($(MACOS_OR_WINDOWS),true)
ifeq ($(HAVE_QT4),true) ifeq ($(HAVE_QT4),true)
@printf -- "Qt4: $(ANS_YES) (bridge)\n" @printf -- "Qt4: $(ANS_YES) (bridge)\n"
else else
@@ -171,17 +171,17 @@ ifeq ($(HAVE_X11),true)
else else
@printf -- "X11: $(ANS_NO) $(mS)X11 missing$(mE)\n" @printf -- "X11: $(ANS_NO) $(mS)X11 missing$(mE)\n"
endif endif
else # !MACOS_OR_WIN32
else # !MACOS_OR_WINDOWS
@printf -- "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n" @printf -- "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n"
@printf -- "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n" @printf -- "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n"
@printf -- "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n" @printf -- "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)\n"
endif # !MACOS_OR_WIN32
endif # !MACOS_OR_WINDOWS
ifeq ($(MACOS),true) ifeq ($(MACOS),true)
@printf -- "Cocoa: $(ANS_YES) (direct+bridge)\n" @printf -- "Cocoa: $(ANS_YES) (direct+bridge)\n"
else else
@printf -- "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)\n" @printf -- "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)\n"
endif endif
ifeq ($(WIN32),true)
ifeq ($(WINDOWS),true)
@printf -- "Windows: $(ANS_YES) (direct+bridge)\n" @printf -- "Windows: $(ANS_YES) (direct+bridge)\n"
else else
@printf -- "Windows: $(ANS_NO) $(mZ)Windows only$(mE)\n" @printf -- "Windows: $(ANS_NO) $(mZ)Windows only$(mE)\n"


Loading…
Cancel
Save