I am trying to apply openmp and mpi techniques to an open source C program which requires \"cmake . && make\" to be built. I already found at How to set linker flags
Is this a question about OpenMP? Then all you have to do is compile with -fopenmp which you can do by appending it to CMAKE_C_FLAGS, for example:
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp)
For MPI, you have to find mpi first
find_package(MPI) #make it REQUIRED, if you want
then add it's header files to your search path
include_directories(SYSTEM ${MPI_INCLUDE_PATH})
and finally link your program(s) (which is my_mpi_target in my case)
target_link_libraries(my_mpi_target ${MPI_C_LIBRARIES})