|
|
|
|
@ -74,12 +74,11 @@ if(DOWNLOAD_PLUMED)
|
|
|
|
|
install(CODE "MESSAGE(FATAL_ERROR \"Installing liblammps with downloaded libraries is currently not supported.\")")
|
|
|
|
|
endif()
|
|
|
|
|
if(PLUMED_MODE STREQUAL "STATIC")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_WRAPPER_CXX=1")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES IMPORTED_LOCATION ${INSTALL_DIR}/lib/libplumed.a INTERFACE_LINK_LIBRARIES "${PLUMED_LINK_LIBS};${CMAKE_DL_LIBS}")
|
|
|
|
|
elseif(PLUMED_MODE STREQUAL "SHARED")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES IMPORTED_LOCATION ${INSTALL_DIR}/lib/libplumed${CMAKE_SHARED_LIBRARY_SUFFIX} INTERFACE_LINK_LIBRARIES "${INSTALL_DIR}/lib/libplumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX};${CMAKE_DL_LIBS}")
|
|
|
|
|
elseif(PLUMED_MODE STREQUAL "RUNTIME")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_HAS_DLOPEN=1;__PLUMED_DEFAULT_KERNEL=${INSTALL_DIR}/lib/libplumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${INSTALL_DIR}/lib/libplumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES IMPORTED_LOCATION ${INSTALL_DIR}/lib/libplumedWrapper.a INTERFACE_LINK_LIBRARIES "${CMAKE_DL_LIBS}")
|
|
|
|
|
endif()
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
|
|
|
|
@ -89,12 +88,11 @@ else()
|
|
|
|
|
pkg_check_modules(PLUMED REQUIRED plumed)
|
|
|
|
|
add_library(LAMMPS::PLUMED INTERFACE IMPORTED)
|
|
|
|
|
if(PLUMED_MODE STREQUAL "STATIC")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_WRAPPER_CXX=1")
|
|
|
|
|
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.static)
|
|
|
|
|
elseif(PLUMED_MODE STREQUAL "SHARED")
|
|
|
|
|
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.shared)
|
|
|
|
|
elseif(PLUMED_MODE STREQUAL "RUNTIME")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_HAS_DLOPEN=1;__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/libplumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/libplumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
|
|
|
|
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.runtime)
|
|
|
|
|
endif()
|
|
|
|
|
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_LINK_LIBRARIES "${PLUMED_LOAD}")
|
|
|
|
|
|