← Back to team overview

dolfin team mailing list archive

[Bug 492295] Re: Newly added cgal detection in scons does not set needed cflags

 

The CGAL pkg-config generator looks for CGAL under /usr by default. Try
to run

  scons configure withCgalDir=/path/to/local/cgal

This should fix your first issue.

Please try out the attached patch for your second issue.

** Attachment added: "cgal_branch-johannr-2009-12-04.patch"
   http://launchpadlibrarian.net/36441692/cgal_branch-johannr-2009-12-04.patch

-- 
Newly added cgal detection in scons does not set needed cflags
https://bugs.launchpad.net/bugs/492295
You received this bug notification because you are a member of DOLFIN
Team, which is subscribed to DOLFIN.

Status in DOLFIN: Confirmed

Bug description:
Simple run of the scons.local script detects CGAL correctly and generates a pkgconfig file, but 
1. the -I includepath is not detected correctly (should be /home/andre/local/ instead of /usr/include)
2. and the cflag -frounding-math is not appended to the cflags when scons run the compilation.

Relevant environment variables:
export LOCALPATH=${HOME}/local
export CPLUS_INCLUDE_PATH=$CPLUS_INLUDE_PATH:$LOCALPATH/include
export LD_LIBRARY_PATH=$LOCALPATH/lib:${LOCALPATH}/lib/vmtk:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$LOCALPATH/lib/pkgconfig:$PKG_CONFIG_PATH:/usr/lib/pkgconfig

cgal.pc:
Name: cgal
Version: 3.5.0
Description: Computational Geometry Algorithms Library
Libs: -L/usr/lib -lCGAL -lCGAL_Core
Cflags: -I/usr/include -frounding-math

scons  output:

Fri Dec 04 13:46 andre@andre-laptop:cgal_branch 78>./scons.local 
scons: Reading SConscript files ...                              
/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/simula-scons
Using options from /home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/options.cache
Checking for pkg-config... yes                                                                                   
Checking for boost... no (pkg-config file not found)                                                             
 Trying to generate pkg-config file for boost... done                                                            
 Found Boost and generated pkg-config file in                                                                    
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for boost_filesystem... no (pkg-config file not found)                                                  
 Trying to generate pkg-config file for boost_filesystem... done                                                 
 Found Boost.Filesystem and generated pkg-config file in                                                         
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for boost_program_options... no (pkg-config file not found)                                             
 Trying to generate pkg-config file for boost_program_options... done                                            
 Found Boost.Program_options and generated pkg-config file in                                                    
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for cgal... no (pkg-config file not found)                                                              
 Trying to generate pkg-config file for cgal... done                                                             
 Found cgal and generated pkg-config file in                                                                     
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for cholmod... no (pkg-config file not found)                                                           
 Trying to generate pkg-config file for cholmod... done                                                          
 Found CHOLMOD and generated pkg-config file in                                                                  
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for gts... yes                                                                                          
Checking for libxml-2.0... yes                                                                                   
Checking for mtl4... no (pkg-config file not found)                                                              
 Trying to generate pkg-config file for mtl4... failed                                                           
Checking for numpy-1... yes                                                                                      
Checking for parmetis... no (pkg-config file not found)                                                          
 Trying to generate pkg-config file for parmetis... done                                                         
 Found ParMETIS and generated pkg-config file in                                                                 
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for petsc... no (pkg-config file not found)                                                             
 Trying to generate pkg-config file for petsc... done                                                            
 Found PETSc and generated pkg-config file in                                                                    
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for python-2... yes                                                                                     
Checking for scotch... no (pkg-config file not found)                                                            
 Trying to generate pkg-config file for scotch... done                                                           
 Found SCOTCH and generated pkg-config file in                                                                   
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for slepc... no (pkg-config file not found)                                                             
 Trying to generate pkg-config file for slepc... done                                                            
 Found SLEPc and generated pkg-config file in                                                                    
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for trilinos... no (pkg-config file not found)                                                          
 Trying to generate pkg-config file for trilinos... failed                                                       
Checking for ufc-1... yes                                                                                        
Checking for umfpack... no (pkg-config file not found)                                                           
 Trying to generate pkg-config file for umfpack... done                                                          
 Found UMFPACK and generated pkg-config file in                                                                  
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Checking for zlib... no (pkg-config file not found)                                                              
 Trying to generate pkg-config file for zlib... done                                                             
 Found zlib and generated pkg-config file in                                                                     
 '/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/pkgconfig'                    
