[Dune] changing to cmake

Atgeirr Rasmussen Atgeirr.Rasmussen at sintef.no
Wed Jan 7 21:24:26 CET 2015


I have had the same need. My solution is to pre-populate the cache with the -C option to cmake:

    cmake  -C my_cmake_options.cmake the_dir_with_CMakeLists.txt

where the my_cmake_options.cmake file contains:

    set(CMAKE_CXX_COMPILER "clang++" CACHE STRING "C++ compiler")

and other things that I need often. With the above, the correct compiler is chosen (clang in my case).

I am not sure how to do this via dunecontrol, but perhaps adding the -C <file> option in CMAKE_FLAGS would work.


Atgeirr


7. jan. 2015 kl. 19:30 skrev Arya Fallahi <arya.fallahi at gmail.com>:

> Hi Christoph,
> 
> I have done that and additionally it seems CMake does not recognize g++-4.7 itself. It needs the absolute path. The problem that I have now is that ALUGrid can not be found by the compiler. Currently the opts file is looking like this:
> 
> CONFIGURE_FLAGS="--enable-parallel"
> 
> CMAKE_PREFIX_PATH="\
> /afs/desy.de/user/a/afallahi/extlib/alugrid-1.5;\
> /afs/desy.de/user/a/afallahi/extlib/metis-5.0;\
> " 
> 
> GXX_OPTS="-O3 -g0" 
> 
> CMAKE_FLAGS=" \
> CXXFLAGS=\"$GXX_OPTS\" \
> -DCMAKE_CXX_COMPILER=/afs/desy.de/user/a/afallahi/extlib/gcc-4.7/bin/g++-4.7
> MPICC=$HOME/extlib/openmpi-1.6/bin/mpicc \
> -DALUGRID_ROOT=/afs/desy.de/user/a/afallahi/extlib/alugrid-1.5;\
> -DMETIS_ROOT=/afs/desy.de/user/a/afallahi/extlib/metis-5.0;\
> 
> However, I receive the following error when dune-geometry is compiling:
> 
> configure: searching for ALUGrid in /usr...
> configure: searching for ALUGrid in /usr/local...
> configure: searching for ALUGrid in /usr/local/alugrid...
> configure: searching for ALUGrid in /opt/alugrid...
> checking ALUGrid version >= 1.52... no
> checking alugrid_serial.h usability... no
> checking alugrid_serial.h presence... no
> checking for alugrid_serial.h... no
> configure: WARNING: alugrid_serial.h not found in /include
> configure: error: could not find required module dune-geometry
> --- Failed to build dune-grid ---
> Terminating dunecontrol due to previous errors!
> 
> I am just copy and pasting from the website. But, it seems something is wrong in the guide lines.
> 
> Regards,
> Arya
> 
> On Wed, Jan 7, 2015 at 7:16 PM, Christoph Grüninger <christoph.grueninger at iws.uni-stuttgart.de> wrote:
> Hi Arya,
> delete the build directory.
> 
> Bye,
> Christoph
> 
> 
> 
> Am 07.01.2015 um 18:35 schrieb Arya Fallahi <arya.fallahi at gmail.com>:
> 
>> Hi Christoph,
>> 
>> Thank you very much for the quick reply. I did what you said. However, it seems the compiler gets trap in a loop. It returns the following message and does some configuring which again is followed by the message below. Do you know what is exactly happening?
>> 
>> -- Configuring done
>> You have changed variables that require your cache to be deleted.
>> Configure will be re-run and you may have to reset some variables.
>> The following variables have changed:
>> CMAKE_CXX_COMPILER= g++-4.7
>> 
>> Regards,
>> Arya
>> 
>> 
>> On Wed, Jan 7, 2015 at 6:13 PM, Christoph Grüninger <christoph.grueninger at iws.uni-stuttgart.de> wrote:
>> Hi Arya,
>> instead of
>>   CMAKE_CXX_COMPILER=g++-4.7
>> you should add it to the CMAKE_FLAGS like
>>   -DCMAKE_CXX_COMPILER=g++-4.7
>> 
>> All CMake variables are passed -D<variablename>=<value> in the
>> CMAKE_FLAGS variable.
>> 
>> Bye
>> Christoph
>> 
>> --
>> GDB does hate your application, expresses its contempt through the
>> design of its command-line interface.   -- Tom Tromey, FOSDEM 2014
>> 
>> 
>> _______________________________________________
>> 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




More information about the Dune mailing list