changeset 51:13db8d010367

Include Vamp Host SDK code directly into the build, so as to compile with debug symbols
author Chris Cannam
date Thu, 04 Sep 2014 09:58:18 +0100
parents 929b95cd25b1
children 4bd0cd3c60f3
files .hgsub .hgsubstate Makefile
diffstat 3 files changed, 39 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgsub	Thu Sep 04 09:58:18 2014 +0100
@@ -0,0 +1,1 @@
+vamp-plugin-sdk = https://code.soundsoftware.ac.uk/hg/vamp-plugin-sdk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgsubstate	Thu Sep 04 09:58:18 2014 +0100
@@ -0,0 +1,1 @@
+e43186ff8854485f4985eddf55b77b589a563857 vamp-plugin-sdk
--- a/Makefile	Wed Aug 06 16:30:34 2014 +0100
+++ b/Makefile	Thu Sep 04 09:58:18 2014 +0100
@@ -1,38 +1,68 @@
 
 ARCHFLAGS	?=
 
-LDFLAGS 	+= $(ARCHFLAGS) -lvamp-hostsdk -ldl
+LDFLAGS 	+= $(ARCHFLAGS) -ldl
 CXXFLAGS	+= $(ARCHFLAGS) -g -Wall -Wextra
 
-OBJECTS		:= vamp-plugin-tester.o Tester.o Test.o TestStaticData.o TestInputExtremes.o TestMultipleRuns.o TestOutputs.o TestDefaults.o TestInitialise.o
+# We include the Vamp Host SDK sources in the build here, so that we
+# can build the entire thing with debug symbols even though the SDK
+# would not normally have them
 
-vamp-plugin-tester:	$(OBJECTS)
+VAMP_SRCDIR	:= vamp-plugin-sdk/src/vamp-hostsdk
+
+VAMP_OBJECTS	:= \
+	$(VAMP_SRCDIR)/PluginHostAdapter.o \
+	$(VAMP_SRCDIR)/RealTime.o \
+	$(VAMP_SRCDIR)/PluginBufferingAdapter.o \
+	$(VAMP_SRCDIR)/PluginChannelAdapter.o \
+	$(VAMP_SRCDIR)/PluginInputDomainAdapter.o \
+	$(VAMP_SRCDIR)/PluginLoader.o \
+	$(VAMP_SRCDIR)/PluginSummarisingAdapter.o \
+	$(VAMP_SRCDIR)/PluginWrapper.o \
+	$(VAMP_SRCDIR)/acsymbols.o
+
+OBJECTS		:= \
+	$(VAMP_OBJECTS) \
+	vamp-plugin-tester.o \
+	Tester.o \
+	Test.o \
+	TestStaticData.o \
+	TestInputExtremes.o \
+	TestMultipleRuns.o \
+	TestOutputs.o \
+	TestDefaults.o \
+	TestInitialise.o
+
+vamp-plugin-tester:	$(OBJECTS) $(VAMP_OBJECTS)
 	$(CXX) $(OBJECTS) -o $@ $(LDFLAGS)
 
 clean:
-	rm -f $(OBJECTS)
+	rm -f $(OBJECTS) $(VAMP_OBJECTS)
 
 distclean:	clean
 	rm -f *~ vamp-plugin-tester
 
 depend:
-	makedepend -Y *.cpp *.h
+	makedepend -Y *.cpp *.h $(VAMP_SRCDIR)/*.cpp
 
 # DO NOT DELETE
 
 Test.o: Test.h
 TestDefaults.o: TestDefaults.h Test.h Tester.h
+Tester.o: Tester.h Test.h
 TestInitialise.o: TestInitialise.h Test.h Tester.h
 TestInputExtremes.o: TestInputExtremes.h Test.h Tester.h
 TestMultipleRuns.o: TestMultipleRuns.h Test.h Tester.h
 TestOutputs.o: TestOutputs.h Test.h Tester.h
 TestStaticData.o: TestStaticData.h Test.h Tester.h
-Tester.o: Tester.h Test.h
 vamp-plugin-tester.o: Tester.h Test.h
 TestDefaults.o: Test.h Tester.h
+Tester.o: Test.h
 TestInitialise.o: Test.h Tester.h
 TestInputExtremes.o: Test.h Tester.h
 TestMultipleRuns.o: Test.h Tester.h
 TestOutputs.o: Test.h Tester.h
 TestStaticData.o: Test.h Tester.h
-Tester.o: Test.h
+vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-plugin-sdk/src/vamp-hostsdk/Window.h
+vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-plugin-sdk/src/vamp-sdk/FFTimpl.cpp
+vamp-plugin-sdk/src/vamp-hostsdk/RealTime.o: vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp