From 2627baeea3f643895714a4811be2c3015de66471 Mon Sep 17 00:00:00 2001
From: Vladimir Stoiakin <VStoiakin@lavabit.com>
Date: Mon, 17 Mar 2025 11:18:59 +0300
Subject: [PATCH] build: do not hardcode endianess of a system

---
 CHANGELOG.md         | 1 +
 buffyboard/lv_conf.h | 3 ---
 meson.build          | 6 +++++-
 unl0kr/lv_conf.h     | 3 ---
 4 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7fabded..12e8b93 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,7 @@ If a change only affects particular applications, they are listed in parentheses
 - feat(buffyboard): Add a buffyboard.service systemd service (!34, @uninsane)
 - fix(unl0kr): Select an available DRM device instead of a hard-coded one (!35, thanks @Sorcus)
 - feat(unl0kr): Enable software rotation (!32, thanks @xs5871 & @craftyguy)
+- misc: do not hardcode endianess of a system
 
 ## 3.2.0 (2024-06-03)
 
diff --git a/buffyboard/lv_conf.h b/buffyboard/lv_conf.h
index 23acdb9..f711ded 100644
--- a/buffyboard/lv_conf.h
+++ b/buffyboard/lv_conf.h
@@ -313,9 +313,6 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/
  *  COMPILER SETTINGS
  *====================*/
 
-/*For big endian systems set to 1*/
-#define LV_BIG_ENDIAN_SYSTEM    0
-
 /*Define a custom attribute to `lv_tick_inc` function*/
 #define LV_ATTRIBUTE_TICK_INC
 
diff --git a/meson.build b/meson.build
index 042ab15..3cc51f4 100644
--- a/meson.build
+++ b/meson.build
@@ -4,7 +4,11 @@ project('buffybox', 'c',
     meson_version: '>= 0.59.0'
 )
 
-add_project_arguments('-DPROJECT_VERSION="@0@"'.format(meson.project_version()), language: 'c')
+add_project_arguments(
+    '-DPROJECT_VERSION="@0@"'.format(meson.project_version()),
+    '-DLV_BIG_ENDIAN_SYSTEM=' + (host_machine.endian() == 'big'? '1' : '0'),
+    language: 'c'
+)
 
 depinih      = dependency('inih')
 deplibinput  = dependency('libinput')
diff --git a/unl0kr/lv_conf.h b/unl0kr/lv_conf.h
index d2597e2..de6a8e2 100644
--- a/unl0kr/lv_conf.h
+++ b/unl0kr/lv_conf.h
@@ -207,9 +207,6 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/
  *  COMPILER SETTINGS
  *====================*/
 
-/*For big endian systems set to 1*/
-#define LV_BIG_ENDIAN_SYSTEM    0
-
 /*Define a custom attribute to `lv_tick_inc` function*/
 #define LV_ATTRIBUTE_TICK_INC
 
-- 
GitLab