[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