[cgma-dev] r3886 - cgm/trunk/m4

Robert Smith smithrm at mcs.anl.gov
Wed May 12 16:06:19 CDT 2010


Something in this change causes shared builds to fail.  I used the  
information provided last week about putting Cubit in my LPATH and  
tried rebuilding CGM in shared mode using Cubit and OCC in 2 different  
configurations.  Both fail when linking libcgm with the following error:

gcc: libcgm.so.0: No such file or directory
gcc: unrecognized option '-soname'
make[2]: *** [libcgm.la] Error 1

This is because the last line of the long link statement says:
"/home/fathom/3rdparty/occ/OpenCASCADE6.3.0/gcc/lib/libTKBinL.so -ldl - 
lm -lc  -soname libcgm.so.0 -o .libs/libcgm.so.0.0.0"

I've tried to figure out what the error is in this file but I haven't  
found it.  Somehow the '-Wl,' switch is being removed from the archive  
commands.  Building with the previous rev, 3835, works.

--Bob

On May 12, 2010, at 12:53 PM, kraftche at cae.wisc.edu wrote:

> Author: kraftche
> Date: 2010-05-12 12:53:11 -0500 (Wed, 12 May 2010)
> New Revision: 3886
>
> Modified:
>   cgm/trunk/m4/compiler.m4
> Log:
> sync compiler configuration w/ MOAB
>
> Modified: cgm/trunk/m4/compiler.m4
> ===================================================================
> --- cgm/trunk/m4/compiler.m4	2010-05-12 17:50:25 UTC (rev 3885)
> +++ cgm/trunk/m4/compiler.m4	2010-05-12 17:53:11 UTC (rev 3886)
> @@ -21,6 +21,7 @@
> #  CPP      - The C preprocessor
> #  CC       - The C compiler
> #  CXX      - The C++ compiler
> +#  FC       - The Fortran compiler
> #  CFLAGS   - C compiler flags
> #  CXXFLAGS - C++ compiler flags
> #  WITH_MPI - 'yes' if parallel support, 'no' otherwise
> @@ -41,7 +42,6 @@
> test "xno" = "x$CHECK_CXX" || CHECK_CXX=yes
> test "xno" = "x$CHECK_FC" || CHECK_FC=yes
>
> -
>   # Save these before calling AC_PROG_CC or AC_PROG_CXX
>   # because those macros will modify them, and we want
>   # the original user values, not the autoconf defaults.
> @@ -54,10 +54,10 @@
>              [WITH_MPI=$withval],[WITH_MPI=no] )
> case "x$WITH_MPI" in
>   xno)
> -    CC_LIST="cc gcc cl egcs pgcc"
> -    CXX_LIST="CC aCC cxx xlC_r xlC c++ g++ pgCC gpp cc++ cl FCC KCC  
> RCC"
> -    FC_LIST="gfortran ifort pgf90"
> -    F77_LIST="gfortran ifort pgf77"
> +    CC_LIST=
> +    CXX_LIST=
> +    FC_LIST=
> +    F77_LIST=
>     ;;
>   xyes)
>     CC_LIST="mpicc mpcc"
> @@ -111,16 +111,32 @@
> esac
>
> if test "xno" != "x$CHECK_CC"; then
> -  AC_PROG_CC( [$CC_LIST] )
> +  if test "x" = "x$CC_LIST"; then
> +    AC_PROG_CC
> +  else
> +    AC_PROG_CC( [$CC_LIST] )
> +  fi
> fi
> AC_PROG_CPP
> if test "xno" != "x$CHECK_CXX"; then
> -  AC_PROG_CXX( [$CXX_LIST] )
> +  if test "x" = "x$CXX_LIST"; then
> +    AC_PROG_CXX



More information about the cgma-dev mailing list