From 8e8f43fabe4bb5c7a4001d9ad861f00bfdbea596 Mon Sep 17 00:00:00 2001 From: Josh Siegle <jsiegle@mit.edu> Date: Fri, 10 Feb 2012 19:22:11 -0500 Subject: [PATCH] First commit of build files --- Builds/Linux/Makefile | 464 +++++++++++++ Builds/Linux/build/libokFrontPanel.so | Bin 0 -> 174726 bytes Builds/Linux/build/savedState.xml | 8 + Builds/Linux/build/windowState.xml | 5 + Builds/MacOSX/Info.plist | 23 + .../open-ephys.xcodeproj/project.pbxproj | 610 ++++++++++++++++++ 6 files changed, 1110 insertions(+) create mode 100644 Builds/Linux/Makefile create mode 100755 Builds/Linux/build/libokFrontPanel.so create mode 100644 Builds/Linux/build/savedState.xml create mode 100644 Builds/Linux/build/windowState.xml create mode 100644 Builds/MacOSX/Info.plist create mode 100644 Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj diff --git a/Builds/Linux/Makefile b/Builds/Linux/Makefile new file mode 100644 index 000000000..fe5b4a073 --- /dev/null +++ b/Builds/Linux/Makefile @@ -0,0 +1,464 @@ +# Automatically generated makefile, created by the Jucer +# Don't edit this file! Your changes will be overwritten when you re-save the Jucer project! + +ifndef CONFIG + CONFIG=Debug +endif + +ifeq ($(TARGET_ARCH),) + TARGET_ARCH := -march=native +endif + +# (this disables dependency generation if multiple architectures are set) +DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD) + +ifeq ($(CONFIG),Debug) + BINDIR := build + LIBDIR := build + OBJDIR := build/intermediate/Debug + OUTDIR := build + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2" + CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 + CXXFLAGS += $(CFLAGS) -D__STDC_LIMIT_MACROS + LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../JuceLibraryCode/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound -lftdi -lftgl + LDDEPS := + RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2" + TARGET := open-ephys + BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) +endif + +ifeq ($(CONFIG),Release) + BINDIR := build + LIBDIR := build + OBJDIR := build/intermediate/Release + OUTDIR := build + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2" + CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 + CXXFLAGS += $(CFLAGS) -D__STDC_LIMIT_MACROS + LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../JuceLibraryCode/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound -lftdi -lftgl + LDDEPS := + RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2" + TARGET := open-ephys + BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) +endif + +OBJECTS := \ + $(OBJDIR)/datapacket_e79ff33c.o \ + $(OBJDIR)/netcom_7ad18ece.o \ + $(OBJDIR)/Bessel_63b88b81.o \ + $(OBJDIR)/Biquad_479045c5.o \ + $(OBJDIR)/Butterworth_a752fb81.o \ + $(OBJDIR)/Cascade_7ab417a7.o \ + $(OBJDIR)/ChebyshevI_f2af4063.o \ + $(OBJDIR)/ChebyshevII_649cfe90.o \ + $(OBJDIR)/Custom_e24db5a8.o \ + $(OBJDIR)/Design_3ed2fd75.o \ + $(OBJDIR)/Documentation_c5f0da2d.o \ + $(OBJDIR)/Elliptic_8ad9a5b9.o \ + $(OBJDIR)/Filter_e4029a2f.o \ + $(OBJDIR)/Legendre_89451537.o \ + $(OBJDIR)/Param_13628c80.o \ + $(OBJDIR)/PoleFilter_e04f707.o \ + $(OBJDIR)/RBJ_418b612d.o \ + $(OBJDIR)/RootFinder_239a995f.o \ + $(OBJDIR)/State_22979684.o \ + $(OBJDIR)/AudioComponent_521bd9c9.o \ + $(OBJDIR)/LfpDisplayNode_30ef22fd.o \ + $(OBJDIR)/Splitter_6e27a57b.o \ + $(OBJDIR)/DataWindow_83ce6754.o \ + $(OBJDIR)/LfpDisplayCanvas_4a58e87e.o \ + $(OBJDIR)/OpenGLCanvas_3c775a41.o \ + $(OBJDIR)/SpikeDetector_300d85e7.o \ + $(OBJDIR)/FileReader_18023b0e.o \ + $(OBJDIR)/AudioNode_94606ff3.o \ + $(OBJDIR)/EventNode_95c842b7.o \ + $(OBJDIR)/SignalGeneratorEditor_3223ac0a.o \ + $(OBJDIR)/LfpDisplayEditor_99d75351.o \ + $(OBJDIR)/SourceNodeEditor_8d813122.o \ + $(OBJDIR)/SplitterEditor_c2199b6c.o \ + $(OBJDIR)/SpikeDetectorEditor_2fb63eeb.o \ + $(OBJDIR)/AudioEditor_fb2c6555.o \ + $(OBJDIR)/FilterEditor_dfe1f39d.o \ + $(OBJDIR)/GenericEditor_becb2ad6.o \ + $(OBJDIR)/FileReaderThread_933ea08.o \ + $(OBJDIR)/okFrontPanelDLL_158af498.o \ + $(OBJDIR)/NetworkThread_276b0d43.o \ + $(OBJDIR)/FPGAThread_a8dc34ed.o \ + $(OBJDIR)/DataBuffer_6ae4f549.o \ + $(OBJDIR)/IntanThread_32126b71.o \ + $(OBJDIR)/DataThread_b2a47a13.o \ + $(OBJDIR)/RecordNode_2b7a1a2.o \ + $(OBJDIR)/SignalGenerator_a9cf4806.o \ + $(OBJDIR)/ResamplingNode_27a58a6b.o \ + $(OBJDIR)/FilterNode_817e9c9.o \ + $(OBJDIR)/SourceNode_c2d6336c.o \ + $(OBJDIR)/GenericProcessor_733760aa.o \ + $(OBJDIR)/ProcessorGraph_68b34a0b.o \ + $(OBJDIR)/CustomLookAndFeel_53a8fcdb.o \ + $(OBJDIR)/InfoLabel_a2051bf4.o \ + $(OBJDIR)/DataViewport_2cf95d2c.o \ + $(OBJDIR)/Configuration_6915cd84.o \ + $(OBJDIR)/MessageCenter_748a1cca.o \ + $(OBJDIR)/FilterViewport_47880e3a.o \ + $(OBJDIR)/FilterList_10c1d1b2.o \ + $(OBJDIR)/ControlPanel_a895ede3.o \ + $(OBJDIR)/UIComponent_d667ba37.o \ + $(OBJDIR)/MainWindow_499ac812.o \ + $(OBJDIR)/Main_90ebc5c2.o \ + $(OBJDIR)/BinaryData_ce4232d4.o \ + $(OBJDIR)/JuceLibraryCode1_682c927f.o \ + $(OBJDIR)/JuceLibraryCode2_683aaa00.o \ + $(OBJDIR)/JuceLibraryCode3_6848c181.o \ + $(OBJDIR)/JuceLibraryCode4_6856d902.o \ + +.PHONY: clean + +$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES) + @echo Linking open-ephys + -@mkdir -p $(BINDIR) + -@mkdir -p $(LIBDIR) + -@mkdir -p $(OUTDIR) + @$(BLDCMD) + +clean: + @echo Cleaning open-ephys + -@rm -f $(OUTDIR)/$(TARGET) + -@rm -rf $(OBJDIR)/* + -@rm -rf $(OBJDIR) + +$(OBJDIR)/datapacket_e79ff33c.o: ../../Source/Network/datapacket.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling datapacket.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/netcom_7ad18ece.o: ../../Source/Network/netcom.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling netcom.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Bessel_63b88b81.o: ../../Source/Dsp/Bessel.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Bessel.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Biquad_479045c5.o: ../../Source/Dsp/Biquad.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Biquad.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Butterworth_a752fb81.o: ../../Source/Dsp/Butterworth.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Butterworth.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Cascade_7ab417a7.o: ../../Source/Dsp/Cascade.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Cascade.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/ChebyshevI_f2af4063.o: ../../Source/Dsp/ChebyshevI.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling ChebyshevI.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/ChebyshevII_649cfe90.o: ../../Source/Dsp/ChebyshevII.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling ChebyshevII.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Custom_e24db5a8.o: ../../Source/Dsp/Custom.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Custom.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Design_3ed2fd75.o: ../../Source/Dsp/Design.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Design.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Documentation_c5f0da2d.o: ../../Source/Dsp/Documentation.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Documentation.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Elliptic_8ad9a5b9.o: ../../Source/Dsp/Elliptic.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Elliptic.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Filter_e4029a2f.o: ../../Source/Dsp/Filter.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Filter.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Legendre_89451537.o: ../../Source/Dsp/Legendre.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Legendre.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Param_13628c80.o: ../../Source/Dsp/Param.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Param.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/PoleFilter_e04f707.o: ../../Source/Dsp/PoleFilter.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling PoleFilter.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/RBJ_418b612d.o: ../../Source/Dsp/RBJ.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling RBJ.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/RootFinder_239a995f.o: ../../Source/Dsp/RootFinder.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling RootFinder.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/State_22979684.o: ../../Source/Dsp/State.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling State.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/AudioComponent_521bd9c9.o: ../../Source/Audio/AudioComponent.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling AudioComponent.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/LfpDisplayNode_30ef22fd.o: ../../Source/Processors/LfpDisplayNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling LfpDisplayNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Splitter_6e27a57b.o: ../../Source/Processors/Utilities/Splitter.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Splitter.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/DataWindow_83ce6754.o: ../../Source/Processors/Visualization/DataWindow.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling DataWindow.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/LfpDisplayCanvas_4a58e87e.o: ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling LfpDisplayCanvas.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/OpenGLCanvas_3c775a41.o: ../../Source/Processors/Visualization/OpenGLCanvas.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling OpenGLCanvas.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SpikeDetector_300d85e7.o: ../../Source/Processors/SpikeDetector.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SpikeDetector.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FileReader_18023b0e.o: ../../Source/Processors/FileReader.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FileReader.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/AudioNode_94606ff3.o: ../../Source/Processors/AudioNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling AudioNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/EventNode_95c842b7.o: ../../Source/Processors/EventNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling EventNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SignalGeneratorEditor_3223ac0a.o: ../../Source/Processors/Editors/SignalGeneratorEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SignalGeneratorEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/LfpDisplayEditor_99d75351.o: ../../Source/Processors/Editors/LfpDisplayEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling LfpDisplayEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SourceNodeEditor_8d813122.o: ../../Source/Processors/Editors/SourceNodeEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SourceNodeEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SplitterEditor_c2199b6c.o: ../../Source/Processors/Editors/SplitterEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SplitterEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SpikeDetectorEditor_2fb63eeb.o: ../../Source/Processors/Editors/SpikeDetectorEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SpikeDetectorEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/AudioEditor_fb2c6555.o: ../../Source/Processors/Editors/AudioEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling AudioEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FilterEditor_dfe1f39d.o: ../../Source/Processors/Editors/FilterEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FilterEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/GenericEditor_becb2ad6.o: ../../Source/Processors/Editors/GenericEditor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling GenericEditor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FileReaderThread_933ea08.o: ../../Source/Processors/DataThreads/FileReaderThread.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FileReaderThread.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/okFrontPanelDLL_158af498.o: ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling okFrontPanelDLL.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/NetworkThread_276b0d43.o: ../../Source/Processors/DataThreads/NetworkThread.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling NetworkThread.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FPGAThread_a8dc34ed.o: ../../Source/Processors/DataThreads/FPGAThread.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FPGAThread.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/DataBuffer_6ae4f549.o: ../../Source/Processors/DataThreads/DataBuffer.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling DataBuffer.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/IntanThread_32126b71.o: ../../Source/Processors/DataThreads/IntanThread.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling IntanThread.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/DataThread_b2a47a13.o: ../../Source/Processors/DataThreads/DataThread.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling DataThread.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/RecordNode_2b7a1a2.o: ../../Source/Processors/RecordNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling RecordNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SignalGenerator_a9cf4806.o: ../../Source/Processors/SignalGenerator.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SignalGenerator.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/ResamplingNode_27a58a6b.o: ../../Source/Processors/ResamplingNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling ResamplingNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FilterNode_817e9c9.o: ../../Source/Processors/FilterNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FilterNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/SourceNode_c2d6336c.o: ../../Source/Processors/SourceNode.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling SourceNode.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/GenericProcessor_733760aa.o: ../../Source/Processors/GenericProcessor.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling GenericProcessor.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/ProcessorGraph_68b34a0b.o: ../../Source/Processors/ProcessorGraph.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling ProcessorGraph.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/CustomLookAndFeel_53a8fcdb.o: ../../Source/UI/CustomLookAndFeel.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling CustomLookAndFeel.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/InfoLabel_a2051bf4.o: ../../Source/UI/InfoLabel.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling InfoLabel.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/DataViewport_2cf95d2c.o: ../../Source/UI/DataViewport.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling DataViewport.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Configuration_6915cd84.o: ../../Source/UI/Configuration.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Configuration.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/MessageCenter_748a1cca.o: ../../Source/UI/MessageCenter.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling MessageCenter.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FilterViewport_47880e3a.o: ../../Source/UI/FilterViewport.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FilterViewport.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/FilterList_10c1d1b2.o: ../../Source/UI/FilterList.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling FilterList.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/ControlPanel_a895ede3.o: ../../Source/UI/ControlPanel.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling ControlPanel.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/UIComponent_d667ba37.o: ../../Source/UI/UIComponent.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling UIComponent.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/MainWindow_499ac812.o: ../../Source/MainWindow.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling MainWindow.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling Main.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling BinaryData.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/JuceLibraryCode1_682c927f.o: ../../JuceLibraryCode/JuceLibraryCode1.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling JuceLibraryCode1.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/JuceLibraryCode2_683aaa00.o: ../../JuceLibraryCode/JuceLibraryCode2.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling JuceLibraryCode2.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/JuceLibraryCode3_6848c181.o: ../../JuceLibraryCode/JuceLibraryCode3.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling JuceLibraryCode3.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/JuceLibraryCode4_6856d902.o: ../../JuceLibraryCode/JuceLibraryCode4.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling JuceLibraryCode4.cpp" + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +-include $(OBJECTS:%.o=%.d) diff --git a/Builds/Linux/build/libokFrontPanel.so b/Builds/Linux/build/libokFrontPanel.so new file mode 100755 index 0000000000000000000000000000000000000000..519b9249899b7951fa88cfbfb2d755d416ece907 GIT binary patch literal 174726 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 MIvXa9>}<aHFC^b{WdHyG literal 0 HcmV?d00001 diff --git a/Builds/Linux/build/savedState.xml b/Builds/Linux/build/savedState.xml new file mode 100644 index 000000000..67d53f51f --- /dev/null +++ b/Builds/Linux/build/savedState.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<PROCESSORGRAPH> + <SIGNALCHAIN> + <PROCESSOR name="Sources/Signal Generator" insertionPoint="0"/> + <PROCESSOR name="Sinks/LFP Viewer" insertionPoint="1"/> + </SIGNALCHAIN> +</PROCESSORGRAPH> diff --git a/Builds/Linux/build/windowState.xml b/Builds/Linux/build/windowState.xml new file mode 100644 index 000000000..8361e5dcf --- /dev/null +++ b/Builds/Linux/build/windowState.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<MAINWINDOW> + <BOUNDS x="1723" y="79" w="1113" h="793" fullscreen="0"/> +</MAINWINDOW> diff --git a/Builds/MacOSX/Info.plist b/Builds/MacOSX/Info.plist new file mode 100644 index 000000000..73dc0f465 --- /dev/null +++ b/Builds/MacOSX/Info.plist @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist> + <dict> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIconFile</key> + <string></string> + <key>CFBundleIdentifier</key> + <string></string> + <key>CFBundleName</key> + <string>open-ephys</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleShortVersionString</key> + <string>0.0.0</string> + <key>CFBundleVersion</key> + <string>0.0.0</string> + </dict> +</plist> diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj new file mode 100644 index 000000000..c468cab86 --- /dev/null +++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj @@ -0,0 +1,610 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 44; + objects = { + + 6125D1F24D314D771E3A350E = { isa = PBXBuildFile; fileRef = FAB58A8AE7DCBAC0CF311D14; }; + AD58AC45D09BA8A736B3D67C = { isa = PBXBuildFile; fileRef = 39FAF9808D0EFB6C8170D8B8; }; + F8751DCE1BCF3EC9C7A46154 = { isa = PBXBuildFile; fileRef = 0B661DF3EFF63CFFCCA76AF4; }; + 37F9B7C362F6F31231D10927 = { isa = PBXBuildFile; fileRef = A9B11C1B693E380C29F53F78; }; + BCA6FAB5DADF0AF804E83F6E = { isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921; }; + DB7C2DF80130B2D0D8DD9BD2 = { isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E; }; + 11885833D32D03BA7E17138A = { isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9; }; + 90C038F480F790988D0F928E = { isa = PBXBuildFile; fileRef = 54662C69F6AA71B55D68F12E; }; + C038A696FD85E64E249AF737 = { isa = PBXBuildFile; fileRef = 191441B631182A346D494BB5; }; + 881EDBF5D2D6FD7B53B71182 = { isa = PBXBuildFile; fileRef = 1CBCB9D2FE5B967D93785E75; }; + 14BE1E76E7BB3593A5F66DCC = { isa = PBXBuildFile; fileRef = BF41F256D0C244C2C02AE6E1; }; + D340AF95432BA38C1B5E8754 = { isa = PBXBuildFile; fileRef = 9C8EE871D2CBAE5C5E9CABD3; }; + DE6D9CB3B48556C57FD2BE7E = { isa = PBXBuildFile; fileRef = 06619F7C5ECFFF953A501015; }; + 2C6D200191B27DDF088B3089 = { isa = PBXBuildFile; fileRef = B30EF131FE61BAA4C1818102; }; + BF78E6E9903CF5A5C53789B9 = { isa = PBXBuildFile; fileRef = 07AE46453303977ED64E38ED; }; + 903C5F83BB9E6DEA71A0D6E5 = { isa = PBXBuildFile; fileRef = 73C6FF74D6A31CA13C0D7C5C; }; + 5EE932D782BFB7100D014399 = { isa = PBXBuildFile; fileRef = 742284C84C72C882E02E7974; }; + AEA369E154CA607D8D62CC2E = { isa = PBXBuildFile; fileRef = D44DBE2FF15A98834F222766; }; + F0EB404ED0A4EEAB0F238BDC = { isa = PBXBuildFile; fileRef = 1F9836FC5A8FDF2293C9A232; }; + B8BF3036DDF5BD761CAF416A = { isa = PBXBuildFile; fileRef = 93FACAE1DC7A236505359477; }; + BBE4B49A8E596B53CE157EAD = { isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1; }; + 0BBDB7C2B8CE82F1B0844B70 = { isa = PBXBuildFile; fileRef = E8214D83845C25F39EEC13CD; }; + FA6CF7D26F81253A3E1D13CB = { isa = PBXBuildFile; fileRef = 293B003BD6E113C5AD1BB131; }; + BD15E927FB571B9D2F93F82C = { isa = PBXBuildFile; fileRef = A9AF10F6A89F85989C62F856; }; + 40FFED3C981ED12AA4EA0AA0 = { isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379; }; + 49DA796E77871A124D5F49C1 = { isa = PBXBuildFile; fileRef = BF8EB3483F66AA7F61E6D863; }; + ED44C2F2AA0DC81161075167 = { isa = PBXBuildFile; fileRef = 137CF1AB4144076D79D50975; }; + 14E9BBD79F22198FE23EB88A = { isa = PBXBuildFile; fileRef = E6FF4D4C70794123A52B9E82; }; + 8E138283FC265B58D252AAC3 = { isa = PBXBuildFile; fileRef = F4A53064BA75472765338C1D; }; + EE1DC0B09AE0727BC7A5A99C = { isa = PBXBuildFile; fileRef = 0D20C3399D0492771F7A808A; }; + 4ACF816CB5CDB285D8005AB8 = { isa = PBXBuildFile; fileRef = F74662D3D82975EDB5AD42E0; }; + F1268EC5E783EC8ECEBCA5D3 = { isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F; }; + 5F13B8FFB1584BFF6C05AD39 = { isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53; }; + 9D687F73F2FD2462C5D5588C = { isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B; }; + B13883377C9316B9603336B4 = { isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928; }; + 073B178E7EF1759BA0AACCCE = { isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F; }; + 4BE0DDA01B73223EF0BD934A = { isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B; }; + 6656467170D2822949BD2F7F = { isa = PBXBuildFile; fileRef = 5AC4DD48CCB1AB4936A2DE4A; }; + 08B501E0D7764C6B613AF529 = { isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D; }; + 9CBA3837CC8CAA03A03F2D9C = { isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5; }; + 8B55C700ED8484944FED1EB1 = { isa = PBXBuildFile; fileRef = 087136FA6A7A0E01738EEF03; }; + D3B54B20674A6BA87CE6FDEC = { isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B; }; + 5D5CAF52A5498EEFB8EA924D = { isa = PBXBuildFile; fileRef = FC5939F3D2A31BB43EA3E393; }; + 203EA3786F7928C0386FFAC2 = { isa = PBXBuildFile; fileRef = C2ED801EA28FBA9764E76349; }; + 28E4724351374881E83BD69C = { isa = PBXBuildFile; fileRef = 399CBACE291A425A2B9497EF; }; + B092C479F4C92AF2FEBE5A11 = { isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA; }; + 3B146B8898CEE9965A9A0FB8 = { isa = PBXBuildFile; fileRef = 35AFD01064BF29D90EEDF413; }; + CFE62980E342BE2875BB3586 = { isa = PBXBuildFile; fileRef = 22FD0613BADE6C36A6A7A25C; }; + A1B4D286AC7ED372742C41B2 = { isa = PBXBuildFile; fileRef = 0D2903C450AE862C2C0060AA; }; + 25D4C87F4C7C842B0522DA5F = { isa = PBXBuildFile; fileRef = 24616D6D2297C87D371B0363; }; + E82FBA173C87CE2AADB84942 = { isa = PBXBuildFile; fileRef = 6B156D132738F6C7C948378F; }; + 2F21546229BEF148C74ECA45 = { isa = PBXBuildFile; fileRef = A9142BFEFE7EB34D919ED0A0; }; + 9549DA2D2FF0614B155990A0 = { isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901; }; + DF15E1683A3722FE88EE5C7F = { isa = PBXBuildFile; fileRef = 6D94C2733E967EC6A91B719A; }; + FCD66EA8735FE1CCA522B7C5 = { isa = PBXBuildFile; fileRef = 72123888A7DD78159AA032AF; }; + 60FF6BBFC1E9255F190C3146 = { isa = PBXBuildFile; fileRef = B96BF02034F29DE033F16D89; }; + 513EF1439498856E0C8C697E = { isa = PBXBuildFile; fileRef = EBB0E5058615EA1FEDADF189; }; + 03932AC6269AFA895DFA2087 = { isa = PBXBuildFile; fileRef = 5AE7693391C43B4AE475789C; }; + AD6DD37DB41B1177F9F77F51 = { isa = PBXBuildFile; fileRef = D2342EA3BD783D3A81006606; }; + CF0149E6ECBA264A264C7BB3 = { isa = PBXBuildFile; fileRef = 7EAD8082130C2384BA9E1206; }; + 63E5D65E7B097CADB277DBB6 = { isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2; }; + B2BE56A1260E9C87DECD2E4F = { isa = PBXBuildFile; fileRef = C4DA9685E5637B03F00E5E79; }; + 13457B3248E7646270A4FF88 = { isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891; }; + D060C0893EDAE6CBC86A5FE2 = { isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43; }; + E36C0018635A85E09D4EDE01 = { isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95; }; + 4BE24CDF92926150BFC83ED2 = { isa = PBXBuildFile; fileRef = 2F53BB2693AA5F1C2F27AF7C; }; + C170A763D33146C74ED4CE4B = { isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7; }; + 6DEEDA0CCF1ABF084CB3198E = { isa = PBXBuildFile; fileRef = 3DA7082940EC1A9CF9108BE2; }; + D0926C7E9A4022D711664C14 = { isa = PBXBuildFile; fileRef = 517700AAAAD0910406655B81; }; + 116BB2F62451986C75586F9D = { isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8; }; + 1F301384375DA0F3652C01DA = { isa = PBXBuildFile; fileRef = 2A78F719BAFBDCD63AE9A88A; }; + 4DA172021AB3AB88E70FAF99 = { isa = PBXBuildFile; fileRef = 77F2E2E7A2419CB172C0B1EA; }; + F80F061AE618AD08407BCA9A = { isa = PBXBuildFile; fileRef = 19D5134F99CC551B01D5A7EF; }; + 5F102AE69FB814467A298A97 = { isa = PBXBuildFile; fileRef = B56D08AB6374C811F59D760C; }; + F18F6DF7E80854DE6780531D = { isa = PBXBuildFile; fileRef = 898385F65E64BF6D609B3BF2; }; + FD157D98C4C31AE782659718 = { isa = PBXBuildFile; fileRef = C3B95EF26B5F3281447FCF42; }; + 09AC8D29A08EE1FFBC4ADB23 = { isa = PBXBuildFile; fileRef = 1CD026FD773BB5A428624381; }; + 05339DCA8C59B707E61F1F2E = { isa = PBXBuildFile; fileRef = 55F7FFF9942627D7FC46C6C1; }; + FAB58A8AE7DCBAC0CF311D14 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 39FAF9808D0EFB6C8170D8B8 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 0B661DF3EFF63CFFCCA76AF4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + A9B11C1B693E380C29F53F78 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + D08C5BF3FF3AC38C2BB5F921 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; + 6A67346CD9B6D590108C7B6E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 9AFA895DFA2087804F47ECF9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; + 54662C69F6AA71B55D68F12E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 191441B631182A346D494BB5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 1CBCB9D2FE5B967D93785E75 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; }; + BF41F256D0C244C2C02AE6E1 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; + 0837481AD187A1E6CBCAC577 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + D91BA61C12BFEBE59B577805 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = SOURCE_ROOT; }; + 060C55E19A414F464C499A47 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; }; + 50F20268C4572493BB04D269 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; }; + 50D4782F4555FED294F40705 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; }; + 4974E0E46141648F106A818F = { isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; }; + 363B59958615D35C5C948300 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; }; + D99F56FB46F631F67AF23F2C = { isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; }; + 66C7E42D7FDE3600982A1F46 = { isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; }; + A4C8AB3F5E7A708350F72E7C = { isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; }; + 2A54E3D28E10F5D50498BB77 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; }; + 294B78ADA337603DE3C87BF9 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; }; + 8AD9A0F023B727B34348B95E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; }; + 89CF25CB48EEA21B226869E1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; }; + 9C8EE871D2CBAE5C5E9CABD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datapacket.cpp; path = ../../Source/Network/datapacket.cpp; sourceTree = SOURCE_ROOT; }; + 395DADE376C160B1961B87A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = datapacket.h; path = ../../Source/Network/datapacket.h; sourceTree = SOURCE_ROOT; }; + 09D15667E26784C5F2E03441 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = global_defs.h; path = ../../Source/Network/global_defs.h; sourceTree = SOURCE_ROOT; }; + 06619F7C5ECFFF953A501015 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = netcom.cpp; path = ../../Source/Network/netcom.cpp; sourceTree = SOURCE_ROOT; }; + D582059DE9C0DBECB7A1B9D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = netcom.h; path = ../../Source/Network/netcom.h; sourceTree = SOURCE_ROOT; }; + B6C0964CCA2EC0FDB9D022E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = unp.h; path = ../../Source/Network/unp.h; sourceTree = SOURCE_ROOT; }; + B30EF131FE61BAA4C1818102 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; }; + D55947E71EB4AF25C1FC7089 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; }; + 07AE46453303977ED64E38ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; }; + 9EBBC43B9522EC9E6B607493 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; }; + 73C6FF74D6A31CA13C0D7C5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; }; + 8B70886CFCD13A761567DE7B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; }; + 742284C84C72C882E02E7974 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; }; + 2B8E059E57EB92EAC589C6B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; }; + D44DBE2FF15A98834F222766 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; }; + 553E92DB60C7D5104B780781 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; }; + 1F9836FC5A8FDF2293C9A232 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; }; + 833030703B66CDD9DA94155B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; }; + F7620D8D567CCE463ADDE0A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; }; + 93FACAE1DC7A236505359477 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; }; + E4AEAC4AD1D1C6A80A2CD70A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; }; + 3E8E2F9C583077B298525FD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; }; + CD05957EC804348231739108 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; }; + E8214D83845C25F39EEC13CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; }; + 21E5288817625724406FD3A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; }; + 293B003BD6E113C5AD1BB131 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; }; + 60F060DBD5ACF36E0A407BC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; }; + A9AF10F6A89F85989C62F856 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; }; + 7C225F446A96BED7F585F66B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; }; + 314D53C7C13C28A25588ABCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; }; + 706CBE9178440675868F2379 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; }; + 1EC547C25C29FE679BAF8B4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; }; + 4D63E86C8A9F721B9C0FA95E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; }; + BF8EB3483F66AA7F61E6D863 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; }; + 1E0F3076D1689E83422F6B4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; }; + 137CF1AB4144076D79D50975 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; }; + 5B1D08D98AD9F623962A38B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; }; + E6FF4D4C70794123A52B9E82 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; }; + E8503A3E123FCFBFA317EAE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; }; + F4A53064BA75472765338C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; }; + 1D1DF895F34C981407EDB8E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; }; + 1F5435604926FF2C06575DCC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; }; + 0D20C3399D0492771F7A808A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; }; + 186F011C1ABC55DB39717105 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; }; + 92C241C7F87B5933B0E6E03F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; }; + E27B5891A52FDAB2B00901A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; }; + F74662D3D82975EDB5AD42E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; }; + FA55B9FDE138CCB1F16BA905 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; }; + 5935F823A2EE45AC36A0201F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; }; + B00F207EBEED525FB686AD98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; }; + 9A47B52E5E1CD17DC9C72B53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; }; + B92E8189F69E0B926C73B654 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; }; + ED179D5A10DD051DDB3ECB8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; }; + 63C18F4066C75D3C312877D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; }; + 2E96DA81EE37A0ECE471A928 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; }; + A9C2C7AF037050228CD2E026 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; }; + 0C5335B0E57C9DC92FC57E5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; }; + 7738F51AE0EC63D76EE0F761 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; }; + 3DD0741FCFBC7563EC722D9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; }; + 6E4B37AA4BFEB5A37E3AC250 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; }; + 5AC4DD48CCB1AB4936A2DE4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReader.cpp; path = ../../Source/Processors/FileReader.cpp; sourceTree = SOURCE_ROOT; }; + 44E93A2D64EB5ADA54CB2CFB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReader.h; path = ../../Source/Processors/FileReader.h; sourceTree = SOURCE_ROOT; }; + B7750B27E4F3748ECCCCF69D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; }; + 12866D44BE115E8837468F48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; }; + FA57CE4F63FF1592D6B3F9B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; }; + 32163C956C8A6F5C1DD7FE7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; }; + 087136FA6A7A0E01738EEF03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; }; + 10F82563E4A633BC234B2800 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; }; + CF9878CE31A1B41406C3457B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; }; + C02C160190E417B42F73680A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; }; + FC5939F3D2A31BB43EA3E393 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; + 62DA962299323A2FA134203D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; }; + C2ED801EA28FBA9764E76349 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; }; + C177B371A0CEC8E7B9131865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; }; + 399CBACE291A425A2B9497EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; }; + 7FC3C64A06A9FA2C828F8744 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; }; + 5DDBEE64DC706CE804E5F0AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; }; + 303B2522EAC7CD3C33EF150C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; }; + 35AFD01064BF29D90EEDF413 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; }; + AD4BF1BC602902B20AEBF49C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; }; + 22FD0613BADE6C36A6A7A25C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; }; + F0B8C75B1AA6E8D1BC620653 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; }; + 0D2903C450AE862C2C0060AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; }; + BD07C36AC2ECF10942F0A229 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; }; + 24616D6D2297C87D371B0363 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp; sourceTree = SOURCE_ROOT; }; + AA7B88F969CE43331035DE98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.h; sourceTree = SOURCE_ROOT; }; + 6B156D132738F6C7C948378F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkThread.cpp; path = ../../Source/Processors/DataThreads/NetworkThread.cpp; sourceTree = SOURCE_ROOT; }; + 7BD204C890F9A2F301B15128 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NetworkThread.h; path = ../../Source/Processors/DataThreads/NetworkThread.h; sourceTree = SOURCE_ROOT; }; + A9142BFEFE7EB34D919ED0A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; }; + 46E436D1B9538DB8487F0D8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; }; + F20726FD9F586FDE2CB42901 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; }; + F062CCE0FB40E6C65A6493F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; }; + 6D94C2733E967EC6A91B719A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; }; + 21C560B017F1C0A48B950155 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; }; + 72123888A7DD78159AA032AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; }; + 2164BFCDF57A5AA752CAA3A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; }; + B96BF02034F29DE033F16D89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; }; + FC83C3CD6DC717911B2C3C20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; }; + EBB0E5058615EA1FEDADF189 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; }; + E0883576683119727BD54A81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; }; + 5AE7693391C43B4AE475789C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; }; + C87B84BA79CB9EE547E8762C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; }; + D2342EA3BD783D3A81006606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; }; + 2CCD3BBDF86EA8D149DAD758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; }; + 7EAD8082130C2384BA9E1206 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; }; + 7BD1C1A7C30ED736F4816C31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; }; + CECE2AB5D5F36CADBC3219A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; }; + C4197FDA1B4D4F1D58F6A5A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; }; + C4DA9685E5637B03F00E5E79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; }; + 3B60787E97C74E78853DC90F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; }; + A32D8455B95FD230EBFD7891 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; }; + F70641473A3E7C0DC5168858 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; }; + AA00883DC021E36B7EFDAC43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; }; + 1561F28CD560AB8F2E177628 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; }; + B977C2809B309C8038CB5D95 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; }; + 877F9F9DA7A1B51D3EDCBC07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; }; + 2F53BB2693AA5F1C2F27AF7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Configuration.cpp; path = ../../Source/UI/Configuration.cpp; sourceTree = SOURCE_ROOT; }; + DE21954E89A302C554C403B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Configuration.h; path = ../../Source/UI/Configuration.h; sourceTree = SOURCE_ROOT; }; + EEDA71600D817BF9444FE3E7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; }; + 4EE6CA70F229EDE04E7E320B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; }; + 3DA7082940EC1A9CF9108BE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterViewport.cpp; path = ../../Source/UI/FilterViewport.cpp; sourceTree = SOURCE_ROOT; }; + 5BF36FC0A2ABC0659A233151 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterViewport.h; path = ../../Source/UI/FilterViewport.h; sourceTree = SOURCE_ROOT; }; + 517700AAAAD0910406655B81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterList.cpp; path = ../../Source/UI/FilterList.cpp; sourceTree = SOURCE_ROOT; }; + D0CC93EC04333C5524A15A64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterList.h; path = ../../Source/UI/FilterList.h; sourceTree = SOURCE_ROOT; }; + 5AB4A3A63B9FDEAB09EEC9C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; }; + 3B70B21129D91B16A2F1CE80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; }; + 2A78F719BAFBDCD63AE9A88A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; }; + DB605BA15852F367DF625300 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; }; + 77F2E2E7A2419CB172C0B1EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; }; + 3E3E4F25C71B800C97AC63B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; }; + 19D5134F99CC551B01D5A7EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; }; + BDB56CA7F08DC7EFABBF7846 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; }; + 753133530248EC4F00CBECA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; + B56D08AB6374C811F59D760C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; + 9BFC7532965901165C9DDB07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; + 898385F65E64BF6D609B3BF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = SOURCE_ROOT; }; + C3B95EF26B5F3281447FCF42 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; }; + 1CD026FD773BB5A428624381 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; }; + 55F7FFF9942627D7FC46C6C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; }; + 2D8E1C366F21D3C8FE662382 = { isa = PBXGroup; children = ( + 060C55E19A414F464C499A47, + 50F20268C4572493BB04D269, + 50D4782F4555FED294F40705, + 4974E0E46141648F106A818F, + 363B59958615D35C5C948300 ); name = Fonts; sourceTree = "<group>"; }; + 891C5A157F059822288EDC9F = { isa = PBXGroup; children = ( + D99F56FB46F631F67AF23F2C, + 66C7E42D7FDE3600982A1F46, + A4C8AB3F5E7A708350F72E7C ); name = Icons; sourceTree = "<group>"; }; + 3392BC2D90C96126B6D3EDA0 = { isa = PBXGroup; children = ( + 2A54E3D28E10F5D50498BB77, + 294B78ADA337603DE3C87BF9, + 8AD9A0F023B727B34348B95E, + 89CF25CB48EEA21B226869E1 ); name = Buttons; sourceTree = "<group>"; }; + 4E8DA551A1B5D7A2B1229181 = { isa = PBXGroup; children = ( + 891C5A157F059822288EDC9F, + 3392BC2D90C96126B6D3EDA0 ); name = Images; sourceTree = "<group>"; }; + 1640CC946EDFD5EC9A321954 = { isa = PBXGroup; children = ( + 2D8E1C366F21D3C8FE662382, + 4E8DA551A1B5D7A2B1229181 ); name = Resources; sourceTree = "<group>"; }; + 8F98BACF97340868397BA4BB = { isa = PBXGroup; children = ( + 9C8EE871D2CBAE5C5E9CABD3, + 395DADE376C160B1961B87A1, + 09D15667E26784C5F2E03441, + 06619F7C5ECFFF953A501015, + D582059DE9C0DBECB7A1B9D8, + B6C0964CCA2EC0FDB9D022E3 ); name = Network; sourceTree = "<group>"; }; + B3AB794228C0205240A8F72E = { isa = PBXGroup; children = ( + B30EF131FE61BAA4C1818102, + D55947E71EB4AF25C1FC7089, + 07AE46453303977ED64E38ED, + 9EBBC43B9522EC9E6B607493, + 73C6FF74D6A31CA13C0D7C5C, + 8B70886CFCD13A761567DE7B, + 742284C84C72C882E02E7974, + 2B8E059E57EB92EAC589C6B4, + D44DBE2FF15A98834F222766, + 553E92DB60C7D5104B780781, + 1F9836FC5A8FDF2293C9A232, + 833030703B66CDD9DA94155B, + F7620D8D567CCE463ADDE0A6, + 93FACAE1DC7A236505359477, + E4AEAC4AD1D1C6A80A2CD70A, + 3E8E2F9C583077B298525FD1, + CD05957EC804348231739108, + E8214D83845C25F39EEC13CD, + 21E5288817625724406FD3A1, + 293B003BD6E113C5AD1BB131, + 60F060DBD5ACF36E0A407BC1, + A9AF10F6A89F85989C62F856, + 7C225F446A96BED7F585F66B, + 314D53C7C13C28A25588ABCF, + 706CBE9178440675868F2379, + 1EC547C25C29FE679BAF8B4D, + 4D63E86C8A9F721B9C0FA95E, + BF8EB3483F66AA7F61E6D863, + 1E0F3076D1689E83422F6B4E, + 137CF1AB4144076D79D50975, + 5B1D08D98AD9F623962A38B2, + E6FF4D4C70794123A52B9E82, + E8503A3E123FCFBFA317EAE6, + F4A53064BA75472765338C1D, + 1D1DF895F34C981407EDB8E8, + 1F5435604926FF2C06575DCC, + 0D20C3399D0492771F7A808A, + 186F011C1ABC55DB39717105, + 92C241C7F87B5933B0E6E03F, + E27B5891A52FDAB2B00901A0 ); name = Dsp; sourceTree = "<group>"; }; + FFA2631FEEE7932BE08907A6 = { isa = PBXGroup; children = ( + F74662D3D82975EDB5AD42E0, + FA55B9FDE138CCB1F16BA905 ); name = Audio; sourceTree = "<group>"; }; + 20FFF487B65BF8567EFE70F8 = { isa = PBXGroup; children = ( + 9A47B52E5E1CD17DC9C72B53, + B92E8189F69E0B926C73B654 ); name = Utilities; sourceTree = "<group>"; }; + 15543D7982B26B70879960F4 = { isa = PBXGroup; children = ( + ED179D5A10DD051DDB3ECB8B, + 63C18F4066C75D3C312877D8, + 2E96DA81EE37A0ECE471A928, + A9C2C7AF037050228CD2E026, + 0C5335B0E57C9DC92FC57E5F, + 7738F51AE0EC63D76EE0F761 ); name = Visualization; sourceTree = "<group>"; }; + 953CC35B9116404D6AA8D1C7 = { isa = PBXGroup; children = ( + 087136FA6A7A0E01738EEF03, + 10F82563E4A633BC234B2800, + CF9878CE31A1B41406C3457B, + C02C160190E417B42F73680A, + FC5939F3D2A31BB43EA3E393, + 62DA962299323A2FA134203D, + C2ED801EA28FBA9764E76349, + C177B371A0CEC8E7B9131865, + 399CBACE291A425A2B9497EF, + 7FC3C64A06A9FA2C828F8744, + 5DDBEE64DC706CE804E5F0AA, + 303B2522EAC7CD3C33EF150C, + 35AFD01064BF29D90EEDF413, + AD4BF1BC602902B20AEBF49C, + 22FD0613BADE6C36A6A7A25C, + F0B8C75B1AA6E8D1BC620653 ); name = Editors; sourceTree = "<group>"; }; + A1AD89D398583E71F6ED8A6E = { isa = PBXGroup; children = ( + 0D2903C450AE862C2C0060AA, + BD07C36AC2ECF10942F0A229, + 24616D6D2297C87D371B0363, + AA7B88F969CE43331035DE98, + 6B156D132738F6C7C948378F, + 7BD204C890F9A2F301B15128, + A9142BFEFE7EB34D919ED0A0, + 46E436D1B9538DB8487F0D8D, + F20726FD9F586FDE2CB42901, + F062CCE0FB40E6C65A6493F4, + 6D94C2733E967EC6A91B719A, + 21C560B017F1C0A48B950155, + 72123888A7DD78159AA032AF, + 2164BFCDF57A5AA752CAA3A2 ); name = DataThreads; sourceTree = "<group>"; }; + 33A88A7C3FF426F051834D6A = { isa = PBXGroup; children = ( + 5935F823A2EE45AC36A0201F, + B00F207EBEED525FB686AD98, + 20FFF487B65BF8567EFE70F8, + 15543D7982B26B70879960F4, + 3DD0741FCFBC7563EC722D9B, + 6E4B37AA4BFEB5A37E3AC250, + 5AC4DD48CCB1AB4936A2DE4A, + 44E93A2D64EB5ADA54CB2CFB, + B7750B27E4F3748ECCCCF69D, + 12866D44BE115E8837468F48, + FA57CE4F63FF1592D6B3F9B5, + 32163C956C8A6F5C1DD7FE7F, + 953CC35B9116404D6AA8D1C7, + A1AD89D398583E71F6ED8A6E, + B96BF02034F29DE033F16D89, + FC83C3CD6DC717911B2C3C20, + EBB0E5058615EA1FEDADF189, + E0883576683119727BD54A81, + 5AE7693391C43B4AE475789C, + C87B84BA79CB9EE547E8762C, + D2342EA3BD783D3A81006606, + 2CCD3BBDF86EA8D149DAD758, + 7EAD8082130C2384BA9E1206, + 7BD1C1A7C30ED736F4816C31, + CECE2AB5D5F36CADBC3219A2, + C4197FDA1B4D4F1D58F6A5A0, + C4DA9685E5637B03F00E5E79, + 3B60787E97C74E78853DC90F ); name = Processors; sourceTree = "<group>"; }; + DA0DBF6B29B99364A145484A = { isa = PBXGroup; children = ( + A32D8455B95FD230EBFD7891, + F70641473A3E7C0DC5168858, + AA00883DC021E36B7EFDAC43, + 1561F28CD560AB8F2E177628, + B977C2809B309C8038CB5D95, + 877F9F9DA7A1B51D3EDCBC07, + 2F53BB2693AA5F1C2F27AF7C, + DE21954E89A302C554C403B3, + EEDA71600D817BF9444FE3E7, + 4EE6CA70F229EDE04E7E320B, + 3DA7082940EC1A9CF9108BE2, + 5BF36FC0A2ABC0659A233151, + 517700AAAAD0910406655B81, + D0CC93EC04333C5524A15A64, + 5AB4A3A63B9FDEAB09EEC9C8, + 3B70B21129D91B16A2F1CE80, + 2A78F719BAFBDCD63AE9A88A, + DB605BA15852F367DF625300 ); name = UI; sourceTree = "<group>"; }; + 98D3BECE25EB3CF1F64F54B4 = { isa = PBXGroup; children = ( + 8F98BACF97340868397BA4BB, + B3AB794228C0205240A8F72E, + FFA2631FEEE7932BE08907A6, + 33A88A7C3FF426F051834D6A, + DA0DBF6B29B99364A145484A, + 77F2E2E7A2419CB172C0B1EA, + 3E3E4F25C71B800C97AC63B9, + 19D5134F99CC551B01D5A7EF ); name = Source; sourceTree = "<group>"; }; + 1BAC20F9B88EE03AB534ED66 = { isa = PBXGroup; children = ( + BDB56CA7F08DC7EFABBF7846, + 753133530248EC4F00CBECA6, + B56D08AB6374C811F59D760C, + 9BFC7532965901165C9DDB07, + 898385F65E64BF6D609B3BF2, + C3B95EF26B5F3281447FCF42, + 1CD026FD773BB5A428624381, + 55F7FFF9942627D7FC46C6C1 ); name = "Juce Library Code"; sourceTree = "<group>"; }; + D01A90ED1DFB15778648E288 = { isa = PBXGroup; children = ( + D91BA61C12BFEBE59B577805 ); name = Resources; sourceTree = "<group>"; }; + F3C957A2F364B760F6959DE9 = { isa = PBXGroup; children = ( + FAB58A8AE7DCBAC0CF311D14, + 39FAF9808D0EFB6C8170D8B8, + 0B661DF3EFF63CFFCCA76AF4, + A9B11C1B693E380C29F53F78, + D08C5BF3FF3AC38C2BB5F921, + 6A67346CD9B6D590108C7B6E, + 9AFA895DFA2087804F47ECF9, + 54662C69F6AA71B55D68F12E, + 191441B631182A346D494BB5, + 1CBCB9D2FE5B967D93785E75, + BF41F256D0C244C2C02AE6E1 ); name = Frameworks; sourceTree = "<group>"; }; + 0ECE243E52A42297D09AE145 = { isa = PBXGroup; children = ( + 0837481AD187A1E6CBCAC577 ); name = Products; sourceTree = "<group>"; }; + 4EC15B00A5B83F4BF29C25C5 = { isa = PBXGroup; children = ( + 1640CC946EDFD5EC9A321954, + 98D3BECE25EB3CF1F64F54B4, + 1BAC20F9B88EE03AB534ED66, + D01A90ED1DFB15778648E288, + F3C957A2F364B760F6959DE9, + 0ECE243E52A42297D09AE145 ); name = Source; sourceTree = "<group>"; }; + C3E8FB47D6069235EA9D6FD7 = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + PREBINDING = NO; + HEADER_SEARCH_PATHS = " $(inherited)"; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-lftdi -lftgl"; + ONLY_ACTIVE_ARCH = YES; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; + 5D7484BAF16E272FF0E9EEAE = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + PREBINDING = NO; + HEADER_SEARCH_PATHS = " $(inherited)"; + GCC_OPTIMIZATION_LEVEL = 3; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-lftdi -lftgl"; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; }; + 4E274274B609972E0988736B = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + WARNING_CFLAGS = -Wreorder; + GCC_MODEL_TUNING = G5; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + ZERO_LINK = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + PRODUCT_NAME = "open-ephys"; }; name = Debug; }; + 31BDF5E09EB0A9A32E66857E = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + WARNING_CFLAGS = -Wreorder; + GCC_MODEL_TUNING = G5; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + ZERO_LINK = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + PRODUCT_NAME = "open-ephys"; }; name = Release; }; + FAAFAE9A22D4CD0A7BE65048 = { isa = XCConfigurationList; buildConfigurations = ( + 4E274274B609972E0988736B, + 31BDF5E09EB0A9A32E66857E ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 91E2BBD5023776511AE6753C = { isa = XCConfigurationList; buildConfigurations = ( + C3E8FB47D6069235EA9D6FD7, + 5D7484BAF16E272FF0E9EEAE ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 7D11CCCE7B7FAA037837E9F0 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 49B8C83C4A6BA460E2492EAD = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + D340AF95432BA38C1B5E8754, + DE6D9CB3B48556C57FD2BE7E, + 2C6D200191B27DDF088B3089, + BF78E6E9903CF5A5C53789B9, + 903C5F83BB9E6DEA71A0D6E5, + 5EE932D782BFB7100D014399, + AEA369E154CA607D8D62CC2E, + F0EB404ED0A4EEAB0F238BDC, + B8BF3036DDF5BD761CAF416A, + BBE4B49A8E596B53CE157EAD, + 0BBDB7C2B8CE82F1B0844B70, + FA6CF7D26F81253A3E1D13CB, + BD15E927FB571B9D2F93F82C, + 40FFED3C981ED12AA4EA0AA0, + 49DA796E77871A124D5F49C1, + ED44C2F2AA0DC81161075167, + 14E9BBD79F22198FE23EB88A, + 8E138283FC265B58D252AAC3, + EE1DC0B09AE0727BC7A5A99C, + 4ACF816CB5CDB285D8005AB8, + F1268EC5E783EC8ECEBCA5D3, + 5F13B8FFB1584BFF6C05AD39, + 9D687F73F2FD2462C5D5588C, + B13883377C9316B9603336B4, + 073B178E7EF1759BA0AACCCE, + 4BE0DDA01B73223EF0BD934A, + 6656467170D2822949BD2F7F, + 08B501E0D7764C6B613AF529, + 9CBA3837CC8CAA03A03F2D9C, + 8B55C700ED8484944FED1EB1, + D3B54B20674A6BA87CE6FDEC, + 5D5CAF52A5498EEFB8EA924D, + 203EA3786F7928C0386FFAC2, + 28E4724351374881E83BD69C, + B092C479F4C92AF2FEBE5A11, + 3B146B8898CEE9965A9A0FB8, + CFE62980E342BE2875BB3586, + A1B4D286AC7ED372742C41B2, + 25D4C87F4C7C842B0522DA5F, + E82FBA173C87CE2AADB84942, + 2F21546229BEF148C74ECA45, + 9549DA2D2FF0614B155990A0, + DF15E1683A3722FE88EE5C7F, + FCD66EA8735FE1CCA522B7C5, + 60FF6BBFC1E9255F190C3146, + 513EF1439498856E0C8C697E, + 03932AC6269AFA895DFA2087, + AD6DD37DB41B1177F9F77F51, + CF0149E6ECBA264A264C7BB3, + 63E5D65E7B097CADB277DBB6, + B2BE56A1260E9C87DECD2E4F, + 13457B3248E7646270A4FF88, + D060C0893EDAE6CBC86A5FE2, + E36C0018635A85E09D4EDE01, + 4BE24CDF92926150BFC83ED2, + C170A763D33146C74ED4CE4B, + 6DEEDA0CCF1ABF084CB3198E, + D0926C7E9A4022D711664C14, + 116BB2F62451986C75586F9D, + 1F301384375DA0F3652C01DA, + 4DA172021AB3AB88E70FAF99, + F80F061AE618AD08407BCA9A, + 5F102AE69FB814467A298A97, + F18F6DF7E80854DE6780531D, + FD157D98C4C31AE782659718, + 09AC8D29A08EE1FFBC4ADB23, + 05339DCA8C59B707E61F1F2E ); runOnlyForDeploymentPostprocessing = 0; }; + FDDDE8762356EE886B1C1C9E = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6125D1F24D314D771E3A350E, + AD58AC45D09BA8A736B3D67C, + F8751DCE1BCF3EC9C7A46154, + 37F9B7C362F6F31231D10927, + BCA6FAB5DADF0AF804E83F6E, + DB7C2DF80130B2D0D8DD9BD2, + 11885833D32D03BA7E17138A, + 90C038F480F790988D0F928E, + C038A696FD85E64E249AF737, + 881EDBF5D2D6FD7B53B71182, + 14BE1E76E7BB3593A5F66DCC ); runOnlyForDeploymentPostprocessing = 0; }; + C1E94289C8EA03969CA6896C = { isa = PBXNativeTarget; buildConfigurationList = 91E2BBD5023776511AE6753C; buildPhases = ( + 7D11CCCE7B7FAA037837E9F0, + 49B8C83C4A6BA460E2492EAD, + FDDDE8762356EE886B1C1C9E ); buildRules = ( ); dependencies = ( ); name = "open-ephys"; productName = "open-ephys"; productReference = 0837481AD187A1E6CBCAC577; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; }; + CC82D4D2B9F0219708ACBEB3 = { isa = PBXProject; buildConfigurationList = FAAFAE9A22D4CD0A7BE65048; compatibilityVersion = "Xcode 3.0"; hasScannedForEncodings = 0; mainGroup = 4EC15B00A5B83F4BF29C25C5; projectDirPath = ""; projectRoot = ""; targets = ( C1E94289C8EA03969CA6896C ); }; + }; + rootObject = CC82D4D2B9F0219708ACBEB3; +} -- GitLab