8000 Merge pull request #350 from liamHowatt/fix/cmake-json-and-stm32-indev · diskman88/lv_binding_micropython@d582e85 · GitHub
[go: up one dir, main page]

Skip to content

Commit d582e85

Browse files
authored
Merge pull request lvgl#350 from liamHowatt/fix/cmake-json-and-stm32-indev
fix(gen): Use LVGL JSON in CMake based builds too - RP2040 and ESP32
2 parents 6dff116 + a0281b8 commit d582e85

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

driver/stm32/STM32F7DISC/modrk043fn48h.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) {
144144
lv_display_flush_ready(dma2d_disp_drv);
145145
}
146146

147-
STATIC void mp_rk043fn48h_ts_read(struct _lv_indev_t *indev_drv, lv_indev_data_t *data) {
147+
STATIC void mp_rk043fn48h_ts_read(lv_indev_t *indev_drv, lv_indev_data_t *data) {
148148
static TS_StateTypeDef ts_state = {0};
149149
static int32_t lastX = 0;
150150
static int32_t lastY = 0;

mkrules.cmake

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,48 @@ function(lv_bindings)
6666
set(LV_PP_FILTERED ${LV_PP})
6767
endif()
6868

69+
set(LV_JSON ${CMAKE_BINARY_DIR}/lvgl_all.json)
70+
71+
if (EXISTS ${LVGL_DIR}/scripts/gen_json/gen_json.py)
72+
set(LVGL_ALL_H ${CMAKE_BINARY_DIR}/lvgl_all.h)
73+
add_custom_command(
74+
OUTPUT
75+
${LVGL_ALL_H}
76+
COMMAND
77+
echo "\"#include\"" "\"\\\"${LVGL_DIR}/lvgl.h\\\"\"" > ${LVGL_ALL_H}
78+
COMMAND
79+
echo "\"#include\"" "\"\\\"${LVGL_DIR}/src/lvgl_private.h\\\"\"" >> ${LVGL_ALL_H}
80+
COMMAND_EXPAND_LISTS
81+
)
82+
add_custom_command(
83+
OUTPUT
84+
${LV_JSON}
85+
COMMAND
86+
${Python3_EXECUTABLE} ${LVGL_DIR}/scripts/gen_json/gen_json.py --target-header ${LVGL_ALL_H} > ${LV_JSON}
87+
DEPENDS
88+
${LVGL_DIR}/scripts/gen_json/gen_json.py
89+
${LVGL_ALL_H}
90+
COMMAND_EXPAND_LISTS
91+
)
92+
else()
93+
add_custom_command(
94+
OUTPUT
95+
${LV_JSON}
96+
COMMAND
97+
echo "{}" > ${LV_JSON}
98+
COMMAND_EXPAND_LISTS
99+
)
100+
endif()
101+
69102
add_custom_command(
70103
OUTPUT
71104
${LV_OUTPUT}
72105
COMMAND
73-
${Python3_EXECUTABLE} ${LV_BINDINGS_DIR}/gen/gen_mpy.py ${LV_GEN_OPTIONS} -MD ${LV_MPY_METADATA} -E ${LV_PP_FILTERED} ${LV_INPUT} > ${LV_OUTPUT} || (rm -f ${LV_OUTPUT} && /bin/false)
106+
${Python3_EXECUTABLE} ${LV_BINDINGS_DIR}/gen/gen_mpy.py ${LV_GEN_OPTIONS} -MD ${LV_MPY_METADATA} -E ${LV_PP_FILTERED} -J ${LV_JSON} ${LV_INPUT} > ${LV_OUTPUT} || (rm -f ${LV_OUTPUT} && /bin/false)
74107
DEPENDS
75108
${LV_BINDINGS_DIR}/gen/gen_mpy.py
76109
${LV_PP_FILTERED}
110+
${LV_JSON}
77111
COMMAND_EXPAND_LISTS
78112
)
79113

0 commit comments

Comments
 (0)
0