<div dir="ltr">$ ./bin/dunecontrol --only=dune-common --use-cmake configure<br>--- going to build dune-common  ---<br>No build directory provided. Defaulting to the sub directory build-cmake<br>--- calling configure for dune-common ---<br> cmake -DCMAKE_MODULE_PATH=""  -DCMAKE_DISABLE_FIND_PACKAGE_MPI=TRUE  "/cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1"<br>CMake Warning at /usr/share/cmake-2.8.11.2/Modules/Platform/CYGWIN.cmake:15 (message):<br>  CMake no longer defines WIN32 on Cygwin!<br><br>  (1) If you are just trying to build this project, ignore this warning or<br>  quiet it by setting CMAKE_LEGACY_CYGWIN_WIN32=0 in your environment or in<br>  the CMake cache.  If later configuration or build errors occur then this<br>  project may have been written under the assumption that Cygwin is WIN32.<br>  In that case, set CMAKE_LEGACY_CYGWIN_WIN32=1 instead.<br><br>  (2) If you are developing this project, add the line<br><br>    set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required<br><br>  at the top of your top-level CMakeLists.txt file or set the minimum<br>  required version of CMake to 2.8.4 or higher.  Then teach your project to<br>  build on Cygwin without WIN32.<br>Call Stack (most recent call first):<br>  /usr/share/cmake-2.8.11.2/Modules/CMakeSystemSpecificInformation.cmake:36 (include)<br>  CMakeLists.txt:2 (project)<br><br><br>CMake Warning at cmake/modules/DuneDoc.cmake:27 (message):<br>   Need latex to create documentation!<br>Call Stack (most recent call first):<br>  cmake/modules/DuneMacros.cmake:625 (include)<br>  CMakeLists.txt:17 (dune_project)<br><br><br>-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)<br>-- Performing tests specific to dune-common from file /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/cmake/modules/DuneCommonMacros.cmake.<br>-- Could NOT find GMP (missing:  GMP_HEADER_WORKS GMPXX_LIB_WORKS)<br>-- Could NOT find Boost<br>-- Using scripts from /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/cmake/scripts for creating doxygen stuff.<br>-- Not adding custom target for config.h generation<br>--<br>-- The following OPTIONAL packages have been found:<br><br> * PkgConfig<br> * Threads<br><br>-- The following OPTIONAL packages have not been found:<br><br> * LATEX<br> * Doxygen<br> * GMP<br> * Inkscape<br> * Boost<br><br>-- Configuring done<br>-- Generating done<br>-- Build files have been written to: /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/build-cmake<br>--- dune-common done ---<br>--- done ---<br><br>gcd3@MA-1211 /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1<br>$ ./bin/dunecontrol --only=dune-common --use-cmake make<br>--- going to build dune-common  ---<br>No build directory provided. Defaulting to the sub directory build-cmake<br>--- calling make for dune-common ---<br>make<br>[ 60%] Built target dunecommon<br>Scanning dependencies of target indexset<br>[ 80%] Building CXX object doc/comm/CMakeFiles/indexset.dir/indexset.cc.o<br>Linking CXX executable indexset.exe<br>[ 80%] Built target indexset<br>Scanning dependencies of target poosc08<br>[100%] Building CXX object doc/comm/CMakeFiles/poosc08.dir/poosc08.cc.o<br>Linking CXX executable poosc08.exe<br>[100%] Built target poosc08<br>Scanning dependencies of target poosc08_test<br>[100%] Building CXX object doc/comm/CMakeFiles/poosc08_test.dir/poosc08_test.cc.o<br>Linking CXX executable poosc08_test.exe<br>[100%] Built target poosc08_test<br>--- dune-common done ---<br>--- done ---<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 6, 2015 at 5:21 PM, Christoph Grüninger <span dir="ltr"><<a href="mailto:christoph.grueninger@iws.uni-stuttgart.de" target="_blank">christoph.grueninger@iws.uni-stuttgart.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Ganesh,<br>
yeah, first step of CMake: done!<br>
<br>
Am 06.02.2015 um 17:57 schrieb Ganesh Diwan:<br>
<span class="">> --- calling make for dune-common ---<br>
> make<br>
> [  0%] Building CXX object<br>
> dune/common/CMakeFiles/dunecommon.dir/debugallocator.cc.o<br>
> /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/dune/common/debugallocator.cc:4:20:<br>
> fatal error:<br>
> /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/build-cmake/config.h:<br>
> Permission denied<br>
>  #include "config.h"<br>
>                     ^<br>
> compilation terminated.<br>
<br>
</span>Some internet searching revealed that you are not the first one to have<br>
this problem. But I was not able to quickly find a general solution.<br>
There was not even a obviously related bug in CMake's bug tracker.<br>
I'd suggest to set the permission by yourself.<br>
1. Rund dunecontrol and add --only=dune-common and use "configure"<br>
instead of "all"<br>
2. Set the permission for dune-common/build-cmake that you are allowed<br>
to read and write inside the folder and all subfolders<br>
3. Re-run dunecontrol, again with --only=dune-common and use "make"<br>
instead of "all"<br>
4. If that works for dune-common, you can proceed with dune-geometry,<br>
dune-grid and so on.<br>
<br>
I know, this is sub-optimal, but to get it running, it could be enough.<br>
<br>
It is related to Cygwin, as I never had file permission issues with<br>
Visual C++ and CMake. I only had compiler issues...<br>
<br>
Bye<br>
<span class="HOEnZb"><font color="#888888">Christoph<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
--<br>
GDB does hate your application, expresses its contempt through the<br>
design of its command-line interface.   -- Tom Tromey, FOSDEM 2014<br>
<br>
</div></div></blockquote></div><br></div>