Fix broken esp-idf builds for targets other than ESP32S3.

The current `CMakeLists.txt` requires a file named `src/platforms/${target}/gdma_lcd_parallel16.cpp` however that file only exists when the target is `esp32s3`.

This pull requests updates the `CMakeLists.txt` file such that the file is only included when the target platform is `esp32s3`.
This commit is contained in:
Avi 2023-05-06 21:08:13 -04:00
parent 004c45d01c
commit ad41ddd03a

View file

@ -10,9 +10,13 @@ if(ARDUINO_ARCH_ESP32)
else() else()
list(APPEND esp_idf_build esp_lcd driver) list(APPEND esp_idf_build esp_lcd driver)
endif() endif()
idf_component_register(SRCS "src/platforms/esp32/esp32_i2s_parallel_dma.cpp" "src/ESP32-HUB75-MatrixPanel-I2S-DMA.cpp" "src/ESP32-HUB75-MatrixPanel-leddrivers.cpp"
src/platforms/${target}/gdma_lcd_parallel16.cpp if(${target} STREQUAL "esp32s3")
INCLUDE_DIRS "./src" list(APPEND extra_srcs src/platforms/${target}/gdma_lcd_parallel16.cpp)
endif()
idf_component_register(SRCS "src/platforms/esp32/esp32_i2s_parallel_dma.cpp" "src/ESP32-HUB75-MatrixPanel-I2S-DMA.cpp" "src/ESP32-HUB75-MatrixPanel-leddrivers.cpp" ${extra_srcs}
INCLUDE_DIRS "./src"
REQUIRES ${arduino_build} ${esp_idf_build} REQUIRES ${arduino_build} ${esp_idf_build}
) )
@ -29,7 +33,7 @@ if(ARDUINO_ARCH_ESP32)
else() else()
target_compile_options(${COMPONENT_TARGET} PUBLIC -DNO_GFX) target_compile_options(${COMPONENT_TARGET} PUBLIC -DNO_GFX)
if(${target} STREQUAL "esp32s3") if(${target} STREQUAL "esp32s3")
# Don't enable PSRAM based framebuffer just because it's an S3. # Don't enable PSRAM based framebuffer just because it's an S3.
# This is an advanced option and should only be used with an S3 with Octal-SPI RAM. # This is an advanced option and should only be used with an S3 with Octal-SPI RAM.
# target_compile_options(${COMPONENT_TARGET} PUBLIC -DSPIRAM_FRAMEBUFFER) # target_compile_options(${COMPONENT_TARGET} PUBLIC -DSPIRAM_FRAMEBUFFER)
target_compile_options(${COMPONENT_TARGET} PUBLIC) target_compile_options(${COMPONENT_TARGET} PUBLIC)