summaryrefslogtreecommitdiff
path: root/patches
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2026-02-20 08:04:25 +0100
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2026-02-20 08:04:25 +0100
commitd545b2e863c0b1949ac50b19eb6669e372699286 (patch)
treeaa57ec8c4f66c6119a98b6ab957e994ceddb362d /patches
parent520c9aa929e2aa095114c3f7998de1132825facc (diff)
wip: ci fixes, drop generate_translations_header.c
Diffstat (limited to 'patches')
-rw-r--r--patches/monero/0019-drop-generate_translations_header.c-requirement.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/patches/monero/0019-drop-generate_translations_header.c-requirement.patch b/patches/monero/0019-drop-generate_translations_header.c-requirement.patch
new file mode 100644
index 0000000..4c8e781
--- /dev/null
+++ b/patches/monero/0019-drop-generate_translations_header.c-requirement.patch
@@ -0,0 +1,55 @@
+From d6679d3c35015fe6b32dd945f144edc4e5155515 Mon Sep 17 00:00:00 2001
+From: Czarek Nakamoto <cyjan@mrcyjanek.net>
+Date: Fri, 20 Feb 2026 08:03:01 +0100
+Subject: [PATCH] drop generate_translations_header.c requirement
+
+---
+ translations/CMakeLists.txt | 31 +++++++++++++++++++++++++------
+ 1 file changed, 25 insertions(+), 6 deletions(-)
+
+diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt
+index 3b43360f8..55ba3cb96 100644
+--- a/translations/CMakeLists.txt
++++ b/translations/CMakeLists.txt
+@@ -69,13 +69,32 @@ else()
+ endif()
+ endif()
+
+-string(REPLACE ".ts" ".qm" qm_files "${ts_files}")
++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/translation_files.h"
++"#ifndef TRANSLATION_FILES_H
++#define TRANSLATION_FILES_H
+
+-add_custom_command(TARGET generate_translations_header
+- POST_BUILD
+- COMMAND $<TARGET_FILE:generate_translations_header> ${qm_files}
+- WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}"
+- COMMENT "Generating embedded translations header")
++#include <string>
++
++static const struct embedded_file {
++ const std::string *name;
++ const std::string *data;
++} embedded_files[] = {
++ {NULL, NULL}
++};
++
++static bool find_embedded_file(const std::string &name, std::string &data) {
++ const struct embedded_file *p;
++ for (p = embedded_files; p->name != NULL; p++) {
++ if (*p->name == name) {
++ data = *p->data;
++ return true;
++ }
++ }
++ return false;
++}
++
++#endif /* TRANSLATION_FILES_H */
++")
+
+ # export the generator target to a file, so it can be imported (see above) by another build
+ IF(NOT CMAKE_CROSSCOMPILING)
+--
+2.50.1 (Apple Git-155)
+