MantisBT - CMake | |||||
View Issue Details | |||||
ID | Project | Category | View Status | Date Submitted | Last Update |
0013843 | CMake | Modules | public | 2013-01-10 07:01 | 2016-06-10 14:31 |
Reporter | jgu | ||||
Assigned To | Kitware Robot | ||||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | moved | ||
Platform | Linux | OS | Fedora | OS Version | 17 |
Product Version | CMake 2.8.9 | ||||
Target Version | Fixed in Version | ||||
Summary | 0013843: FindMPI doesn't set MPI_C_LINK_FLAGS or MPI_C_COMPILE_FLAGS (and same for CXX) | ||||
Description | I have a project which does a find_package(MPI). I use the following snippet to print out all variables: get_cmake_property(_variableNames VARIABLES) foreach (_variableName ${_variableNames}) message(STATUS "${_variableName}=${${_variableName}}") endforeach() which produces for the MPI relevant variables: -- MPIEXEC=/usr/lib64/openmpi/bin/mpiexec -- MPIEXEC_MAX_NUMPROCS=2 -- MPIEXEC_NUMPROC_FLAG=-np -- MPIEXEC_POSTFLAGS= -- MPIEXEC_PREFLAGS= -- MPI_COMPILER=/usr/lib64/openmpi/bin/mpicxx -- MPI_COMPILER_IS_EXECUTABLE=0 -- MPI_CXX_COMPILER=/usr/lib64/openmpi/bin/mpicxx -- MPI_CXX_COMPILE_FLAGS= -- MPI_CXX_FOUND=TRUE -- MPI_CXX_INCLUDE_PATH=/usr/include/openmpi-x86_64 -- MPI_CXX_LIBRARIES=/usr/lib64/openmpi/lib/libmpi_cxx.so;/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/libdl.so -- MPI_CXX_LINK_FLAGS= -- MPI_C_COMPILER=/usr/lib64/openmpi/bin/mpicc -- MPI_C_COMPILE_FLAGS= -- MPI_C_FOUND=TRUE -- MPI_C_INCLUDE_PATH=/usr/include/openmpi-x86_64 -- MPI_C_LIBRARIES=/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/libdl.so -- MPI_C_LINK_FLAGS= -- MPI_EXTRA_LIBRARY=/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/libdl.so -- MPI_EXTRA_LIBRARY_WORK=/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/libdl.so -- MPI_FOUND=TRUE -- MPI_HEADER_PATH=MPI_HEADER_PATH-NOTFOUND -- MPI_INCLUDE_PATH=/usr/include/openmpi-x86_64 -- MPI_LIB=MPI_LIB-NOTFOUND -- MPI_LIBRARIES=/usr/lib64/openmpi/lib/libmpi_cxx.so;/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/libdl.so -- MPI_LIBRARY=/usr/lib64/openmpi/lib/libmpi_cxx.so -- MPI_LIBRARY_WORK=/usr/lib64/openmpi/lib/libmpi_cxx.so -- MPI_NUMLIBS=3 -- MpiPackageDir= which shows empty MPI_C_LINK_FLAGS and MPI_C_COMPILE_FLAGS and the same for the equivalent CXX variables. As a result, even though my project has this: set_target_properties(myexec PROPERTIES COMPILE_FLAGS "${MPI_C_COMPILE_FLAGS}" COMPILE_DEFINITIONS "BUILD_WITH_MPI" LINK_FLAGS "${MPI_C_LINK_FLAGS}" ) it fails to link against mpi (-lmpi is missing, for a start). | ||||
Steps To Reproduce | |||||
Additional Information | |||||
Tags | No tags attached. | ||||
Relationships | |||||
Attached Files | |||||
Issue History | |||||
Date Modified | Username | Field | Change | ||
2013-01-10 07:01 | jgu | New Issue | |||
2013-01-10 08:11 | Rolf Eike Beer | Note Added: 0032088 | |||
2013-01-10 08:27 | jgu | Note Added: 0032089 | |||
2013-01-10 08:37 | Rolf Eike Beer | Note Added: 0032090 | |||
2013-01-10 08:42 | jgu | Note Added: 0032091 | |||
2016-06-10 14:28 | Kitware Robot | Note Added: 0042197 | |||
2016-06-10 14:28 | Kitware Robot | Status | new => resolved | ||
2016-06-10 14:28 | Kitware Robot | Resolution | open => moved | ||
2016-06-10 14:28 | Kitware Robot | Assigned To | => Kitware Robot | ||
2016-06-10 14:31 | Kitware Robot | Status | resolved => closed |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|