| @@ -8,36 +8,38 @@ if [ ! -f Makefile ]; then | |||||
| cd ../.. | cd ../.. | ||||
| fi | fi | ||||
| TARGETDIR=$HOME/builds | |||||
| export MACOS="true" | export MACOS="true" | ||||
| export CC=clang | export CC=clang | ||||
| export CXX=clang++ | export CXX=clang++ | ||||
| export CXFREEZE="/opt/carla/bin/cxfreeze --include-modules=re,sip,subprocess,inspect" | export CXFREEZE="/opt/carla/bin/cxfreeze --include-modules=re,sip,subprocess,inspect" | ||||
| export DEFAULT_QT=5 | export DEFAULT_QT=5 | ||||
| export PYUIC5=/opt/carla/bin/pyuic5 | |||||
| export PYUIC5=$TARGETDIR/carla/bin/pyuic5 | |||||
| unset CPPFLAGS | unset CPPFLAGS | ||||
| ############################################################################################## | ############################################################################################## | ||||
| # Complete 64bit build | # Complete 64bit build | ||||
| export CFLAGS=-m64 | |||||
| export CXXFLAGS=-m64 | |||||
| export LDLAGS=-m64 | |||||
| export CFLAGS="-O3 -m64" | |||||
| export CXXFLAGS=$CFLAGS | |||||
| export LDFLAGS="-m64" | |||||
| export PATH=/opt/carla/bin:/opt/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
| export PKG_CONFIG_PATH=/opt/carla/lib/pkgconfig:/opt/carla64/lib/pkgconfig | |||||
| export PATH=$TARGETDIR/carla/bin:$TARGETDIR/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
| export PKG_CONFIG_PATH=$TARGETDIR/carla/lib/pkgconfig:$TARGETDIR/carla64/lib/pkgconfig | |||||
| make $JOBS | make $JOBS | ||||
| ############################################################################################## | ############################################################################################## | ||||
| # Build 32bit bridges | # Build 32bit bridges | ||||
| export CFLAGS=-m32 | |||||
| export CXXFLAGS=-m32 | |||||
| export LDLAGS=-m32 | |||||
| export CFLAGS="-O3 -m32" | |||||
| export CXXFLAGS=$CFLAGS | |||||
| export LDFLAGS="-m32" | |||||
| export PATH=/opt/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
| export PKG_CONFIG_PATH=/opt/carla32/lib/pkgconfig | |||||
| export PATH=$TARGETDIR/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
| export PKG_CONFIG_PATH=$TARGETDIR/carla32/lib/pkgconfig | |||||
| make posix32 $JOBS | make posix32 $JOBS | ||||
| @@ -33,7 +33,7 @@ ifeq ($(HAVE_ZYN_DEPS),true) | |||||
| ZYN_CXX_FLAGS = $(BUILD_CXX_FLAGS) -Izynaddsubfx -Izynaddsubfx/rtosc | ZYN_CXX_FLAGS = $(BUILD_CXX_FLAGS) -Izynaddsubfx -Izynaddsubfx/rtosc | ||||
| ZYN_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml zlib) | ZYN_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml zlib) | ||||
| ZYN_LD_FLAGS = $(shell pkg-config --libs liblo) | ZYN_LD_FLAGS = $(shell pkg-config --libs liblo) | ||||
| ZYN_LD_FLAGS += -ldl -lpthread -lrt | |||||
| ZYN_LD_FLAGS += -ldl -lpthread | |||||
| ifeq ($(HAVE_X11),true) | ifeq ($(HAVE_X11),true) | ||||
| ZYN_CXX_FLAGS += $(shell pkg-config --cflags x11) | ZYN_CXX_FLAGS += $(shell pkg-config --cflags x11) | ||||
| ZYN_LD_FLAGS += $(shell pkg-config --libs x11) | ZYN_LD_FLAGS += $(shell pkg-config --libs x11) | ||||
| @@ -50,6 +50,9 @@ ZYN_CXX_FLAGS += -DFLTK_GUI | |||||
| ZYN_CXX_FLAGS += $(shell fltk-config --use-images --cxxflags) | ZYN_CXX_FLAGS += $(shell fltk-config --use-images --cxxflags) | ||||
| ZYN_LD_FLAGS += $(shell fltk-config --use-images --ldflags) | ZYN_LD_FLAGS += $(shell fltk-config --use-images --ldflags) | ||||
| endif # HAVE_NTK | endif # HAVE_NTK | ||||
| ifneq ($(LINUX),true) | |||||
| ZYN_LD_FLAGS += $(MODULEDIR)/juce_core.a | |||||
| endif | |||||
| else # HAVE_ZYN_UI_DEPS | else # HAVE_ZYN_UI_DEPS | ||||
| ZYN_CXX_FLAGS += -DNO_UI | ZYN_CXX_FLAGS += -DNO_UI | ||||
| endif # HAVE_ZYN_UI_DEPS | endif # HAVE_ZYN_UI_DEPS | ||||
| @@ -113,7 +116,6 @@ OBJS += \ | |||||
| # ---------------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------------- | ||||
| # ZynAddSubFX | # ZynAddSubFX | ||||
| ifeq ($(LINUX),true) | |||||
| ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
| OBJS += \ | OBJS += \ | ||||
| $(OBJDIR)/zynaddsubfx-fx.cpp.o \ | $(OBJDIR)/zynaddsubfx-fx.cpp.o \ | ||||
| @@ -160,7 +162,6 @@ ZYN_UI_FILES_H = \ | |||||
| zynaddsubfx/UI/VirKeyboard.h | zynaddsubfx/UI/VirKeyboard.h | ||||
| endif | endif | ||||
| endif | endif | ||||
| endif | |||||
| # ---------------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------------- | ||||
| # Experimental plugins | # Experimental plugins | ||||
| @@ -116,11 +116,9 @@ void carla_register_all_native_plugins(void) | |||||
| #endif | #endif | ||||
| #ifdef HAVE_ZYN_DEPS | #ifdef HAVE_ZYN_DEPS | ||||
| # ifdef CARLA_OS_LINUX | |||||
| // ZynAddSubFX | // ZynAddSubFX | ||||
| carla_register_native_plugin_zynaddsubfx_fx(); | carla_register_native_plugin_zynaddsubfx_fx(); | ||||
| carla_register_native_plugin_zynaddsubfx_synth(); | carla_register_native_plugin_zynaddsubfx_synth(); | ||||
| # endif | |||||
| #endif | #endif | ||||
| #ifdef HAVE_EXPERIMENTAL_PLUGINS | #ifdef HAVE_EXPERIMENTAL_PLUGINS | ||||
| @@ -704,13 +704,12 @@ static const NativePluginDescriptor sNativePluginDescriptors[] = { | |||||
| /* copyright */ "GNU GPL v2+", | /* copyright */ "GNU GPL v2+", | ||||
| DESCFUNCS | DESCFUNCS | ||||
| }, | }, | ||||
| # ifdef CARLA_OS_LINUX | |||||
| { | { | ||||
| /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, | /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, | ||||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | ||||
| # ifdef HAVE_ZYN_UI_DEPS | |||||
| # ifdef HAVE_ZYN_UI_DEPS | |||||
| |NATIVE_PLUGIN_HAS_UI | |NATIVE_PLUGIN_HAS_UI | ||||
| # endif | |||||
| # endif | |||||
| |NATIVE_PLUGIN_USES_MULTI_PROGS | |NATIVE_PLUGIN_USES_MULTI_PROGS | ||||
| |NATIVE_PLUGIN_USES_STATE), | |NATIVE_PLUGIN_USES_STATE), | ||||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES | /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES | ||||
| @@ -729,7 +728,6 @@ static const NativePluginDescriptor sNativePluginDescriptors[] = { | |||||
| /* copyright */ "GNU GPL v2+", | /* copyright */ "GNU GPL v2+", | ||||
| DESCFUNCS | DESCFUNCS | ||||
| }, | }, | ||||
| # endif // CARLA_OS_LINUX | |||||
| #endif // HAVE_ZYN_DEPS | #endif // HAVE_ZYN_DEPS | ||||
| @@ -8,7 +8,6 @@ | |||||
| #include <rtosc/undo-history.h> | #include <rtosc/undo-history.h> | ||||
| #include <rtosc/thread-link.h> | #include <rtosc/thread-link.h> | ||||
| #include <rtosc/ports.h> | #include <rtosc/ports.h> | ||||
| #include <rtosc/typed-message.h> | |||||
| #include <lo/lo.h> | #include <lo/lo.h> | ||||
| #include <unistd.h> | #include <unistd.h> | ||||
| @@ -378,7 +377,6 @@ struct ParamStore | |||||
| namespace Nio | namespace Nio | ||||
| { | { | ||||
| using std::get; | using std::get; | ||||
| using rtosc::rtMsg; | |||||
| rtosc::Ports ports = { | rtosc::Ports ports = { | ||||
| {"sink-list:", 0, 0, [](const char *, rtosc::RtData &d) { | {"sink-list:", 0, 0, [](const char *, rtosc::RtData &d) { | ||||
| auto list = Nio::getSinks(); | auto list = Nio::getSinks(); | ||||
| @@ -395,13 +393,13 @@ namespace Nio | |||||
| {"source::s", 0, 0, [](const char *msg, rtosc::RtData &d) { | {"source::s", 0, 0, [](const char *msg, rtosc::RtData &d) { | ||||
| if(rtosc_narguments(msg) == 0) | if(rtosc_narguments(msg) == 0) | ||||
| d.reply(d.loc, "s", Nio::getSource().c_str()); | d.reply(d.loc, "s", Nio::getSource().c_str()); | ||||
| else if(rtMsg<const char*> m{msg}) | |||||
| Nio::setSource(get<0>(m));}}, | |||||
| else | |||||
| Nio::setSource(rtosc_argument(msg,0).s);}}, | |||||
| {"sink::s", 0, 0, [](const char *msg, rtosc::RtData &d) { | {"sink::s", 0, 0, [](const char *msg, rtosc::RtData &d) { | ||||
| if(rtosc_narguments(msg) == 0) | if(rtosc_narguments(msg) == 0) | ||||
| d.reply(d.loc, "s", Nio::getSink().c_str()); | d.reply(d.loc, "s", Nio::getSink().c_str()); | ||||
| else if(rtMsg<const char*> m{msg}) | |||||
| Nio::setSink(get<0>(m));}}, | |||||
| else | |||||
| Nio::setSink(rtosc_argument(msg,0).s);}}, | |||||
| }; | }; | ||||
| } | } | ||||