[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