[gmx-users] ADD_LIBRARY cmake error on Bluegene/Q

Hardy, Adam ah259 at hw.ac.uk
Fri Feb 12 12:43:44 CET 2016

Dear all,

I'm having some difficulty compiling GROMACS 5.1.1 on a Bluegene/Q machine. This is using the xl compiler.

I recieve the error:

ADD_LIBRARY for library mdrun_objlib is used with the MODULE option, but the target platform supports only STATIC libraries. Building it STATIC instead. This may lead to problems.
-- Configuring done
CMake Error at src/programs/CMakeLists.txt:45 (add_executable):
  Objects of target "mdrun_objlib" referenced but is not an OBJECT library.

If I attempt to compile it, it fails:

Linking CXX executable ../../bin/mdrun_mpi_d
CMakeFiles/mdrun.dir/mdrun_main.cpp.o:(.toc+0x0): undefined reference to `gmx_mdrun(int, char**)'

My cmake command is as follow:

export CMAKE_PREFIX_PATH=/cineca/prod/libraries/fftw/3.3.3/bgq-xl--1.0/lib/
export FLAGS="-O3 -qarch=qp -qtune=qp"
export FFTW_INC_DIR=/cineca/prod/libraries/fftw/3.3.3/bgq-xl--1.0/include/
export INSTALL_PRE=/fermi/home/userexternal/hbock000/gmx/

          -DCMAKE_TOOLCHAIN_FILE=Platform/BlueGeneQ-static-XL-C -DCMAKE_CXX_COMPILER=mpixlc -DCMAKE_C_COMPILER=mpixlcxx

I have managed to build for a similar BGQ machine without problems, but I've no idea if this problem lies within GROMACS or with this machine.

Many thanks,



Adam Hardy

PhD Student

Heriot Watt University

Edinburgh Campus, Riccarton

EH14 4AS


ah259 at hw.ac.uk


More information about the gromacs.org_gmx-users mailing list