[gmx-users] New beta release: 4.5-beta3
Rossen Apostolov
rossen.apostolov at cbr.su.se
Wed Aug 11 15:19:06 CEST 2010
Hi,
> > I can't compile using CMake - I get undefined references to GSL
> > functions when compiling do_dssp. -lgsl seems to be missing from the
> > linker line.
> >
GSL libraries support has been removed from the CMake system, you can
use autoconf for now. The GSL and Gromacs licenses are not compatible
for binary releases.
> > Another issue is that the CMake build scripts do not seem to honor
> > CFLAGS. The string "-fomit-frame-pointer -finline-functions
> > -funroll-all-loops -O3 -DNDEBUG" is added to the end of
> > the flags,
> > which causes a problem since the optimization settings are overruled.
> >
Sander just commited a patch that will honour the CFLAGS/CXXFLAGS
environmental variables, if they are set. However, the CMake system
provides a few build types such as Debug and Release, and they come with
predefined set of flags which will be appended to your custom settings.
In Gromacs the default "Release" comes with -O3 etc.(what you see above).
If you want more control over the flags then you can use:
* cmake -i
* ccmake
* cmake-gui
* manually modify CMakeCache.txt (and run $ cmake /path/to/gromacs after
without other arguments)
Pay attention that variables are called CMAKE_C_FLAGS,
CMAKE_C_FLAGS_RELEASE, CMAKE_CXX_FLAGS etc., and those are the ones that
you have to modify.
I'll extend the section on custom flags on the website.
> > Plus, I think there should be some kind of minimal readme for usage
> > with CMake.
>
> Agreed - I asked for that a while ago, and Rossen put some info here
> http://www.gromacs.org/Developer_Zone/Cmake
I added a new INSTALL.cmake file in the source tree, it will be
available in the next release.
Rossen
More information about the gromacs.org_gmx-users
mailing list