summaryrefslogtreecommitdiff
path: root/distribution/flatpak/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'distribution/flatpak/CMakeLists.txt')
-rw-r--r--distribution/flatpak/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/distribution/flatpak/CMakeLists.txt b/distribution/flatpak/CMakeLists.txt
new file mode 100644
index 0000000..a9afa1f
--- /dev/null
+++ b/distribution/flatpak/CMakeLists.txt
@@ -0,0 +1,24 @@
+set(FLATPAK_BUILD_SCRIPT "${CMAKE_SOURCE_DIR}/distribution/flatpak/buildFlatpak.sh")
+set(FLATPAK_FILE ${CMAKE_BINARY_DIR}/xtrkcad-${XTRKCAD_VERSION}.flatpak)
+
+add_custom_command(
+ OUTPUT ${FLATPAK_FILE}
+ COMMAND ${FLATPAK_BUILD_SCRIPT} ${CMAKE_BINARY_DIR}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ COMMENT "Re-compiling xtrkcad within flatpak Sdk; this could take a while ..."
+ DEPENDS ${FLATPAK_BUILD_SCRIPT}
+)
+
+# makes for an easy target: "make flatpak" or "ninja flatpak"
+add_custom_command(
+ OUTPUT flatpak
+ COMMAND ${FLATPAK_BUILD_SCRIPT} ${CMAKE_BINARY_DIR}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ COMMENT "Re-compiling xtrkcad within flatpak Sdk; this could take a while ..."
+ DEPENDS ${FLATPAK_BUILD_SCRIPT}
+)
+
+add_custom_target(flatpak
+ DEPENDS ${FLATPAK_FILE}
+ COMMENT "Generating xtrkcad-${XTRKCAD_VERSION}.flatpak"
+)