cmake tweaks
This commit is contained in:
@ -1,36 +1,32 @@
|
|||||||
find_package(mdi)
|
find_package(mdi QUIET)
|
||||||
if(${mdi_FOUND})
|
if(${mdi_FOUND})
|
||||||
set(DOWNLOAD_MDI_DEFAULT OFF)
|
set(DOWNLOAD_MDI_DEFAULT OFF)
|
||||||
else()
|
else()
|
||||||
set(DOWNLOAD_MDI_DEFAULT ON)
|
set(DOWNLOAD_MDI_DEFAULT ON)
|
||||||
endif()
|
endif()
|
||||||
option(DOWNLOAD_MDI "Download and compile the MDI library instead of using an already installed one" ${DOWNLOAD_MDI_DEFAULT})
|
option(DOWNLOAD_MDI "Download and compile the MDI library instead of using an already installed one" ${DOWNLOAD_MDI_DEFAULT})
|
||||||
|
|
||||||
if(DOWNLOAD_MDI)
|
if(DOWNLOAD_MDI)
|
||||||
message(STATUS "MDI download requested - we will build our own")
|
message(STATUS "MDI download requested - we will build our own")
|
||||||
set(mdi_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.2.9.tar.gz" CACHE STRING "URL for MDI tarball")
|
set(MDI_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.2.9.tar.gz" CACHE STRING "URL for MDI tarball")
|
||||||
set(mdi_MD5 "ddfa46d6ee15b4e59cfd527ec7212184" CACHE STRING "MD5 checksum for MDI tarball")
|
set(MDI_MD5 "ddfa46d6ee15b4e59cfd527ec7212184" CACHE STRING "MD5 checksum for MDI tarball")
|
||||||
mark_as_advanced(mdi_URL)
|
mark_as_advanced(MDI_URL)
|
||||||
mark_as_advanced(mdi_MD5)
|
mark_as_advanced(MDI_MD5)
|
||||||
|
|
||||||
set(LAMMPS_LIB_MDI_BIN_DIR ${LAMMPS_LIB_BINARY_DIR}/mdi)
|
set(LAMMPS_LIB_MDI_BIN_DIR ${LAMMPS_LIB_BINARY_DIR}/mdi)
|
||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
message(STATUS "Building mdi.")
|
message(STATUS "Building mdi.")
|
||||||
ExternalProject_Add(mdi_external
|
ExternalProject_Add(mdi_external
|
||||||
URL ${mdi_URL}
|
URL ${MDI_URL}
|
||||||
URL_MD5 ${mdi_MD5}
|
URL_MD5 ${MDI_MD5}
|
||||||
UPDATE_COMMAND ""
|
UPDATE_COMMAND ""
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LAMMPS_LIB_MDI_BIN_DIR}
|
CMAKE_ARGS ${CMAKE_REQUEST_PIC}
|
||||||
|
-DCMAKE_INSTALL_PREFIX=${LAMMPS_LIB_MDI_BIN_DIR}
|
||||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
||||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
|
||||||
-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
|
-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
|
||||||
-DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
|
-DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
|
||||||
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
||||||
-DENABLE_OPENMP=${ENABLE_OPENMP}
|
|
||||||
-DENABLE_XHOST=${ENABLE_XHOST}
|
|
||||||
-DBUILD_FPIC=${BUILD_FPIC}
|
|
||||||
-DENABLE_GENERIC=${ENABLE_GENERIC}
|
|
||||||
-DLIBC_INTERJECT=${LIBC_INTERJECT}
|
|
||||||
-Dlanguage=C
|
-Dlanguage=C
|
||||||
CMAKE_CACHE_ARGS -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
|
CMAKE_CACHE_ARGS -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
|
||||||
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
|
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
|
||||||
@ -52,7 +48,9 @@ else()
|
|||||||
|
|
||||||
find_package(mdi)
|
find_package(mdi)
|
||||||
if(NOT mdi_FOUND)
|
if(NOT mdi_FOUND)
|
||||||
message(FATAL_ERROR "MDI library not found. Help CMake to find it by setting mdi_LIBRARY and mdi_INCLUDE_DIR, or set DOWNLOAD_MDI=ON to download it")
|
message(FATAL_ERROR "MDI library not found. Help CMake to find it "
|
||||||
|
"by setting mdi_LIBRARY and mdi_INCLUDE_DIR, or set DOWNLOAD_MDI=ON "
|
||||||
|
"to download and compile it")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Link the lammps library against MDI
|
# Link the lammps library against MDI
|
||||||
@ -60,9 +58,9 @@ else()
|
|||||||
target_link_libraries(lammps PRIVATE ${mdi_LIBRARY})
|
target_link_libraries(lammps PRIVATE ${mdi_LIBRARY})
|
||||||
|
|
||||||
# Link the lammps executable against MDI
|
# Link the lammps executable against MDI
|
||||||
target_include_directories(lmp PRIVATE ${mdi_INCLUDE_DIR})
|
#target_include_directories(lmp PRIVATE ${mdi_INCLUDE_DIR})
|
||||||
target_link_libraries(lmp PRIVATE ${mdi_LIBRARY})
|
#target_link_libraries(lmp PRIVATE ${mdi_LIBRARY}
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_definitions(-DLMP_USER_MDI=1)
|
target_compile_definitions(lammps PRIVATE -DLMP_USER_MDI)
|
||||||
|
target_compile_definitions(lmp PRIVATE -DLMP_USER_MDI)
|
||||||
|
|||||||
@ -54,6 +54,7 @@ PLUMED_URL="https://github.com/plumed/plumed2/releases/download/v2.7.0/plumed-sr
|
|||||||
PACELIB_URL="https://github.com/ICAMS/lammps-user-pace/archive/refs/tags/v.2021.4.9.tar.gz"
|
PACELIB_URL="https://github.com/ICAMS/lammps-user-pace/archive/refs/tags/v.2021.4.9.tar.gz"
|
||||||
LATTE_URL="https://github.com/lanl/LATTE/archive/v1.2.2.tar.gz"
|
LATTE_URL="https://github.com/lanl/LATTE/archive/v1.2.2.tar.gz"
|
||||||
SCAFACOS_URL="https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz"
|
SCAFACOS_URL="https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz"
|
||||||
|
MDI_URL="https://github.com/MolSSI-MDI/MDI_Library/archive/v1.2.9.tar.gz"
|
||||||
|
|
||||||
GTEST_FILENAME="gtest-1.10.0.tar.gz"
|
GTEST_FILENAME="gtest-1.10.0.tar.gz"
|
||||||
MATHJAX_FILENAME="mathjax-3.1.2.tar.gz"
|
MATHJAX_FILENAME="mathjax-3.1.2.tar.gz"
|
||||||
@ -81,6 +82,7 @@ TARBALLS=(
|
|||||||
PACELIB_URL
|
PACELIB_URL
|
||||||
LATTE_URL
|
LATTE_URL
|
||||||
SCAFACOS_URL
|
SCAFACOS_URL
|
||||||
|
MDI_URL
|
||||||
)
|
)
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user