gromacs: fix CPU optimizations detection (simd=auto) (#12354)
* SL-637 * https://redmine.gromacs.org/issues/2927 * tested with cmake 3.14.4 and 3.15.1
This commit is contained in:
parent
7cc57d74e4
commit
c5849ce04f
2 changed files with 14 additions and 0 deletions
|
@ -0,0 +1,12 @@
|
||||||
|
/cmake/gmxDetectCpu.cmake
|
||||||
|
+++ b/cmake/gmxDetectCpu.cmake
|
||||||
|
@@ -83,7 +83,7 @@ function(gmx_run_cpu_detection TYPE)
|
||||||
|
set(GCC_INLINE_ASM_DEFINE "-DGMX_X86_GCC_INLINE_ASM=0")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
- set(_compile_definitions "${GCC_INLINE_ASM_DEFINE} -I${PROJECT_SOURCE_DIR}/src -DGMX_CPUINFO_STANDALONE ${GMX_STDLIB_CXX_FLAGS} -DGMX_TARGET_X86=${GMX_TARGET_X86_VALUE}")
|
||||||
|
+ set(_compile_definitions ${GCC_INLINE_ASM_DEFINE} -I${PROJECT_SOURCE_DIR}/src -DGMX_CPUINFO_STANDALONE ${GMX_STDLIB_CXX_FLAGS} -DGMX_TARGET_X86=${GMX_TARGET_X86_VALUE})
|
||||||
|
set(LINK_LIBRARIES "${GMX_STDLIB_LIBRARIES}")
|
||||||
|
try_compile(CPU_DETECTION_COMPILED
|
||||||
|
"${PROJECT_BINARY_DIR}"
|
||||||
|
|
|
@ -74,6 +74,8 @@ class Gromacs(CMakePackage):
|
||||||
depends_on('cmake@3.4.3:3.99.99', type='build', when='@2018:')
|
depends_on('cmake@3.4.3:3.99.99', type='build', when='@2018:')
|
||||||
depends_on('cuda', when='+cuda')
|
depends_on('cuda', when='+cuda')
|
||||||
|
|
||||||
|
patch('gmxDetectCpu-cmake-3.14.patch', when='^cmake@3.14.0:')
|
||||||
|
|
||||||
def patch(self):
|
def patch(self):
|
||||||
if '+plumed' in self.spec:
|
if '+plumed' in self.spec:
|
||||||
self.spec['plumed'].package.apply_patch(self)
|
self.spec['plumed'].package.apply_patch(self)
|
||||||
|
|
Loading…
Reference in a new issue