improve desktop integration for Linux

This commit is contained in:
Axel Kohlmeyer
2023-08-14 14:31:30 -04:00
parent e297800102
commit 9fc54865cf
3 changed files with 13 additions and 2 deletions

View File

@ -192,6 +192,8 @@ elseif((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
install(TARGETS lammps-gui DESTINATION ${CMAKE_INSTALL_BINDIR}) install(TARGETS lammps-gui DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lammps-gui.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications/) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lammps-gui.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications/)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lammps-input.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lammps-input.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/text/x-application-lammps.xml)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons/hicolor DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons/hicolor DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/)
install(CODE [[ install(CODE [[
file(GET_RUNTIME_DEPENDENCIES file(GET_RUNTIME_DEPENDENCIES

View File

@ -1,10 +1,11 @@
[Desktop Entry] [Desktop Entry]
Version=1.0 Version=1.0
Type=Application Type=Application
Categories=Science;Engineering; Categories=Education;Science
MimeType=text/x-application-lammps
Exec=lammps-gui %f Exec=lammps-gui %f
Name=The LAMMPS GUI Name=The LAMMPS GUI
Terminal=false Terminal=false
GenericName=MD Simulator GenericName=LAMMPS MD Simulator GUI
Keywords=MD Simulation;LAMMPS;Molecular Dynamics;N-Body Keywords=MD Simulation;LAMMPS;Molecular Dynamics;N-Body
Icon=lammps Icon=lammps

View File

@ -0,0 +1,8 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-application-lammps">
<comment>LAMMPS input file</comment>
<glob pattern="*.lmp"/>
<glob pattern="in.*"/>
</mime-type>
</mime-info>