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 PKG_CONFIG_PATH=$TARGETDIR/carla/lib/pkgconfig:$TARGETDIR/carla64/lib/pkgconfig

make $JOBS
make HAVE_DGL=false $JOBS

##############################################################################################
# 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 PKG_CONFIG_PATH=$TARGETDIR/carla32/lib/pkgconfig

make posix32 $JOBS
make HAVE_DGL=false posix32 $JOBS

##############################################################################################
# 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
unset CFLAGS
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"],
"excludes": ["PyQt5.QtNetwork", "PyQt5.QtSql", "PyQt5.QtTest", "PyQt5.QtXml", "XCTest"],
"create_shared_zip": False,
"append_script_to_exe": True,
"optimize": True,


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

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

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


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

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

#include "RtLinkedList.hpp"

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

using namespace juce;



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

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

const char* fUniqueId;

ScopedPointer<JucePluginWindow> fWindow;

CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(CarlaPluginJuce)


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

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

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

Lv2AtomRingBuffer fAtomBufferIn;


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

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

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


+ 6
- 0
source/carla_backend.py View File

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

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

def nsm_ready(self, action):
return

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



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

@@ -33,7 +33,7 @@
# include <stdint.h>
#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 {
inline float fmin(float __x, float __y)
{ return __builtin_fminf(__x, __y); }


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

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

// UI
UIExporter fUI;


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

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

virtual void updateCurrentTime(int /*time*/)
virtual void updateCurrentTime(int /*time*/) override
{
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 {
inline float fmin(float __x, float __y)
{ return __builtin_fminf(__x, __y); }


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

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

namespace juce {

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

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

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

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

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

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

} // namespace juce
using juce::AutoResizingNSViewComponentWithParent;

#endif

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


Loading…
Cancel
Save