diff --git a/CMakeLists.txt b/CMakeLists.txt index df809a500..efecbc4d3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,8 +20,8 @@ SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/") # Set some options the user may choose # Uncomment the below if you want the user to choose a parallelization library -#OPTION(USE_MPI "Use the MPI library for parallelization" OFF) -#OPTION(USE_OPENMP "Use OpenMP for parallelization" OFF) +OPTION(USE_MPI "Use the MPI library for parallelization" OFF) +OPTION(USE_OPENMP "Use OpenMP for parallelization" OFF) # This INCLUDE statement executes code that sets the compile flags for DEBUG, # RELEASE, and TESTING. You should review this file and make sure the flags diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7b4960f43..e0bc0750b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -105,6 +105,21 @@ ADD_EXECUTABLE(${FOOEXE} ${FOO_src}) TARGET_LINK_LIBRARIES(${FOOEXE} ${NETCDF_LIBRARIES} ${NETCDFFORTRAN_LIBRARIES}) +# Uncomment if you have parallization +IF(USE_OPENMP) + SET_TARGET_PROPERTIES(${FOOEXE} PROPERTIES + COMPILE_FLAGS "${OpenMP_Fortran_FLAGS}" + LINK_FLAGS "${OpenMP_Fortran_FLAGS}") +ELSEIF(USE_MPI) + SET_TARGET_PROPERTIES(${FOOEXE} PROPERTIES + COMPILE_FLAGS "${MPI_Fortran_COMPILE_FLAGS}" + LINK_FLAGS "${MPI_Fortran_LINK_FLAGS}") + INCLUDE_DIRECTORIES(${MPI_Fortran_INCLUDE_PATH}) + TARGET_LINK_LIBRARIES(${FOOEXE} ${MPI_Fortran_LIBRARIES}) +ENDIF(USE_OPENMP) + + + ##################################### # Tell how to install this executable #####################################