Here's an update on this:

> eg++ -c -pipe -O2 -fPIC -std=c++1y -fvisibility=hidden
...
> -I/usr/X11R6/include -I/usr/X11R6/include/freetype2 -isystem /usr/include
> -isystem /usr/local/include -I../../../mkspecs/openbsd-g++ -o
> .obj/qbasicfontdatabase.o basic/qbasicfontdatabase.cpp
> In file included from
> /usr/local/lib/gcc/x86_64-unknown-openbsd6.0/4.9.3/include/x86intrin.h:29:0,
...
> ../../../include/QtGui/5.8.0/QtGui/qpa/qplatformfontdatabase.h:1,
>                  from basic/qbasicfontdatabase_p.h:54,
>                  from basic/qbasicfontdatabase.cpp:40:
> /usr/include/mmintrin.h: In function '__m64 _mm_add_si64(__m64, __m64)':

I installed a recent amd64 snapshot (02-28) and noticed
two mmintrin.h files on that system (after pkg_add g++-4.9.4p3)
in /usr/include/ (as seen in the error msg)
but also in /usr/local/lib/gcc/x86_64-unknown-openbsd6.0/4.9.4/include/
(from eg++)

By hacking the Makefiles where a mmintrin.h related error happens
the compilation of those files actually succeeds:

GI=/usr/local/lib/gcc/x86_64-unknown-openbsd6.0/4.9.4/include
INCPATH       = -I. -I../../../include -I../../../include/QtFontDatabaseSupport 
-I../../../include/QtFontDatabaseSupport/5.8.0 
-I../../../include/QtFontDatabaseSupport/5.8.0/QtFontDatabaseSupport 
-I../../../include/QtGui/5.8.0 -I../../../include/QtGui/5.8.0/QtGui 
-I../../../include/QtCore/5.8.0 -I../../../include/QtCore/5.8.0/QtCore 
-I../../../include/QtGui -I../../../include/QtCore -I.moc -I/usr/X11R6/include 
-I/usr/X11R6/include/libdrm -I/usr/X11R6/include/freetype2 -I/usr/X11R6/include 
-I/usr/X11R6/include/freetype2 -isystem $(GI) -isystem /usr/include -isystem 
/usr/local/include -I../../../mkspecs/openbsd-g++

That is, add GI=... and change INCPATH to include the eg++ location:
:.s;-isystem /;-isystem $(GI) &;

Is this a problem with
- qmake generating a wrong INCPATH (-isystem /usr/include etc)
- or eg++ not using its own include directory first
(- or something else)
?

Reply via email to