[Dune] How to cross compile Dune via cmake?

Jö Fahlke jorrit at jorrit.de
Thu Mar 30 00:22:11 CEST 2017


Also, apparently certain versions of MinGW apparently did not support
std::thread due to gcc's reliance on pthread.  But there are apparently other
versions that do.  See
<http://mingw.5.n7.nabble.com/C-11-thread-support-in-4-8-1-td33129.html#a33132>.

Regards,
Jö.

Am Wed, 29. Mar 2017, 23:56:32 +0200 schrieb Jö Fahlke:
> Am Wed, 29. Mar 2017, 22:58:24 +0200 schrieb Christian Engwer:
> > Dear cmake gurus,
> > 
> > in previous times there was a brief overview written by Markus on how
> > to compile Dune in a cross-commpile environment (at that time with a
> > focus on the blue-gene).
> > 
> > Today I again tried to cross compile Dune.
> > 
> > I failed horribly... I followed some instructions on the kitware page
> > and started adding more cmake flags for specific Dune features. I
> > quickly ran into a problem I was not able to solve... the threads
> > test:
> > 
> > --- calling configure for dune-common ---
> >  cmake   -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_C_COMPILER=i686-w64-mingw32-gcc-win32 -DCMAKE_CXX_COMPILER=i686-w64-mingw32-g++-win32 -DCMAKE_Fortran_COMPILER=i686-w64-mingw32-gfortran-win32 -DCMAKE_RC_COMPILER=i686-w64-mingw32-windres -DSTDTHREAD_WORKS=no "/tmp/common"
> 
> Well, you're explicitly setting -DSTDTHREAD_WORKS=no.  What happens if you
> don't set it?
> 
> Regards,
> Jö.
> 
> > CMake Warning at cmake/modules/CheckCXXFeatures.cmake:362 (message):
> >   Crosscompiling, cannot run test program to see whether std::thread works.
> >   Assuming that the found configuration does indeed work.
> > Call Stack (most recent call first):
> >   cmake/modules/DuneMacros.cmake:686 (include)
> >   CMakeLists.txt:17 (dune_project)
> > 
> > 
> > CMake Error at cmake/modules/CheckCXXFeatures.cmake:403 (message):
> >   Your system does not seem to have a working implementation of std::thread.
> >   If it does, please set the linker flags required to get std::thread working
> >   in the cache variable STDTHREAD_LINK_FLAGS.  If you think this test is
> >   wrong, set the cache variable STDTHREAD_WORKS.
> > Call Stack (most recent call first):
> >   cmake/modules/DuneMacros.cmake:686 (include)
> >   CMakeLists.txt:17 (dune_project)
> > 
> > 
> > -- Configuring incomplete, errors occurred!
> > 
> > 
> > Any help is highly appreciated...
> > 
> > Ciao
> > Christian
> > 
> > _______________________________________________
> > Dune mailing list
> > Dune at dune-project.org
> > http://lists.dune-project.org/mailman/listinfo/dune
> > 
> 
> -- 



> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune


-- 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: Digital signature
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20170330/559b744d/attachment.sig>


More information about the Dune mailing list