set(_working_dir ${PROJECT_BINARY_DIR}/third-party/src/lammps-download) configure_file(${PROJECT_SOURCE_DIR}/third-party/lammps.cmake.in ${_working_dir}/CMakeLists.txt) if(NOT EXISTS ${PROJECT_SOURCE_DIR}/third-party/lammps/cmake/CMakeLists.txt) message(STATUS "Downloading lammps") execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . RESULT_VARIABLE result WORKING_DIRECTORY ${_working_dir} OUTPUT_FILE ${_working_dir}/configure-out.log ERROR_FILE ${_working_dir}/configure-error.log) execute_process(COMMAND "${CMAKE_COMMAND}" --build . WORKING_DIRECTORY ${_working_dir} OUTPUT_FILE ${_working_dir}/build-out.log ERROR_FILE ${_working_dir}/build-error.log) endif() option(LAMMPS_EXCEPTIONS "Activate the exceptions for lammps use in python" ON) option(PKG_PYTHON "Build Lammps python package" ON) option(PKG_GRANULAR "Build Lammps granular package" ON) option(PKG_MANYBODY "Build Lammps manybody package" ON) add_subdirectory(${PROJECT_SOURCE_DIR}/third-party/lammps/cmake) set_target_properties(lmp PROPERTIES COMPILE_FLAGS "-w") set(LAMMPS_INCLUDE_DIR "${LAMMPS_INCLUDE_DIRS}" CACHE INTERNAL "") set(LAMMPS_LIBRARIES lammps CACHE INTERNAL "") package_add_to_export_list(LAMMPS lammps) mark_as_advanced( BUILD_DOC BUILD_MPI BUILD_OMP BUILD_SHARED_LIBS BUILD_TOOLS CMAKE_CXX_EXTENSIONS CMAKE_TUNE_FLAGS ENABLE_TESTING FFMPEG_EXECUTABLE GZIP_EXECUTABLE # LAMMPS_EXCEPTIONS LAMMPS_LONGLONG_TO_LONG LAMMPS_MEMALIGN LAMMPS_SIZES PKG_ASPHERE PKG_BODY PKG_CLASS2 PKG_COLLOID PKG_COMPRESS PKG_CORESHELL PKG_DIPOLE PKG_GPU # PKG_GRANULAR PKG_KIM PKG_KOKKOS PKG_KSPACE PKG_LATTE # PKG_MANYBODY PKG_MC PKG_MESSAGE PKG_MISC PKG_MLIAP PKG_MOLECULE PKG_MPIIO PKG_MSCG PKG_OPT PKG_PERI PKG_POEMS # PKG_PYTHON PKG_QEQ PKG_REPLICA PKG_RIGID PKG_SHOCK PKG_SNAP PKG_SPIN PKG_SRD PKG_USER-ADIOS PKG_USER-ATC PKG_USER-AWPMD PKG_USER-BOCS PKG_USER-CGDNA PKG_USER-CGSDK PKG_USER-COLVARS PKG_USER-DIFFRACTION PKG_USER-DPD PKG_USER-DRUDE PKG_USER-EFF PKG_USER-FEP PKG_USER-H5MD PKG_USER-INTEL PKG_USER-LB PKG_USER-MANIFOLD PKG_USER-MEAMC PKG_USER-MESODPD PKG_USER-MESONT PKG_USER-MGPT PKG_USER-MISC PKG_USER-MOFFF PKG_USER-MOLFILE PKG_USER-NETCDF PKG_USER-OMP PKG_USER-PHONON PKG_USER-PLUMED PKG_USER-PTM PKG_USER-QMMM PKG_USER-QTB PKG_USER-QUIP PKG_USER-REACTION PKG_USER-REAXC PKG_USER-SCAFACOS PKG_USER-SDPD PKG_USER-SMD PKG_USER-SMTBQ PKG_USER-SPH PKG_USER-TALLY PKG_USER-UEF PKG_USER-VTK PKG_USER-YAFF PKG_VORONOI PYTHON_INSTDIR WITH_FFMPEG WITH_GZIP WITH_JPEG WITH_PNG )