Csound Csound-dev Csound-tekno Search About

Re: [Cs-dev] Windows build (was Re: Happy Birthday to DrB)

Date2006-11-17 16:54
FromVictor Lazzarini
SubjectRe: [Cs-dev] Windows build (was Re: Happy Birthday to DrB)
I hope you can find a solution for this, because there was a problem
I could not solve:

a. The options are loaded after custom.py
b. If you try to get options before custom.py, it does not seem
possible to load custom.py.

My solution was to:

a. check if mingw (or perhaps gcc) are on the tools list given by scons
b. load either custom.py or custom-msvc.py and setting
a flag for msvc or msys build

This was working correctly on my machines here. But it did not work
in yours, so I looked for a fix, and the fix involved patching up scons.

So if your scons set-up is correct and is picking up gcc or mingw
in the tools list, then it will work.

You might not want to patch up your scons, but you will need at least to fix
it.

Victor

At 16:38 17/11/2006, you wrote:
>I have a firm policy, based on long experience, of not patching or 
>maintaining tools. I'm not going to start now.
>
>This weekend I will put the withMinGW option back in, default to 1, and 
>loading custom-msvc.py if withMinGW=0. I see no reason why this will not 
>work for you.
>
>I appreciate your desire for an out of the box experience, but some people 
>(possibly me, in future) may wish to maintain both a MinGW build of Csound 
>5 and an MSVC build on the same machine. I don't see how to do this 
>reliably without a manual build option, which of course can be passed from 
>a shell script.
>
>Regards,
>Mike
>
>-----Original Message-----
> >From: Victor Lazzarini 
> >Sent: Nov 17, 2006 11:31 AM
> >To: Michael Gogins , Developer discussions 
> 
> >Subject: Re: [Cs-dev] Windows build (was Re:  Happy Birthday to DrB)
> >
> >Installing mingw/msys might sort it out or it might not, I don't know.
> >Scons says it defaults to msvc if it is present (and looks for the registry
> >for it, so paths will not matter then).
> >
> >At home, 'gcc', 'mingw', etc. are found as tools, but it does not look like
> >they are found in your system, perhaps you need to re-install scons.
> >
> >If you make the simple changes I advised, you will not need to maintain
> >anything, it will work, as the defaults will change to gcc etc.
> >Of course if you are installing stuff again, you will need to
> >re-set the defaults to gcc etc.
> >
> >If you can find an alternative fix that works and loads custom-msvc.py,
> >go ahead and do it. But I would prefer if it was done automatically, by
> >looking at the toolset found by scons, if possible (it should indeed be
> >possible, if scons is working correctly). As I am building stuff on several
> >platforms, the more self-configuring things are, the better, as I am also
> >short on time for development.
> >
> >Victor
> >
> >At 15:11 17/11/2006, you wrote:
> >>I don't have time to maintain variants on the tools I use. In my view,
> >>patching tools is very much the wrong approach.
> >>
> >>What is the reason that your SCons tools list contains 'mingw' and mine
> >>does not? Do you have a record of the installation procedures that you
> >>followed?
> >>
> >>I'm willing to re-install MSys/MinGW if doing that would fix this, but not
> >>unless I am reasonably confident that re-installing will indeed fix it.
> >>
> >>Otherwise, I'll put the withMinGW option back in, but I'll change
> >>SConstruct to use custom-msvc.py if withMinGW=0 is found.
> >>
> >>By the way, there are new versions of both SCons and SWIG available now.
> >>I'm going to see if the new SWIG offers advantages for Java, Lisp, and
> >>Lua. The new SWIG also supports Python 2.5.
> >>
> >>Regards,
> >>Mike
> >>
> >>-----Original Message-----
> >> >From: Victor Lazzarini 
> >> >Sent: Nov 17, 2006 5:47 AM
> >> >To: Developer discussions 
> >> >Subject: Re: [Cs-dev] Windows build (was Re:  Happy Birthday to DrB)
> >> >
> >> >I had a look at this and I think the problem is with your Scons 
> set-up. It
> >> >should find the string 'mingw' amongst your scons tools list, but it's
> >> >not there, for some reason, Scons will not detect it.
> >> >
> >> >That's why you need to add it, manually, to the tools list; when scons
> >> >start, it should list the tools; if they are not in the list, then 
> that's a
> >> >scons set-up problem.
> >> >
> >> >As reported here, csound5 builds fine on properly set-up systems (mine
> >> >at home as well).
> >> >
> >> >I have looked around and here's a fix for your scons set-up
> >> >
> >> >In the scons directory, open SCons\Tool\__init__.py
> >> >
> >> >edit the following bit so that it looks like this (from line 246):
> >> >
> >> >  if str(platform) == 'win32':
> >> >         #"prefer Microsoft tools on Windows"
> >> >         "prefer GNU tools on all other platforms"
> >> >         linkers = ['gnulink', 'mslink', 'ilink']
> >> >         c_compilers = ['gcc', 'msvc', 'icc', 'cc']
> >> >         cxx_compilers = ['g++', 'msvc', 'icc', 'c++']
> >> >         assemblers = ['gas', 'nasm', 'masm']
> >> >         fortran_compilers = ['g77', 'ifort', 'ifl', 'fortran']
> >> >         ars = ['ar', 'mslib']
> >> >         #linkers = ['mslink', 'gnulink', 'ilink', 'linkloc', 'ilink32' ]
> >> >         #c_compilers = ['msvc', 'mingw', 'gcc', 'icl', 'icc', 'cc',
> >> 'bcc32' ]
> >> >         #cxx_compilers = ['msvc', 'icc', 'g++', 'c++', 'bcc32' ]
> >> >         #assemblers = ['masm', 'nasm', 'gas', '386asm' ]
> >> >         #fortran_compilers = ['g77', 'ifl', 'cvf', 'fortran']
> >> >         #ars = ['mslib', 'ar', 'tlib']
> >> >
> >> >Save and then just run scons as usual.
> >> >
> >> >I put msys here in my  system and was able to build csound with it,
> >> >even having MSVC in my path.
> >> >
> >> >Victor
> >> >
> >> >
> >> >At 03:33 17/11/2006, you wrote:
> >> >>Csound 5 again does not build with MinGW. There absolutely has to be a
> >> >>manual option to determine the build platform on Windows.
> >> >>
> >> >>Victor, feel free to do it yourself -- if you don't, I'll try to come up
> >> >>with something that will be easier to use with MSVC.
> >> >>
> >> >>Regards,
> >> >>Mike
> >> >>----- Original Message -----
> >> >>From: "Victor Lazzarini" 
> >> >>To: "Developer discussions" 
> >> >>Sent: Wednesday, November 15, 2006 5:20 AM
> >> >>Subject: [Cs-dev] Windows build (was Re: Happy Birthday to DrB)
> >> >>
> >> >>
> >> >> >
> >> >> > The problem is that these changes now have made it impossible to
> >> >> > build on MSVC.
> >> >> >
> >> >> > The major problem is that custom-msvc does not get loaded now even
> >> >> > withMinGW=0 (the line that calls it is nowhere in Sconstruct !). 
> But I
> >> >> > can't add an if-else to load custom-msvc.py because it has to happen
> >> >> > before the MinGW option check!
> >> >> >
> >> >> > So I did some changes that will hopefully detect mingw, even on a
> >> >> > system with MSVC in as well. What I tried to do was to detect
> >> >> > if mingw was at all in the system, by checking that it is in the 
> tools
> >> >> > list; if so it sets withMinGW to 1 and everything else proceeds 
> as per
> >> >> > your code.
> >> >> >
> >> >> > I also set the buildInterfaces option to default to '0' (I think
> >> this was
> >> >> > the original form).
> >> >> >
> >> >> > Could you let me know if this has worked for you? Otherwise we will
> >> >> > have to look for a different solution. Although I prefer the default
> >> >> > build platform to be msys/gcc, I am keen on keeping the MSVC build
> >> >> > alive.
> >> >> >
> >> >> > Victor
> >> >> >
> >> >> > At 03:22 15/11/2006, you wrote:
> >> >> >>Happy birthday, Richard!
> >> >> >>
> >> >> >>I am preparing the Windows build. I have had to make some changes to
> >> >> >>SConstruct -- it will not automatically detect MSVC or MinGW, it
> >> defaults
> >> >> >>to
> >> >> >>MinGW but you can override that by setting withMinGW=0. If you do 
> build
> >> >> >>with
> >> >> >>MSVC you have to first copy custom-msvc.py over custom.py, also. 
> Anyway,
> >> >> >>everything builds and runs as before.
> >> >> >>
> >> >> >>Best,
> >> >> >>Mike
> >> >> >>
> >> >> >>----- Original Message -----
> >> >> >>From: "Dr. Richard Boulanger" 
> >> >> >>To: "Developer discussions" 
> >> >> >>Sent: Tuesday, November 14, 2006 8:40 PM
> >> >> >>Subject: Re: [Cs-dev] Happy Birthday to DrB
> >> >> >>
> >> >> >>
> >> >> >> > John,
> >> >> >> >
> >> >> >> > THANKS SO MUCH
> >> >> >> >
> >> >> >> > -dB
> >> >> >> >
> >> >> >> >
> >> >> >> > On Nov 10, 2006, at 12:17 PM, 
> >> >> >> >  wrote:
> >> >> >> >
> >> >> >> >> and as a small present, I have just release Csound 5.04
> >> >> >> >>
> >> >> >> >> At present we are missing the Windows build, but hej! today 
> is his
> >> >> >> >> birthday.
> >> >> >> >>
> >> >> >> >> Many Happy Returns
> >> >> >> >>
> >> >> >> >> ==John ffitch
> >> >> >> >>
> >> >> >> >>
> >> ----------------------------------------------------------------------
> >> >> >> >> ---
> >> >> >> >> Using Tomcat but need to do more? Need to support web services,
> >> >> >> >> security?
> >> >> >> >> Get stuff done quickly with pre-integrated technology to make 
> your
> >> >> >> >> job easier
> >> >> >> >> Download IBM WebSphere Application Server v.1.0.1 based on Apache
> >> >> >> >> Geronimo
> >> >> >> >> http://sel.as-us.falkag.net/sel?
> >> >> >> >> cmd=lnk&kid=120709&bid=263057&dat=121642
> >> >> >> >> _______________________________________________
> >> >> >> >> Csound-devel mailing list
> >> >> >> >> Csound-devel@lists.sourceforge.net
> >> >> >> >> https://lists.sourceforge.net/lists/listinfo/csound-devel
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> 
> -------------------------------------------------------------------------
> >> >> >> > Take Surveys. Earn Cash. Influence the Future of IT
> >> >> >> > Join SourceForge.net's Techsay panel and you'll get the chance to
> >> share
> >> >> >> > your
> >> >> >> > opinions on IT & business topics through brief surveys - and earn
> >> cash
> >> >> >> >
> >> >> 
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >> >> >> > _______________________________________________
> >> >> >> > Csound-devel mailing list
> >> >> >> > Csound-devel@lists.sourceforge.net
> >> >> >> > https://lists.sourceforge.net/lists/listinfo/csound-devel
> >> >> >>
> >> >> >>
> >> >> >>------------------------------------------------------------------ 
> ---
> >> ----
> >> >> >>Take Surveys. Earn Cash. Influence the Future of IT
> >> >> >>Join SourceForge.net's Techsay panel and you'll get the chance to 
> share
> >> >> >>your
> >> >> >>opinions on IT & business topics through brief surveys - and earn 
> cash
> >> >> >>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID 
> =DE
> >> VDEV
> >> >> >>_______________________________________________
> >> >> >>Csound-devel mailing list
> >> >> >>Csound-devel@lists.sourceforge.net
> >> >> >>https://lists.sourceforge.net/lists/listinfo/csound-devel
> >> >> >
> >> >> > Victor Lazzarini
> >> >> > Music Technology Laboratory
> >> >> > Music Department
> >> >> > National University of Ireland, Maynooth
> >> >> >
> >> >> >
> >> >> >
> >> -------------------------------------------------------------------------
> >> >> > Take Surveys. Earn Cash. Influence the Future of IT
> >> >> > Join SourceForge.net's Techsay panel and you'll get the chance to 
> share
> >> >> > your
> >> >> > opinions on IT & business topics through brief surveys - and earn 
> cash
> >> >> >
> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >> >> > _______________________________________________
> >> >> > Csound-devel mailing list
> >> >> > Csound-devel@lists.sourceforge.net
> >> >> > https://lists.sourceforge.net/lists/listinfo/csound-devel
> >> >>
> >> >>
> >> >>--------------------------------------------------------------------- 
> ----
> >> >>Take Surveys. Earn Cash. Influence the Future of IT
> >> >>Join SourceForge.net's Techsay panel and you'll get the chance to share
> >> your
> >> >>opinions on IT & business topics through brief surveys - and earn cash
> >> >>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DE 
> VDEV
> >> >>_______________________________________________
> >> >>Csound-devel mailing list
> >> >>Csound-devel@lists.sourceforge.net
> >> >>https://lists.sourceforge.net/lists/listinfo/csound-devel
> >> >
> >> >Victor Lazzarini
> >> >Music Technology Laboratory
> >> >Music Department
> >> >National University of Ireland, Maynooth
> >> >
> >> >
> >> >-------------------------------------------------------------------------
> >> >Take Surveys. Earn Cash. Influence the Future of IT
> >> >Join SourceForge.net's Techsay panel and you'll get the chance to 
> share your
> >> >opinions on IT & business topics through brief surveys - and earn cash
> >> >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >> >_______________________________________________
> >> >Csound-devel mailing list
> >> >Csound-devel@lists.sourceforge.net
> >> >https://lists.sourceforge.net/lists/listinfo/csound-devel
> >>
> >>
> >>
> >>
> >>-------------------------------------------------------------------------
> >>Take Surveys. Earn Cash. Influence the Future of IT
> >>Join SourceForge.net's Techsay panel and you'll get the chance to share 
> your
> >>opinions on IT & business topics through brief surveys - and earn cash
> >>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >>_______________________________________________
> >>Csound-devel mailing list
> >>Csound-devel@lists.sourceforge.net
> >>https://lists.sourceforge.net/lists/listinfo/csound-devel
> >
> >Victor Lazzarini
> >Music Technology Laboratory
> >Music Department
> >National University of Ireland, Maynooth
> >
> >
> >-------------------------------------------------------------------------
> >Take Surveys. Earn Cash. Influence the Future of IT
> >Join SourceForge.net's Techsay panel and you'll get the chance to share your
> >opinions on IT & business topics through brief surveys - and earn cash
> >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >_______________________________________________
> >Csound-devel mailing list
> >Csound-devel@lists.sourceforge.net
> >https://lists.sourceforge.net/lists/listinfo/csound-devel
>
>
>
>
>-------------------------------------------------------------------------
>Take Surveys. Earn Cash. Influence the Future of IT
>Join SourceForge.net's Techsay panel and you'll get the chance to share your
>opinions on IT & business topics through brief surveys - and earn cash
>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>_______________________________________________
>Csound-devel mailing list
>Csound-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/csound-devel

Victor Lazzarini
Music Technology Laboratory
Music Department
National University of Ireland, Maynooth 


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net