diff --git a/tools/lammps-gui/CMakeLists.txt b/tools/lammps-gui/CMakeLists.txt index b7d7211c95..6f1985eeb9 100644 --- a/tools/lammps-gui/CMakeLists.txt +++ b/tools/lammps-gui/CMakeLists.txt @@ -57,6 +57,12 @@ if(LAMMPS_GUI_USE_PLUGIN) set(PLUGIN_LOADER_SRC ${LAMMPS_PLUGINLIB_DIR}/liblammpsplugin.c) endif() +# include resource compiler to embed icons into the executable on Windows +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + enable_language(RC) + set(ICON_RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lmpicons.rc) +endif() + # we require Qt 5 and at least version 5.12 at that. find_package(Qt5 5.12 REQUIRED COMPONENTS Widgets Charts) @@ -85,6 +91,7 @@ set(PROJECT_SOURCES setvariables.h stdcapture.cpp ${PLUGIN_LOADER_SRC} + ${ICON_RC_FILE} ) qt5_add_resources(PROJECT_SOURCES lammpsgui.qrc) @@ -184,6 +191,8 @@ elseif((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") install(TARGETS lammps-gui DESTINATION ${CMAKE_INSTALL_BINDIR}) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lammps-gui.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications/) + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons/hicolor DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/) install(CODE [[ file(GET_RUNTIME_DEPENDENCIES LIBRARIES $ diff --git a/tools/lammps-gui/icons/hicolor/128x128/apps/lammps.png b/tools/lammps-gui/icons/hicolor/128x128/apps/lammps.png new file mode 100644 index 0000000000..bfbeb47978 Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/128x128/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/hicolor/16x16/apps/lammps.png b/tools/lammps-gui/icons/hicolor/16x16/apps/lammps.png new file mode 100644 index 0000000000..b48ea6d6a9 Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/16x16/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/hicolor/22x22/apps/lammps.png b/tools/lammps-gui/icons/hicolor/22x22/apps/lammps.png new file mode 100644 index 0000000000..5f15c747d1 Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/22x22/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/hicolor/32x32/apps/lammps.png b/tools/lammps-gui/icons/hicolor/32x32/apps/lammps.png new file mode 100644 index 0000000000..4609d8a411 Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/32x32/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/hicolor/48x48/apps/lammps.png b/tools/lammps-gui/icons/hicolor/48x48/apps/lammps.png new file mode 100644 index 0000000000..bf578d74da Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/48x48/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/hicolor/64x64/apps/lammps.png b/tools/lammps-gui/icons/hicolor/64x64/apps/lammps.png new file mode 100644 index 0000000000..47fb998982 Binary files /dev/null and b/tools/lammps-gui/icons/hicolor/64x64/apps/lammps.png differ diff --git a/tools/lammps-gui/icons/lammps.ico b/tools/lammps-gui/icons/lammps.ico new file mode 100644 index 0000000000..cce156bf79 Binary files /dev/null and b/tools/lammps-gui/icons/lammps.ico differ diff --git a/tools/lammps-gui/icons/lmpfile.ico b/tools/lammps-gui/icons/lmpfile.ico new file mode 100644 index 0000000000..7e1636584f Binary files /dev/null and b/tools/lammps-gui/icons/lmpfile.ico differ diff --git a/tools/lammps-gui/lammps-gui.desktop b/tools/lammps-gui/lammps-gui.desktop new file mode 100644 index 0000000000..c6fd985b20 --- /dev/null +++ b/tools/lammps-gui/lammps-gui.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Categories=Science;Engineering; +Exec=lammps-gui %f +Name=The LAMMPS GUI +Terminal=false +GenericName=MD Simulator +Keywords=MD Simulation;LAMMPS;Molecular Dynamics;N-Body +Icon=lammps diff --git a/tools/lammps-gui/lmpicons.rc b/tools/lammps-gui/lmpicons.rc new file mode 100644 index 0000000000..a9da9eea17 --- /dev/null +++ b/tools/lammps-gui/lmpicons.rc @@ -0,0 +1,2 @@ +id1 ICON icons/lammps.ico +id2 ICON icons/lmpfile.ico