update to ScaFaCoS version 1.0.4
This commit is contained in:
@ -14,27 +14,16 @@ endif()
|
|||||||
option(DOWNLOAD_SCAFACOS "Download ScaFaCoS library instead of using an already installed one" ${DOWNLOAD_SCAFACOS_DEFAULT})
|
option(DOWNLOAD_SCAFACOS "Download ScaFaCoS library instead of using an already installed one" ${DOWNLOAD_SCAFACOS_DEFAULT})
|
||||||
if(DOWNLOAD_SCAFACOS)
|
if(DOWNLOAD_SCAFACOS)
|
||||||
message(STATUS "ScaFaCoS download requested - we will build our own")
|
message(STATUS "ScaFaCoS download requested - we will build our own")
|
||||||
set(SCAFACOS_URL "https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz" CACHE STRING "URL for SCAFACOS tarball")
|
set(SCAFACOS_URL "https://github.com/scafacos/scafacos/releases/download/v1.0.4/scafacos-1.0.4.tar.gz" CACHE STRING "URL for SCAFACOS tarball")
|
||||||
set(SCAFACOS_MD5 "bd46d74e3296bd8a444d731bb10c1738" CACHE STRING "MD5 checksum of SCAFACOS tarball")
|
set(SCAFACOS_MD5 "23867540ec32e63ce71d6ecc105278d2" CACHE STRING "MD5 checksum of SCAFACOS tarball")
|
||||||
mark_as_advanced(SCAFACOS_URL)
|
mark_as_advanced(SCAFACOS_URL)
|
||||||
mark_as_advanced(SCAFACOS_MD5)
|
mark_as_advanced(SCAFACOS_MD5)
|
||||||
GetFallbackURL(SCAFACOS_URL SCAFACOS_FALLBACK)
|
GetFallbackURL(SCAFACOS_URL SCAFACOS_FALLBACK)
|
||||||
|
|
||||||
|
|
||||||
# version 1.0.1 needs a patch to compile and linke cleanly with GCC 10 and later.
|
|
||||||
file(DOWNLOAD ${LAMMPS_THIRDPARTY_URL}/scafacos-1.0.1-fix.diff ${CMAKE_CURRENT_BINARY_DIR}/scafacos-1.0.1.fix.diff
|
|
||||||
EXPECTED_HASH MD5=4baa1333bb28fcce102d505e1992d032)
|
|
||||||
|
|
||||||
find_program(HAVE_PATCH patch)
|
|
||||||
if(NOT HAVE_PATCH)
|
|
||||||
message(FATAL_ERROR "The 'patch' program is required to build the ScaFaCoS library")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
ExternalProject_Add(scafacos_build
|
ExternalProject_Add(scafacos_build
|
||||||
URL ${SCAFACOS_URL} ${SCAFACOS_FALLBACK}
|
URL ${SCAFACOS_URL} ${SCAFACOS_FALLBACK}
|
||||||
URL_MD5 ${SCAFACOS_MD5}
|
URL_MD5 ${SCAFACOS_MD5}
|
||||||
PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_BINARY_DIR}/scafacos-1.0.1.fix.diff
|
|
||||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> --disable-doc
|
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> --disable-doc
|
||||||
--enable-fcs-solvers=fmm,p2nfft,direct,ewald,p3m
|
--enable-fcs-solvers=fmm,p2nfft,direct,ewald,p3m
|
||||||
--with-internal-fftw --with-internal-pfft
|
--with-internal-fftw --with-internal-pfft
|
||||||
|
|||||||
@ -16,11 +16,12 @@ parser = ArgumentParser(prog='Install.py', description="LAMMPS library build wra
|
|||||||
|
|
||||||
# settings
|
# settings
|
||||||
|
|
||||||
version = "1.0.1"
|
version = "1.0.4"
|
||||||
|
|
||||||
# known checksums for different ScaFaCoS versions. used to validate the download.
|
# known checksums for different ScaFaCoS versions. used to validate the download.
|
||||||
checksums = { \
|
checksums = { \
|
||||||
'1.0.1' : 'bd46d74e3296bd8a444d731bb10c1738' \
|
'1.0.1' : 'bd46d74e3296bd8a444d731bb10c1738' \
|
||||||
|
'1.0.4' : '23867540ec32e63ce71d6ecc105278d2' \
|
||||||
}
|
}
|
||||||
|
|
||||||
# extra help message
|
# extra help message
|
||||||
|
|||||||
Reference in New Issue
Block a user