Hi Ethan, Developing a new backend has never been documented and can be actually hard. Not sure we’ll have time to help for that, and I think you’ll be on your own, have to dig more in the code base.
Stéphane > Le 12 nov. 2020 à 06:36, Ethan Reker <et...@cutthroughrecordings.com> a écrit > : > > Hello everyone, > > I'm interested in adding a D backend to Faust. I haven't actually used Faust > yet but it looks great. I'm one of the developers that works on Dplug and > I'm interested in making Faust available for Dplug users. To be honest I'm > not sure if I have the skillset or time to make this happen, but I would like > to at least try. > > Setting up the shell for a new backend has been going well, but I'm having > trouble understanding where "JAVA_BUILD", "RUST_BUILD", "CPP_BUILD", etc used > in global.cpp and libcode.cpp are defined. I've added the following code to > global.cpp > > #ifdef DLANG_BUILD > #include "dlang_code_container.hh" > #endif > > And in libcode.cpp I've added > #ifdef DLANG_BUILD > // FIR is generated with internal real instead of FAUSTFLOAT (see > InstBuilder::genBasicTyped) > gGlobal->gFAUSTFLOAT2Internal = true; > container = > DLangCodeContainer::createContainer(gGlobal->gClassName, numInputs, > numOutputs, dst.get()); > #else > > I've also added the necessary files. These are currently just direct copies > of what is in under generator/rust. Currently I just want to get it > compiling and generating code even if it is technically generating rust. > generator/dlang/dlang_code_container.cpp > generator/dlang/dlang_code_container.hh > generator/dlang/dlang_instructions.hh > > In backends/regular.cmake I've added a line > set ( DLANG_BACKEND COMPILER STATIC DYNAMIC CACHE STRING "Include DLANG > backend" FORCE ) > > Everything compiles and installs correctly, however when I run "faust -lang > dlang fdnRev.dsp -o fdnRev.d", I get the following error: > ERROR : cannot find backend for "dlang" > > I'm still trying to familiarize myself with the codebase but I'm really just > having trouble understanding how to get DLANG_BUILD defined and to have > "-lang dlang" as a valid switch. Any guidance would be greatly appreciated! > > Thanks, > Ethan > _______________________________________________ > Faudiostream-devel mailing list > Faudiostream-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/faudiostream-devel _______________________________________________ Faudiostream-devel mailing list Faudiostream-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/faudiostream-devel