[Dune] Dune on cygwin

Ganesh Diwan gcdiwan83 at gmail.com
Fri Feb 6 18:28:28 CET 2015


$ ./bin/dunecontrol --only=dune-common --use-cmake configure
--- going to build dune-common  ---
No build directory provided. Defaulting to the sub directory build-cmake
--- calling configure for dune-common ---
 cmake -DCMAKE_MODULE_PATH=""  -DCMAKE_DISABLE_FIND_PACKAGE_MPI=TRUE
"/cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1"
CMake Warning at /usr/share/cmake-2.8.11.2/Modules/Platform/CYGWIN.cmake:15
(message):
  CMake no longer defines WIN32 on Cygwin!

  (1) If you are just trying to build this project, ignore this warning or
  quiet it by setting CMAKE_LEGACY_CYGWIN_WIN32=0 in your environment or in
  the CMake cache.  If later configuration or build errors occur then this
  project may have been written under the assumption that Cygwin is WIN32.
  In that case, set CMAKE_LEGACY_CYGWIN_WIN32=1 instead.

  (2) If you are developing this project, add the line

    set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is
required

  at the top of your top-level CMakeLists.txt file or set the minimum
  required version of CMake to 2.8.4 or higher.  Then teach your project to
  build on Cygwin without WIN32.
Call Stack (most recent call first):
  /usr/share/cmake-2.8.11.2/Modules/CMakeSystemSpecificInformation.cmake:36
(include)
  CMakeLists.txt:2 (project)


CMake Warning at cmake/modules/DuneDoc.cmake:27 (message):
   Need latex to create documentation!
Call Stack (most recent call first):
  cmake/modules/DuneMacros.cmake:625 (include)
  CMakeLists.txt:17 (dune_project)


-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
-- Performing tests specific to dune-common from file
/cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/cmake/modules/DuneCommonMacros.cmake.
-- Could NOT find GMP (missing:  GMP_HEADER_WORKS GMPXX_LIB_WORKS)
-- Could NOT find Boost
-- Using scripts from
/cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/cmake/scripts for
creating doxygen stuff.
-- Not adding custom target for config.h generation
--
-- The following OPTIONAL packages have been found:

 * PkgConfig
 * Threads

-- The following OPTIONAL packages have not been found:

 * LATEX
 * Doxygen
 * GMP
 * Inkscape
 * Boost

-- Configuring done
-- Generating done
-- Build files have been written to:
/cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/build-cmake
--- dune-common done ---
--- done ---

gcd3 at MA-1211 /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1
$ ./bin/dunecontrol --only=dune-common --use-cmake make
--- going to build dune-common  ---
No build directory provided. Defaulting to the sub directory build-cmake
--- calling make for dune-common ---
make
[ 60%] Built target dunecommon
Scanning dependencies of target indexset
[ 80%] Building CXX object doc/comm/CMakeFiles/indexset.dir/indexset.cc.o
Linking CXX executable indexset.exe
[ 80%] Built target indexset
Scanning dependencies of target poosc08
[100%] Building CXX object doc/comm/CMakeFiles/poosc08.dir/poosc08.cc.o
Linking CXX executable poosc08.exe
[100%] Built target poosc08
Scanning dependencies of target poosc08_test
[100%] Building CXX object
doc/comm/CMakeFiles/poosc08_test.dir/poosc08_test.cc.o
Linking CXX executable poosc08_test.exe
[100%] Built target poosc08_test
--- dune-common done ---
--- done ---



On Fri, Feb 6, 2015 at 5:21 PM, Christoph GrĂ¼ninger <
christoph.grueninger at iws.uni-stuttgart.de> wrote:

> Hi Ganesh,
> yeah, first step of CMake: done!
>
> Am 06.02.2015 um 17:57 schrieb Ganesh Diwan:
> > --- calling make for dune-common ---
> > make
> > [  0%] Building CXX object
> > dune/common/CMakeFiles/dunecommon.dir/debugallocator.cc.o
> >
> /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/dune/common/debugallocator.cc:4:20:
> > fatal error:
> >
> /cygdrive/c/LocalApp/local/dune2.3.1/dune-common-2.3.1/build-cmake/config.h:
> > Permission denied
> >  #include "config.h"
> >                     ^
> > compilation terminated.
>
> Some internet searching revealed that you are not the first one to have
> this problem. But I was not able to quickly find a general solution.
> There was not even a obviously related bug in CMake's bug tracker.
> I'd suggest to set the permission by yourself.
> 1. Rund dunecontrol and add --only=dune-common and use "configure"
> instead of "all"
> 2. Set the permission for dune-common/build-cmake that you are allowed
> to read and write inside the folder and all subfolders
> 3. Re-run dunecontrol, again with --only=dune-common and use "make"
> instead of "all"
> 4. If that works for dune-common, you can proceed with dune-geometry,
> dune-grid and so on.
>
> I know, this is sub-optimal, but to get it running, it could be enough.
>
> It is related to Cygwin, as I never had file permission issues with
> Visual C++ and CMake. I only had compiler issues...
>
> Bye
> Christoph
>
> --
> GDB does hate your application, expresses its contempt through the
> design of its command-line interface.   -- Tom Tromey, FOSDEM 2014
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20150206/f3c4deab/attachment.htm>


More information about the Dune mailing list