I’ll take a look at this on my Windows build.  There’s at least two workarounds 
if it’s an impasse.  Thanks for the head’s up Cliff!

Cheers,
Sean



> On May 7, 2019, at 10:09 AM, starseeker--- via brlcad-commits 
> <brlcad-comm...@lists.sourceforge.net> wrote:
> 
> Revision: 73016
>          http://sourceforge.net/p/brlcad/code/73016
> Author:   starseeker
> Date:     2019-05-07 14:09:11 +0000 (Tue, 07 May 2019)
> Log Message:
> -----------
> Doesn't build - init.c doesn't seem to see the pragma and produces a C2341 
> error.  (Probably related - for some reason 'read' in the pragma is producing 
> an "unexpected identifier '_read'" warning, but not sure why since this is 
> common to all the online examples.)  Beyond the build issue, we may have a 
> looming problem with VS2015 release builds (which we need) breaking this 
> mechanism, based on the glib project's experience with this...
> 
> Modified Paths:
> --------------
>    brlcad/trunk/include/common.h
> 
> Modified: brlcad/trunk/include/common.h
> ===================================================================
> --- brlcad/trunk/include/common.h     2019-05-07 13:08:36 UTC (rev 73015)
> +++ brlcad/trunk/include/common.h     2019-05-07 14:09:11 UTC (rev 73016)
> @@ -390,6 +390,16 @@
>         struct lib##_t_ { lib##_t_(void) { lib(); } }; static lib##_t_ 
> lib##_; \
>         static void lib(void)
> #elif defined(_MSC_VER)
> +
> +/* TODO - below code is not building on Visual Studio 2015.  We may also have
> + * some issues with this in 2015 optimized builds.  See:
> + *
> + * https://bugzilla.gnome.org/show_bug.cgi?id=752837
> + * https://github.com/GNOME/glib/blob/master/glib/gconstructor.h
> + *
> + * for what the glib folks had to go through, and even after all that they 
> had
> + * to leave their static build broken on Windows... */
> +
> #  pragma section(".CRT$XCU",read)
> #  define INITIALIZE_MSVC(lib, p) \
>         static void lib(void); \
> 
> This was sent by the SourceForge.net collaborative development platform, the 
> world's largest Open Source development site.
> 
> 
> 
> _______________________________________________
> BRL-CAD Source Commits mailing list
> brlcad-comm...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/brlcad-commits



_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to