Browse Source

Misc fixes and small changes needed for OSX

tags/1.9.7
falkTX 9 years ago
parent
commit
2bec51d2b4
13 changed files with 27 additions and 24 deletions
  1. +3
    -3
      data/macos/build.sh
  2. +2
    -1
      data/macos/bundle.py
  3. +1
    -1
      source/backend/engine/CarlaEngineBridge.cpp
  4. +1
    -1
      source/backend/engine/CarlaEngineJuce.cpp
  5. +0
    -3
      source/backend/plugin/CarlaPluginJuce.cpp
  6. +2
    -2
      source/backend/plugin/CarlaPluginLV2.cpp
  7. +1
    -1
      source/bridges-ui/CarlaBridgeToolkitPlugin.cpp
  8. +6
    -0
      source/carla_backend.py
  9. +1
    -1
      source/modules/distrho/DistrhoUtils.hpp
  10. +0
    -2
      source/modules/distrho/src/DistrhoPluginCarla.cpp
  11. +1
    -1
      source/theme/CarlaStyleAnimations.hpp
  12. +2
    -2
      source/utils/CarlaMathUtils.hpp
  13. +7
    -6
      source/utils/CarlaPluginUI.cpp

+ 3
- 3
data/macos/build.sh View File

@@ -29,7 +29,7 @@ export LDFLAGS="-m64"
export PATH=$TARGETDIR/carla/bin:$TARGETDIR/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 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 export PKG_CONFIG_PATH=$TARGETDIR/carla/lib/pkgconfig:$TARGETDIR/carla64/lib/pkgconfig


make $JOBS
make HAVE_DGL=false $JOBS


############################################################################################## ##############################################################################################
# Build 32bit bridges # Build 32bit bridges
@@ -41,12 +41,12 @@ export LDFLAGS="-m32"
export PATH=$TARGETDIR/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin export PATH=$TARGETDIR/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PKG_CONFIG_PATH=$TARGETDIR/carla32/lib/pkgconfig export PKG_CONFIG_PATH=$TARGETDIR/carla32/lib/pkgconfig


make posix32 $JOBS
make HAVE_DGL=false posix32 $JOBS


############################################################################################## ##############################################################################################
# Build Mac App # Build Mac App


export PATH=/opt/carla/bin:/opt/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PATH=$TARGETDIR/carla/bin:$TARGETDIR/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PYTHONPATH=`pwd`/source export PYTHONPATH=`pwd`/source
unset CFLAGS unset CFLAGS
unset CXXFLAGS unset CXXFLAGS


+ 2
- 1
data/macos/bundle.py View File

@@ -14,8 +14,9 @@ from carla_host import VERSION


# ------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------


options = {
options = {
"packages": ["re", "sip", "subprocess", "inspect"], "packages": ["re", "sip", "subprocess", "inspect"],
"excludes": ["PyQt5.QtNetwork", "PyQt5.QtSql", "PyQt5.QtTest", "PyQt5.QtXml", "XCTest"],
"create_shared_zip": False, "create_shared_zip": False,
"append_script_to_exe": True, "append_script_to_exe": True,
"optimize": True, "optimize": True,


+ 1
- 1
source/backend/engine/CarlaEngineBridge.cpp View File

@@ -537,7 +537,7 @@ public:
return kEngineTypeBridge; return kEngineTypeBridge;
} }


const char* getCurrentDriverName() const noexcept
const char* getCurrentDriverName() const noexcept override
{ {
return "Bridge"; return "Bridge";
} }


+ 1
- 1
source/backend/engine/CarlaEngineJuce.cpp View File

@@ -22,7 +22,7 @@


#include "RtLinkedList.hpp" #include "RtLinkedList.hpp"


#include "juce_audio_devices.h"
#include "juce_audio_devices/juce_audio_devices.h"


using namespace juce; using namespace juce;




+ 0
- 3
source/backend/plugin/CarlaPluginJuce.cpp View File

