@@ -198,6 +198,23 @@ if(BUILD_OMP)
198
198
target_link_libraries (lammps-gui PRIVATE OpenMP::OpenMP_CXX )
199
199
endif ()
200
200
201
+ # build LAMMPS-GUI and LAMMPS as flatpak, if tools are installed
202
+ find_program (FLATPAK_COMMAND flatpak DOC "Path to flatpak command" )
203
+ find_program (FLATPAK_BUILDER flatpak-builder DOC "Path to flatpak-builder command" )
204
+ if (FLATPAK_COMMAND AND FLATPAK_BUILDER )
205
+ add_custom_target (flatpak
206
+ COMMAND ${FLATPAK_BUILDER} --force-clean --verbose --ccache --repo=repo --user --install-deps-from=flathub flatpak-build ${LAMMPS_DIR} /tools/lammps-gui/org.lammps.lammps-gui.yml
207
+ COMMAND ${FLATPAK_COMMAND} build -bundle --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo --verbose
208
+ repo LAMMPS_GUI-Linux-amd64.flatpak org.lammps.lammps-gui
209
+ COMMENT "Create Flatpak bundle file of LAMMPS-GUI and LAMMPS"
210
+ BYPRODUCT LAMMPS-Linux-amd64.flatpak
211
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
212
+ )
213
+ else ()
214
+ add_custom_target (flatpak
215
+ COMMAND ${CMAKE_COMMAND} -E echo "The flatpak and flatpak-builder commands required to build a LAMMPS-GUI flatpak bundle were not found. Skipping." )
216
+ endif ()
217
+
201
218
# when compiling on macOS, create an "app bundle"
202
219
if (APPLE )
203
220
set_target_properties (lammps-gui PROPERTIES
@@ -308,10 +325,11 @@ elseif((CMAKE_SYSTEM_NAME STREQUAL "Linux") AND NOT LAMMPS_GUI_USE_PLUGIN)
308
325
message(WARNING "Unresolved dependencies detected: ${_u_deps}")
309
326
endif() ]]
310
327
)
328
+
311
329
add_custom_target (tgz
312
330
COMMAND ${LAMMPS_DIR} /cmake/packaging/build_linux_tgz.sh
313
331
DEPENDS lammps-gui
314
- COMMENT "Create compressed tar file of LAMMPS with dependent libraries and wrapper"
332
+ COMMENT "Create compressed tar file of LAMMPS-GUI with dependent libraries and wrapper"
315
333
BYPRODUCT LAMMPS-Linux-amd64.tar.gz
316
334
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
317
335
)
0 commit comments