[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/

cmake ../ -DGMX_MPI=ON -DGMX_OPENMP=ON -DGMX_GPU=OFF -DGMX_X11=OFF -DGMX_DOUBLE=ON \
          -DCMAKE_C_FLAGS="$FLAGS" -DCMAKE_CXX_FLAGS="$FLAGS" -DGMX_BUILD_MDRUN_ONLY=ON  \
          -DFFTW_INCLUDE_DIR=$FFTW_INC_DIR \
          -DCMAKE_INSTALL_PREFIX=$INSTALL_PRE -DBUILD_SHARED_LIBS=off -DGMX_BUILD_MDRUN_ONLY=ON\
          -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

---------------------------------------

Adam Hardy

PhD Student

Heriot Watt University

Edinburgh Campus, Riccarton

EH14 4AS

+441314513074

ah259 at hw.ac.uk

---------------------------------------


More information about the gromacs.org_gmx-users mailing list