@@ -46,7 +46,6 @@ public:
fMidiBuffer(), fMidiBuffer(),
fPosInfo(), fPosInfo(),
fChunk(), fChunk(),
fUniqueId(nullptr),
fWindow() fWindow()
{ {
carla_debug("CarlaPluginJuce::CarlaPluginJuce(%p, %i)", engine, id); carla_debug("CarlaPluginJuce::CarlaPluginJuce(%p, %i)", engine, id);
@@ -1248,8 +1247,6 @@ private:
CurrentPositionInfo fPosInfo; CurrentPositionInfo fPosInfo;
MemoryBlock fChunk; MemoryBlock fChunk;


const char* fUniqueId;

ScopedPointer<JucePluginWindow> fWindow; ScopedPointer<JucePluginWindow> fWindow;


CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(CarlaPluginJuce) CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(CarlaPluginJuce)


+ 2
- 2
source/backend/plugin/CarlaPluginLV2.cpp View File

@@ -520,7 +520,7 @@ public:
fParamBuffers(nullptr), fParamBuffers(nullptr),
fCanInit2(true), fCanInit2(true),
fNeedsUiClose(false), fNeedsUiClose(false),
fLatencyChanged(false),
//fLatencyChanged(false),
fLatencyIndex(-1), fLatencyIndex(-1),
fAtomBufferIn(), fAtomBufferIn(),
fAtomBufferOut(), fAtomBufferOut(),
@@ -5550,7 +5550,7 @@ private:


bool fCanInit2; // some plugins don't like 2 instances bool fCanInit2; // some plugins don't like 2 instances
bool fNeedsUiClose; bool fNeedsUiClose;
bool fLatencyChanged;
//bool fLatencyChanged;
int32_t fLatencyIndex; // -1 if invalid int32_t fLatencyIndex; // -1 if invalid


Lv2AtomRingBuffer fAtomBufferIn; Lv2AtomRingBuffer fAtomBufferIn;


+ 1
- 1
source/bridges-ui/CarlaBridgeToolkitPlugin.cpp View File

@@ -21,7 +21,7 @@
#include "CarlaPluginUI.hpp" #include "CarlaPluginUI.hpp"


#if defined(CARLA_OS_WIN) || defined(CARLA_OS_MAC) #if defined(CARLA_OS_WIN) || defined(CARLA_OS_MAC)
# include "juce_events.h"
# include "juce_events/juce_events.h"
using juce::MessageManager; using juce::MessageManager;
using juce::ScopedJuceInitialiser_GUI; using juce::ScopedJuceInitialiser_GUI;
#endif #endif


+ 6
- 0
source/carla_backend.py View File

@@ -2082,6 +2082,12 @@ class CarlaHostNull(CarlaHostMeta):
def get_host_osc_url_udp(self): def get_host_osc_url_udp(self):
return "" return ""


def nsm_init(self, pid, executableName):
return False

def nsm_ready(self, action):
return

# ------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------
# Carla Host object using a DLL # Carla Host object using a DLL




+ 1
- 1
source/modules/distrho/DistrhoUtils.hpp View File

@@ -33,7 +33,7 @@
# include <stdint.h> # include <stdint.h>
#endif #endif


#if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC)
#if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC) && ! defined(DISTRHO_PROPER_CPP11_SUPPORT)
namespace std { namespace std {
inline float fmin(float __x, float __y) inline float fmin(float __x, float __y)
{ return __builtin_fminf(__x, __y); } { return __builtin_fminf(__x, __y); }


+ 0
- 2
source/modules/distrho/src/DistrhoPluginCarla.cpp View File

@@ -42,7 +42,6 @@ class UICarla
public: public:
UICarla(const NativeHostDescriptor* const host, PluginExporter* const plugin) UICarla(const NativeHostDescriptor* const host, PluginExporter* const plugin)
: fHost(host), : fHost(host),
fPlugin(plugin),
fUI(this, 0, editParameterCallback, setParameterCallback, setStateCallback, sendNoteCallback, setSizeCallback, plugin->getInstancePointer()) fUI(this, 0, editParameterCallback, setParameterCallback, setStateCallback, sendNoteCallback, setSizeCallback, plugin->getInstancePointer())
{ {
fUI.setWindowTitle(host->uiName); fUI.setWindowTitle(host->uiName);
@@ -125,7 +124,6 @@ protected:
private: private:
// Plugin stuff // Plugin stuff
const NativeHostDescriptor* const fHost; const NativeHostDescriptor* const fHost;
PluginExporter* const fPlugin;


// UI // UI
UIExporter fUI; UIExporter fUI;


+ 1
- 1
source/theme/CarlaStyleAnimations.hpp View File

@@ -98,7 +98,7 @@ protected:
return currentTime() > _delay; return currentTime() > _delay;
} }


virtual void updateCurrentTime(int /*time*/)
virtual void updateCurrentTime(int /*time*/) override
{ {
if (QObject* tgt = target()) if (QObject* tgt = target())
{ {


+ 2
- 2
source/utils/CarlaMathUtils.hpp View File

@@ -201,9 +201,9 @@ void carla_zeroFloats(float floats[], const std::size_t count) noexcept
} }


// -------------------------------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------------------------------
// Missing functions in OSX.
// Missing functions in old OSX versions.


#if 0 // defined(CARLA_OS_MAC) && ! defined(DISTRHO_OS_MAC)
#if defined(CARLA_OS_MAC) && ! defined(DISTRHO_OS_MAC) && ! defined(CARLA_PROPER_CPP11_SUPPORT)
namespace std { namespace std {
inline float fmin(float __x, float __y) inline float fmin(float __x, float __y)
{ return __builtin_fminf(__x, __y); } { return __builtin_fminf(__x, __y); }


+ 7
- 6
source/utils/CarlaPluginUI.cpp View File

@@ -47,6 +47,7 @@ struct NSView;
# endif # endif


namespace juce { namespace juce {

//============================================================================== //==============================================================================
struct AutoResizingNSViewComponent : public NSViewComponent, struct AutoResizingNSViewComponent : public NSViewComponent,
private AsyncUpdater { private AsyncUpdater {
@@ -65,12 +66,10 @@ struct AutoResizingNSViewComponentWithParent : public AutoResizingNSViewComponen


//============================================================================== //==============================================================================
# ifdef CARLA_PLUGIN_UI_WITHOUT_JUCE_PROCESSORS # ifdef CARLA_PLUGIN_UI_WITHOUT_JUCE_PROCESSORS
# include "juce_core/native/juce_BasicNativeHeaders.h"

AutoResizingNSViewComponent::AutoResizingNSViewComponent() AutoResizingNSViewComponent::AutoResizingNSViewComponent()
: recursive (false) {} : recursive (false) {}


void AutoResizingNSViewComponent::childBoundsChanged(Component*) override
void AutoResizingNSViewComponent::childBoundsChanged(Component*) /* override */
{ {
if (recursive) if (recursive)
{ {
@@ -84,7 +83,7 @@ void AutoResizingNSViewComponent::childBoundsChanged(Component*) override
} }
} }


void AutoResizingNSViewComponent::handleAsyncUpdate() override
void AutoResizingNSViewComponent::handleAsyncUpdate() /* override */
{ {
resizeToFitView(); resizeToFitView();
} }
@@ -107,7 +106,7 @@ NSView* AutoResizingNSViewComponentWithParent::getChildView() const
return nil; return nil;
} }


void AutoResizingNSViewComponentWithParent::timerCallback() override
void AutoResizingNSViewComponentWithParent::timerCallback() /* override */
{ {
if (NSView* child = getChildView()) if (NSView* child = getChildView())
{ {
@@ -115,9 +114,11 @@ void AutoResizingNSViewComponentWithParent::timerCallback() override
setView(child); setView(child);
} }
} }
#endif
# endif

} // namespace juce } // namespace juce
using juce::AutoResizingNSViewComponentWithParent; using juce::AutoResizingNSViewComponentWithParent;

#endif #endif


// ----------------------------------------------------- // -----------------------------------------------------


Loading…
Cancel
Save