[opensource-dev] Windows 64 bit build issue

Callum Prentice (Callum) callum at lindenlab.com
Wed Nov 30 18:55:13 PST 2016


Great. I had an idea that was the case. Thanks again Cinder.

On Wed, Nov 30, 2016 at 6:30 PM, Cinder Roxley <cinder at alchemyviewer.org>
wrote:

> We nuked that whole project and set volume directly on Windows using
> waveOutSetVolume(HWAVEOUT, DWORD).
> https://bitbucket.org/alchemyviewer/alchemy/commits/
> b3e54a075de4440390bb1be8c9f73bfd94053a01
>
> The shim is only needed up to XP and is completely unnecessary with the
> availability of WASAPI in Vista and above.
>
> --
> Cinder Roxley
> Sent with Airmail
>
> On November 30, 2016 at 7:36:24 PM, Callum Linden (callum at lindenlab.com)
> wrote:
>
> Thanks so much for the speedy reply Cinder. I hoped that was the case and
> the build seems okay without it.
>
> The other perplexing one is for the winmm_shim project. For 64 bit builds
> it fails with a bunch of unresolved externals which look to be related to
> MMX intrinsic maybe. Not at my computer right now and haven't really
> started to investigate but if that rings s bell after your work, please do
> let me know.
>
> Cheers!
>
> On Nov 30, 2016, at 5:16 PM, Cinder Roxley <cinder at alchemyviewer.org>
> wrote:
>
> It’s not needed. We dropped it in Alchemy when adding 64-bit support, and
> it continues to run fine. /FIXED:NO just ensures that code can be position
> independent. Maybe at some point this was needed a long time ago for apr
> hijinks or Windows98 compatibility or something of that nature, but you can
> safely remove it.
>
> --
> Cinder Roxley
> Sent with Airmail
>
> On November 30, 2016 at 6:55:37 PM, Callum Prentice (Callum) (
> callum at lindenlab.com) wrote:
>
> I'm working with Nat Linden on the 64 bit viewer build and we've been
> encountering an odd error - A number of projects in 64 bit only
> configurations have an entry for "Force Includes" files set to XED:NO.
> Nothing on Google so we were stumped for a while but eventually tracked it
> down to a number of lines in CMakeLists.txt files of the form:
> *add_definitions(/FIXED:NO)*. Evidently, */FI* is the compiler command to
> include a forced header file - hence the *XED:NO* entry. You can see one
> here: https://bitbucket.org/lindenlab/viewer64/src/
> 3f7ba2a06e5cea596e3a4006d57e3fbc4703d90f/indra/llcommon/
> CMakeLists.txt?at=default&fileviewer=file-view-default#CMakeLists.txt-248
>
> The *FIXED* command is evidently for the linker and not the compiler but
> I'm not sure (a) if it's needed or (b) if it is, how to direct it at the
> right place.
>
> Has anyone else encountered this and already and figured it out?
>
> --
>
> ​Callum Prentice
> | Software Engineer
>
> LINDEN LAB | Create Virtual Experiences <http://www.lindenlab.com/>
>
> _______________________________________________
> Policies and (un)subscribe information available here:
> http://wiki.secondlife.com/wiki/OpenSource-Dev
> Please read the policies before posting to keep unmoderated posting privileges
>
>


-- 

CALLUM PRENTICE | Software Engineer

LINDEN LAB | Create Virtual Experiences <http://www.lindenlab.com/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.secondlife.com/pipermail/opensource-dev/attachments/20161130/cf1c9e00/attachment.htm 


More information about the opensource-dev mailing list