At the risk of maybe pulling this thread off-topic, I’ve kind of hit a wall trying to build the AUs from source. I managed to specify the paths to the CsoundLib64 framework, Steinberg’s VST SDK, etc., but now I’m getting these compilation errors (from within XCode):
Undefined symbols for architecture x86_64:
"RangeSlider::setValue(float, float)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageLabel::update(CabbageGUIType)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageLabel::CabbageLabel(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertLabel(CabbageGUIType&) in CabbagePluginEditor.o
"CabbageEncoder::update(CabbageGUIType)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageEncoder::CabbageEncoder(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertEncoder(CabbageGUIType&) in CabbagePluginEditor.o
"CabbageListbox::CabbageListbox(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertListbox(CabbageGUIType&) in CabbagePluginEditor.o
"CabbageStepper::update(CabbageGUIType)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageStepper::CabbageStepper(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertStepper(CabbageGUIType&) in CabbagePluginEditor.o
"CabbageFFTDisplay::update(CabbageGUIType)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageFFTDisplay::setPoints(juce::Array<float, juce::CriticalSection, 0>)", referenced from:
CabbagePluginAudioProcessorEditor::updateGUIControls() in CabbagePluginEditor.o
"CabbageFFTDisplay::CabbageFFTDisplay(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertFFTDisplay(CabbageGUIType&) in CabbagePluginEditor.o
"CabbageMessageQueue::flushOutgoingChannelMessages()", referenced from:
CabbagePluginAudioProcessor::sendOutgoingMessagesToCsound() in CabbagePluginProcessor.o
"CabbageMessageQueue::addOutgoingChannelMessageToQueue(juce::String, juce::String, juce::String)", referenced from:
CabbagePluginAudioProcessorEditor::InsertTextEditor(CabbageGUIType&) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::changeListenerCallback(juce::ChangeBroadcaster*) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::buttonClicked(juce::Button*) in CabbagePluginEditor.o
CabbagePluginAudioProcessor::setParameter(int, float) in CabbagePluginProcessor.o
"CabbageMessageQueue::addOutgoingChannelMessageToQueue(juce::String, double, juce::String)", referenced from:
CabbagePluginAudioProcessorEditor::CabbagePluginAudioProcessorEditor(CabbagePluginAudioProcessor*) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::changeListenerCallback(juce::ChangeBroadcaster*) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::mouseMove(juce::MouseEvent const&) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::mouseDrag(juce::MouseEvent const&) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::mouseDown(juce::MouseEvent const&) in CabbagePluginEditor.o
popupMenuCallback(int, CabbagePluginAudioProcessorEditor*) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::mouseUp(juce::MouseEvent const&) in CabbagePluginEditor.o
...
"CabbageMessageQueue::getOutgoingChannelMessageFromQueue(int)", referenced from:
CabbagePluginAudioProcessor::sendOutgoingMessagesToCsound() in CabbagePluginProcessor.o
"CabbageMessageQueue::addOutgoingTableUpdateMessageToQueue(juce::String, int)", referenced from:
CabbagePluginAudioProcessorEditor::createfTableData(Table*, bool) in CabbagePluginEditor.o
CabbagePluginAudioProcessorEditor::updatefTableData(GenTable*) in CabbagePluginEditor.o
"CabbageMessageQueue::getNumberOfOutgoingChannelMessagesInQueue()", referenced from:
CabbagePluginAudioProcessor::sendOutgoingMessagesToCsound() in CabbagePluginProcessor.o
"CabbageRangeSlider2::CabbageRangeSlider2(CabbageGUIType&, CabbagePluginAudioProcessorEditor*)", referenced from:
CabbagePluginAudioProcessorEditor::InsertRangeSlider(CabbageGUIType&) in CabbagePluginEditor.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
It looks like those methods(?) are defined in the CabbageCustomWidgets files in the Source directory under the repository root, but they’re not included in the AU projects. I barely know anything about C or C++ development or making native Mac apps so I’m at a bit of a loss.