24 lines
995 B
CMake
24 lines
995 B
CMake
set(PACELIB_URL "https://github.com/ICAMS/lammps-user-pace/archive/refs/tags/v.2022.10.15.tar.gz" CACHE STRING "URL for PACE evaluator library sources")
|
|
|
|
set(PACELIB_MD5 "848ad6a6cc79fa82745927001fb1c9b5" CACHE STRING "MD5 checksum of PACE evaluator library tarball")
|
|
mark_as_advanced(PACELIB_URL)
|
|
mark_as_advanced(PACELIB_MD5)
|
|
|
|
# download library sources to build folder
|
|
file(DOWNLOAD ${PACELIB_URL} ${CMAKE_BINARY_DIR}/libpace.tar.gz EXPECTED_HASH MD5=${PACELIB_MD5}) #SHOW_PROGRESS
|
|
|
|
# uncompress downloaded sources
|
|
execute_process(
|
|
COMMAND ${CMAKE_COMMAND} -E remove_directory lammps-user-pace*
|
|
COMMAND ${CMAKE_COMMAND} -E tar xzf libpace.tar.gz
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
|
)
|
|
get_newest_file(${CMAKE_BINARY_DIR}/lammps-user-pace-* lib-pace)
|
|
|
|
add_subdirectory(${lib-pace} build-pace)
|
|
set_target_properties(pace PROPERTIES CXX_EXTENSIONS ON OUTPUT_NAME lammps_pace${LAMMPS_MACHINE})
|
|
|
|
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
|
|
target_link_libraries(lammps PRIVATE pace)
|
|
endif()
|