Resolving compiler... done                                                                                       
Found optional package: cgal (version 3.5)                                                                       
Found optional package: umfpack (version 5.2.0)                                                                  
Found optional package: cholmod (version 1.6.0)                                                                  
Found optional package: parmetis (version 3.1)                                                                   
Found optional package: slepc (version 3.0.0)                                                                    
Found optional package: zlib (version 1.2.3)                                                                     
Found optional package: petsc (version 3.0.0)                                                                    
Found optional package: gts (version 0.7)                                                                        
Found optional package: scotch (version 5.0)                                                                     
Unable to find optional package: trilinos (version 7.0.0)                                                        
Unable to find optional package: mtl4 (version 4)                                                                
Enabling compilation of Python wrappers                                                                          
---------------------------------------------------------                                                        
Configuration of DOLFIN finished. Now run                                                                        

    scons

to build DOLFIN. To see available configure options, run

    scons configure --help or -h

For a list of general SCons options, run

    scons --help-options or -H

---------------------------------------------------------
scons: Reading SConscript files ...                      
/home/andre/homebase/software/packages/src/fenics-unstable/tmp/cgal_branch/scons/simula-scons
scons: done reading SConscript files.                                                        
scons: Building targets ...                                                                  
mpic++ -o dolfin/ale/TransfiniteInterpolation.os -c -Wall -pipe -ansi -BOOST_UBLAS_NDEBUG -DDEBUG -g -O2 -Werror -DHAS_MPI=1 -DMPICH_IGNORE_CXX_SEEK -DPACKAGE_VERSION=\"0.9.4\" -DHAS_CGAL=1 -DHAS_UMFPACK=1 -DHAS_CHOLMOD=1 -DHAS_PARMETIS=1 -DHAS_SLEPC=1 -DHAS_ZLIB=1 -DHAS_PETSC=1 -DHAS_GTS=1 -DHAS_SCOTCH=1 -fno-strict-aliasing -fPIC -I. -I/home/andre/local/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include/libxml2 -I/usr/include -I/usr/include/suitesparse -I/usr/include/suitesparse -I/usr/include -I/home/andre/local -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/scotch dolfin/ale/TransfiniteInterpolation.cpp
mpic++ -o dolfin/ale/HarmonicSmoothing.os -c -Wall -pipe -ansi -BOOST_UBLAS_NDEBUG -DDEBUG -g -O2 -Werror -DHAS_MPI=1 -DMPICH_IGNORE_CXX_SEEK -DPACKAGE_VERSION=\"0.9.4\" -DHAS_CGAL=1 -DHAS_UMFPACK=1 -DHAS_CHOLMOD=1 -DHAS_PARMETIS=1 -DHAS_SLEPC=1 -DHAS_ZLIB=1 -DHAS_PETSC=1 -DHAS_GTS=1 -DHAS_SCOTCH=1 -fno-strict-aliasing -fPIC -I. -I/home/andre/local/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include/libxml2 -I/usr/include -I/usr/include/suitesparse -I/usr/include/suitesparse -I/usr/include -I/home/andre/local -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/scotch dolfin/ale/HarmonicSmoothing.cpp
mpic++ -o dolfin/ale/ALE.os -c -Wall -pipe -ansi -BOOST_UBLAS_NDEBUG -DDEBUG -g -O2 -Werror -DHAS_MPI=1 -DMPICH_IGNORE_CXX_SEEK -DPACKAGE_VERSION=\"0.9.4\" -DHAS_CGAL=1 -DHAS_UMFPACK=1 -DHAS_CHOLMOD=1 -DHAS_PARMETIS=1 -DHAS_SLEPC=1 -DHAS_ZLIB=1 -DHAS_PETSC=1 -DHAS_GTS=1 -DHAS_SCOTCH=1 -fno-strict-aliasing -fPIC -I. -I/home/andre/local/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include/libxml2 -I/usr/include -I/usr/include/suitesparse -I/usr/include/suitesparse -I/usr/include -I/home/andre/local -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/home/andre/local/include -I/home/andre/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/scotch dolfin/ale/ALE.cpp





References