Re: [Csnd-dev] Error trying to build Csound7 for Daisy
Scott Sitar <[email protected]>
| Newsgroups | gmane.comp.audio.csound.devel |
|---|---|
| Message-ID | <CA+TA3_oGsmqyOFjbCBXs60cpDZo=RgnFM0MbBSzgVBCNE_Sr2A@mail.gmail.com> |
Sweet! I'm glad that worked. Yeah, I've been getting more and more frustrated with the way MacOS bundles up its development tools lately. It's nice that the OS is mostly still BSD- and POSIX-y, but they've made some pretty developer-unfriendly choices recently. That being said, I'm an old assembly language curmudgeon, so maybe I should get with the times, haha. Scott On Mon, Nov 18, 2024 at 9:04 PM Iain Duncan <[email protected]> wrote: > Thanks Scott, that did it! I've got libcsound.a building now. Will have to > pick up the next steps in a day or two. > > Much appreciated! > iain > > On Mon, Nov 18, 2024 at 7:25 PM Scott Sitar <[email protected]> wrote: > >> I had that issue as well, since I kind of hand-crafted my dev >> environment. It turns out there's a cmake variable you can set to point it >> at whatever bison path you like, so in your cmake invocation, you can do: >> >> cmake <stuff> <stuff> -DBISON_EXECUTABLE=/full/path/to/the/bison/you/want >> <stuff> <stuff> >> >> That will set all the variables in the generated makefile properly, so >> just running make afterwards should work. >> >> Scott >> >> On Mon, Nov 18, 2024 at 7:17 PM Iain Duncan <[email protected]> >> wrote: >> >>> Thanks Scott. Yes, I am running ancient Bison. I've installed a new one >>> use brew (I'm on MacOS), but it tells me the following: >>> >>> >>> bison is keg-only, which means it was not symlinked into /opt/homebrew, >>> because macOS already provides this software and installing another >>> version in >>> parallel can cause all kinds of trouble. >>> >>> If you need to have bison first in your PATH, run: >>> echo 'export PATH="/opt/homebrew/opt/bison/bin:$PATH"' >> ~/.zshrc >>> >>> For compilers to find bison you may need to set: >>> export LDFLAGS="-L/opt/homebrew/opt/bison/lib" >>> >>> I don't really know cmake, wondering if anyone can tell me the >>> incantations to get cmake's generated make to use my newer Bison? >>> >>> thanks! >>> iain >>> >>> On Mon, Nov 18, 2024 at 6:53 PM Scott Sitar <[email protected]> >>> wrote: >>> >>>> Hello, >>>> >>>> What version of bison are you running? (bison --version) >>>> >>>> On MacOS, the one that ships with XCode by default is quite old, and it >>>> gave me errors when I tried to use it as well. I manually installed the >>>> latest (at the time) version, 3.8.2, and that worked much better. >>>> >>>> Best, >>>> Scott >>>> >>>> On Mon, Nov 18, 2024 at 6:45 PM Iain Duncan <[email protected]> >>>> wrote: >>>> >>>>> Hi devs, apologies if this is my unfamiliarity with CMake at fault. >>>>> I'm trying to build the libcsound for Daisy and running into errors. >>>>> >>>>> What I have done: >>>>> - clone the develop branch of csound >>>>> - followed instructions in the Daisy examples README >>>>> >>>>> the cmake command runs fine. Then when I run "make", I get the errors >>>>> pasted below. This looks like a code error, is there perhaps a tag or >>>>> branch I need to checkout? (or something else I am doing wrong?) >>>>> >>>>> thanks! >>>>> iain >>>>> >>>>> >>>>> iainduncan@macmini build % make >>>>> /opt/homebrew/bin/cmake -S/Users/iainduncan/Documents/csound >>>>> -B/Users/iainduncan/Documents/csound/build --check-build-system >>>>> CMakeFiles/Makefile.cmake 0 >>>>> /opt/homebrew/bin/cmake -E cmake_progress_start >>>>> /Users/iainduncan/Documents/csound/build/CMakeFiles >>>>> /Users/iainduncan/Documents/csound/build//CMakeFiles/progress.marks >>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -f >>>>> CMakeFiles/Makefile2 all >>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -f >>>>> CMakeFiles/csound.dir/build.make CMakeFiles/csound.dir/depend >>>>> [ 0%] Generating csound_prslex.c >>>>> /usr/bin/flex -B -t -d >>>>> /Users/iainduncan/Documents/csound/Engine/csound_prs.lex > >>>>> /Users/iainduncan/Documents/csound/build/csound_prslex.c >>>>> [ 0%] Generating csound_orclex.c >>>>> /usr/bin/flex -B -t >>>>> /Users/iainduncan/Documents/csound/Engine/csound_orc.lex > >>>>> /Users/iainduncan/Documents/csound/build/csound_orclex.c >>>>> [ 0%] Generating csound_orcparse.c, csound_orcparse.h >>>>> /usr/bin/bison -pcsound_orc -d --report=itemset -o >>>>> /Users/iainduncan/Documents/csound/build/csound_orcparse.c >>>>> /Users/iainduncan/Documents/csound/Engine/csound_orc.y >>>>> /Users/iainduncan/Documents/csound/Engine/csound_orc.y:24.9-16: syntax >>>>> error, unexpected identifier, expecting string >>>>> make[2]: *** [csound_orcparse.c] Error 1 >>>>> make[1]: *** [CMakeFiles/csound.dir/all] Error 2 >>>>> make: *** [all] Error 2 >>>>> >>>>