Mercurial > hg > vamp-plugin-tester
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
