summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/relion/0002-Simple-patch-to-fix-intel-mkl-linking.patch
blob: 6c2e036e4b94cd23f86088ae7bf2b4fd80307576 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
From 0448e229d5c38d00e8a4b9f7081a862e966f8c17 Mon Sep 17 00:00:00 2001
From: Evan Bollig <ebbollig@amazon.com>
Date: Tue, 9 Feb 2021 09:48:13 -0600
Subject: [PATCH] Simple patch to fix intel mkl linking

---
 src/apps/CMakeLists.txt | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/apps/CMakeLists.txt b/src/apps/CMakeLists.txt
index 9f23f797..b26d373d 100644
--- a/src/apps/CMakeLists.txt
+++ b/src/apps/CMakeLists.txt
@@ -212,6 +212,14 @@ foreach (_target ${RELION_TARGETS})
 		target_link_libraries(${_target} ${LIB} ${EXTRA_LIBS} ${MPI_LIBRARIES} ${CMAKE_DL_LIBS})
 	else()	
 		target_link_libraries(${_target} ${LIB} ${FFTW_LIBRARIES} ${EXTRA_LIBS} ${MPI_LIBRARIES} ${CMAKE_DL_LIBS})
+		# Intel MKL needs to be last in the list
+		if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
+			SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fopenmp -mkl -limf ")
+			#target_link_libraries(${_target} "fopenmp" "mkl" "imf")
+		else()
+			#SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lmkl_intel_ilp64 -lmkl_core -lmkl_sequential ")
+			target_link_libraries(${_target} "mkl_intel_ilp64" "mkl_core" "mkl_sequential")
+		endif()
 	endif(NOT MKLFFT)
 
 	if(CUDA_FOUND)
-- 
2.25.1