Csound Csound-dev Csound-tekno Search About

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

Date2006-11-17 17:15
FromMichael Gogins
SubjectRe: [Cs-dev] Windows build (was Re: Happy Birthday to DrB)
I think I see your point. If that is the case, then my original code will definitely work for you if, on your machine, you rename custom-msvc.py to custom.py. At any rate, I will test what you say and see if I can find some way of loading custom.py or custom-msvc.py after setting the options. This shouldn't take too long.

I can't call my SCons or MSys/MinGW installation 'incorrect' if I have installed each according to instructions and each works, which is all true.

Regards,
Mike

-----Original Message-----
>From: Victor Lazzarini 
>Sent: Nov 17, 2006 11:54 AM
>To: Michael Gogins , Developer discussions 
>Subject: Re: [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