<div dir="ltr"><div>Hi,<br><br></div>I am using cmake to create Makefile. I am using MPI in my project but I only want to use the C (mpicc) not C++ (mpicxx) following is the CMakeLists.txt:<br><div><div><br></div><div>I have tested it but on some platforms it seems that it only detects the C++ mpi (mpicxx) and uses its libraries. This creates errors (mpi.h not found) as the project only needs C (mpicc and its libraries).<br>
<br></div><div>So how to force cmake to only search for C (mpicc) and use its libraries (the mpi.h not mpicxx.h).<br></div><div><br><span style="font-family:courier new,monospace"><br><br>ADD_LIBRARY(nativempjdev SHARED ${SOURCE_FILES})<br>
<br>find_package(MPI)<br>if(MPI_FOUND)<br>set(CMAKE_C_COMPILE_FLAGS ${CMAKE_C_COMPILE_FLAGS} ${MPI_C_COMPILE_FLAGS})<br>set(CMAKE_C_LINK_FLAGS ${CMAKE_C_LINK_FLAGS} ${MPI_C_LINK_FLAGS})<br><br>include_directories(${MPI_C_INCLUDE_PATH} $ENV{JAVA_HOME}/include $ENV{JAVA_HOME}/include/linux)<br>
endif(MPI_FOUND)<br>target_link_libraries(nativempjdev ${MPI_C_LIBRARIES})<br>install(TARGETS nativempjdev DESTINATION $ENV{MPJ_HOME}/lib)</span><br><br><br><br></div><div>Thanks<br clear="all"></div><div><div><div dir="ltr">
<span style>Bibrak Qamar</span><br style><span style><br></span><font color="#888888"></font></div></div>
</div></div></div>