@@ -77,12 +77,12 @@ if("usb_host_hid" IN_LIST build_components)
77
77
endif ()
78
78
79
79
# Include SIMD assembly source code for rendering, only for (9.1.0 <= LVG_version < 9.2.0) and only for esp32 and esp32s3
80
- if ((lvgl_ver VERSION_GREATER_EQUAL "9.1.0" ) AND (lvgl_ver VERSION_LESS "9.2.0" ))
81
- if (CONFIG_IDF_TARGET_ESP32 OR CONFIG_IDF_TARGET_ESP32S3)
80
+ if ((lvgl_ver VERSION_GREATER_EQUAL "9.1.0" ) AND (lvgl_ver VERSION_LESS_EQUAL "9.2.0" ))
81
+ if (CONFIG_IDF_TARGET_ESP32 OR CONFIG_IDF_TARGET_ESP32S3 OR CONFIG_IDF_TARGET_ESP32P4 )
82
82
message (VERBOSE "Compiling SIMD" )
83
83
if (CONFIG_IDF_TARGET_ESP32S3)
84
84
file (GLOB_RECURSE ASM_SRCS ${PORT_PATH} /simd/*_esp32s3.S) # Select only esp32s3 related files
85
- else ( )
85
+ elseif (CONFIG_IDF_TARGET_ESP32 )
86
86
file (GLOB_RECURSE ASM_SRCS ${PORT_PATH} /simd/*_esp32.S) # Select only esp32 related files
87
87
endif ()
88
88
list (APPEND ADD_SRCS ${ASM_SRCS} )
@@ -91,9 +91,16 @@ if((lvgl_ver VERSION_GREATER_EQUAL "9.1.0") AND (lvgl_ver VERSION_LESS "9.2.0"))
91
91
idf_component_get_property(lvgl_lib ${lvgl_name} COMPONENT_LIB)
92
92
target_include_directories (${lvgl_lib} PRIVATE "include" )
93
93
94
+ if (CONFIG_IDF_TARGET_ESP32P4)
95
+ file (GLOB_RECURSE PPA_SRCS ${PORT_PATH} /ppa/*)
96
+ list (APPEND ADD_SRCS ${PPA_SRCS} )
97
+ set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u lv_malloc_core" )
98
+ set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u esp_ppa_fill_for_lvgl" )
99
+ else ()
94
100
# Force link .S files
95
- set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u lv_color_blend_to_argb8888_esp" )
96
- set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u lv_color_blend_to_rgb565_esp" )
101
+ set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u lv_color_blend_to_argb8888_esp" )
102
+ set_property (TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u lv_color_blend_to_rgb565_esp" )
103
+ endif ()
97
104
endif ()
98
105
endif ()
99
106
@@ -111,6 +118,8 @@ target_link_libraries(lvgl_port_lib PUBLIC
111
118
)
112
119
target_link_libraries (lvgl_port_lib PRIVATE
113
120
idf::esp_timer
121
+ idf::esp_driver_ppa
122
+ idf::esp_mm
114
123
${ADD_LIBS}
115
124
)
116
125
0 commit comments