[gmx-users] ADD_LIBRARY cmake error on Bluegene/Q
Hardy, Adam
ah259 at hw.ac.uk
Tue Feb 16 10:26:17 CET 2016
Just to follow up on this, upgrading cmake from 2.8.8 (to 3.13 in this case) solved the problem.
Adam
________________________________________
From: gromacs.org_gmx-users-bounces at maillist.sys.kth.se <gromacs.org_gmx-users-bounces at maillist.sys.kth.se> on behalf of Irina Kosheleva <ikoshelev at cars.uchicago.edu>
Sent: 12 February 2016 15:18
To: gmx-users at gromacs.org
Subject: Re: [gmx-users] ADD_LIBRARY cmake error on Bluegene/Q
Hello Adam
For me alcf scientist suggested to compile with:
Use xl compilers in your .soft environment.
cmake -DCMAKE_C_COMPILER=mpixlc_r -DCMAKE_CXX_COMPILER=mpixlcxx_r -DCMAKE_TOOLCHAIN_FILE=BlueGeneQ-static-XL-C -DGMX_SIMD=IBM_QPX -DFFTWF_INCLUDE_DIR=/soft/libraries/alcf/current/xl/FFTW3/include -DFFTWF_LIBRARY=/soft/libraries/alcf/current/xl/FFTW3/lib/libfftw3f.a -DBUILD_SHARED_LIBS=OFF -DGMX_XML=OFF -DGMX_PREFER_STATIC_LIBS=ON -DCMAKE_C_FLAGS="-O3 -qsmp=omp -qarch=qp -qtune=qp" -DCMAKE_INSTALL_PREFIX=
It does not work for me because I have trouble compiling libxml2 library - suspect that come from Gromacs cmake command parsing- but if you do not care - it may work for you.
Irina.
-----Original Message-----
From: gromacs.org_gmx-users-bounces at maillist.sys.kth.se [mailto:gromacs.org_gmx-users-bounces at maillist.sys.kth.se] On Behalf Of Hardy, Adam
Sent: Friday, February 12, 2016 5:44 AM
To: gmx-users at gromacs.org
Subject: [gmx-users] ADD_LIBRARY cmake error on Bluegene/Q
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
---------------------------------------
--
Gromacs Users mailing list
* Please search the archive at http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before posting!
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
* For (un)subscribe requests visit
https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or send a mail to gmx-users-request at gromacs.org.
--
Gromacs Users mailing list
* Please search the archive at http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before posting!
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
* For (un)subscribe requests visit
https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or send a mail to gmx-users-request at gromacs.org.
More information about the gromacs.org_gmx-users
mailing list