From d9339f2f406e6a74846733aad8a2415cbf81d3cd Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 22 Jun 2006 00:23:11 +0000 Subject: add actual wine-built code for VST support git-svn-id: svn://localhost/ardour2/trunk@631 d708f5d6-7413-0410-9779-e7cbd77b26cf --- vst/SConscript | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ vst/winmain.c | 17 +++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 vst/SConscript create mode 100644 vst/winmain.c diff --git a/vst/SConscript b/vst/SConscript new file mode 100644 index 0000000000..fead9ba512 --- /dev/null +++ b/vst/SConscript @@ -0,0 +1,54 @@ +# -*- python -*- + +import os +import os.path +import glob + +Import('env install_prefix final_prefix config_prefix libraries') + +ardour_vst = env.Copy() + +sources = Split (""" +winmain.c +#libs/fst/fst.o +#libs/fst/fstinfofile.o +#libs/fst/vstwin.o +#libs/fst/vsti.o +""" +) + +ardour_vst.Append (CCFLAGS="-DVST_SUPPORT", CPPPATH="#libs/fst", LIBPATH='#gtk2_ardour') +ardour_vst.Append (LINKFLAGS='-L/usr/X11R6/lib -lasound -lardourgtk -lX11 -lpthread') +ardour_vst["CC"] ="winegcc" +ardour_vst["LINK"] ="wineg++ -mwindows" + +ardour_vst.Merge ([ + libraries['ardour'], + libraries['ardour_cp'], + libraries['gtkmm2ext'], + libraries['midi++2'], + libraries['pbd3'], + libraries['gtkmm2'], + libraries['glib2'], + libraries['libgnomecanvas2'], + libraries['libgnomecanvasmm'], + libraries['sysmidi'], + libraries['sndfile'], + libraries['flac'], + libraries['lrdf'], + libraries['glibmm2'], + libraries['pangomm'], + libraries['atkmm'], + libraries['gdkmm2'], + libraries['sigc2'], + libraries['gtk2'], + libraries['xml'], + libraries['xslt'], + libraries['soundtouch'], + libraries['samplerate'], + libraries['jack'] +]) + +wine_executable = ardour_vst.Program (target = 'ardour_vst', source = sources) + +Default(wine_executable) diff --git a/vst/winmain.c b/vst/winmain.c new file mode 100644 index 0000000000..c2ad5fc6bd --- /dev/null +++ b/vst/winmain.c @@ -0,0 +1,17 @@ +#include +#include +#include + +extern int ardour_main(int argc, char* argv[]); + +int +main (int argc, char* argv[]) +{ + // call the user specified main function + + int result = ardour_main(argc, argv); + printf ("main returned %d\n", result); + + return result; + +} -- cgit v1.2.3