add definition ENABLE_OPENMP
This commit is contained in:
		| @@ -21,13 +21,8 @@ | |||||||
| option(ENABLE_OPENMP "Enable OpenMP parallelization" OFF) | option(ENABLE_OPENMP "Enable OpenMP parallelization" OFF) | ||||||
|  |  | ||||||
| if(ENABLE_OPENMP) | if(ENABLE_OPENMP) | ||||||
|     find_package(OpenMP) |  | ||||||
|     if(OPENMP_FOUND) |  | ||||||
|     if(DEFINED CMAKE_Fortran_COMPILER_ID) |     if(DEFINED CMAKE_Fortran_COMPILER_ID) | ||||||
|             # the following works with recent CMake (added Aug 2014) |         # we do this in a pedestrian way because the Fortran support is relatively recent | ||||||
|             # set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${OpenMP_Fortran_FLAGS}") |  | ||||||
|  |  | ||||||
|             # therefore we use a pedestrian approach: |  | ||||||
|         if(CMAKE_Fortran_COMPILER_ID MATCHES GNU) |         if(CMAKE_Fortran_COMPILER_ID MATCHES GNU) | ||||||
|             set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fopenmp") |             set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fopenmp") | ||||||
|         endif() |         endif() | ||||||
| @@ -43,7 +38,15 @@ if(ENABLE_OPENMP) | |||||||
|         if(CMAKE_Fortran_COMPILER_ID MATCHES Cray) |         if(CMAKE_Fortran_COMPILER_ID MATCHES Cray) | ||||||
|             # do nothing in this case |             # do nothing in this case | ||||||
|         endif() |         endif() | ||||||
|  |         set(OPENMP_FOUND TRUE) | ||||||
|     endif() |     endif() | ||||||
|  |  | ||||||
|  |     if(NOT OPENMP_FOUND) | ||||||
|  |         find_package(OpenMP) | ||||||
|  |     endif() | ||||||
|  |  | ||||||
|  |     if(OPENMP_FOUND) | ||||||
|  |         add_definitions(-DENABLE_OPENMP) | ||||||
|         if(DEFINED CMAKE_C_COMPILER_ID) |         if(DEFINED CMAKE_C_COMPILER_ID) | ||||||
|             set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") |             set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") | ||||||
|         endif() |         endif() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user