Skip to content

Commit

Permalink
Merge branch 'refactor/cmakelist_in_soc' into 'master'
Browse files Browse the repository at this point in the history
refactor soc CMakeLists

Closes IDF-6732

See merge request espressif/esp-idf!22089
  • Loading branch information
L-KAYA committed Jan 21, 2023
2 parents e7ca2f2 + 3b450fb commit 49551cc
Show file tree
Hide file tree
Showing 12 changed files with 113 additions and 226 deletions.
118 changes: 113 additions & 5 deletions components/soc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,124 @@ idf_build_get_property(target IDF_TARGET)

# On Linux the soc component is a simple wrapper, without much functionality
if(NOT ${target} STREQUAL "linux")
set(srcs "lldesc.c"
"dport_access_common.c")
set(srcs "lldesc.c"
"dport_access_common.c"
"${target}/interrupts.c"
"${target}/gpio_periph.c"
"${target}/uart_periph.c")
endif()

set(includes "include" "${target}")

if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${target}/include")
list(APPEND includes "${target}/include")
if(target STREQUAL "esp32h4")
if(CONFIG_IDF_TARGET_ESP32H4_BETA_VERSION_1)
list(APPEND includes "${target}/include/rev1")
elseif(CONFIG_IDF_TARGET_ESP32H4_BETA_VERSION_2)
list(APPEND includes "${target}/include/rev2")
endif()
endif()
endif()

if(target STREQUAL "esp32")
list(APPEND srcs "${target}/dport_access.c")
endif()

if(CONFIG_SOC_ADC_SUPPORTED)
list(APPEND srcs "${target}/adc_periph.c")
endif()

if(CONFIG_SOC_DEDICATED_GPIO_SUPPORTED)
list(APPEND srcs "${target}/dedic_gpio_periph.c")
endif()

if(CONFIG_SOC_GDMA_SUPPORTED)
list(APPEND srcs "${target}/gdma_periph.c")
endif()

if(CONFIG_SOC_GPSPI_SUPPORTED)
list(APPEND srcs "${target}/spi_periph.c")
endif()

if(CONFIG_SOC_LEDC_SUPPORTED)
list(APPEND srcs "${target}/ledc_periph.c")
endif()

if(CONFIG_SOC_PCNT_SUPPORTED)
list(APPEND srcs "${target}/pcnt_periph.c")
endif()

if(CONFIG_SOC_RMT_SUPPORTED)
list(APPEND srcs "${target}/rmt_periph.c")
endif()

if(CONFIG_SOC_SDM_SUPPORTED)
list(APPEND srcs "${target}/sdm_periph.c")
endif()

if(CONFIG_SOC_I2S_SUPPORTED)
list(APPEND srcs "${target}/i2s_periph.c")
endif()

if(CONFIG_SOC_I2C_SUPPORTED)
list(APPEND srcs "${target}/i2c_periph.c")
endif()

if(CONFIG_SOC_TEMP_SENSOR_SUPPORTED)
list(APPEND srcs "${target}/temperature_sensor_periph.c")
endif()

if(CONFIG_SOC_GPTIMER_SUPPORTED)
list(APPEND srcs "${target}/timer_periph.c")
endif()

if(CONFIG_SOC_LCDCAM_SUPPORTED OR CONFIG_SOC_LCD_I80_SUPPORTED)
list(APPEND srcs "${target}/lcd_periph.c")
endif()

if(CONFIG_SOC_MCPWM_SUPPORTED)
list(APPEND srcs "${target}/mcpwm_periph.c")
endif()

if(CONFIG_SOC_SDMMC_HOST_SUPPORTED)
list(APPEND srcs "${target}/sdmmc_periph.c")
endif()

if(CONFIG_SOC_TOUCH_SENSOR_SUPPORTED)
list(APPEND srcs "${target}/touch_sensor_periph.c")
endif()

if(CONFIG_SOC_TWAI_SUPPORTED)
list(APPEND srcs "${target}/twai_periph.c")
endif()

if(CONFIG_SOC_USB_OTG_SUPPORTED)
list(APPEND srcs "${target}/usb_periph.c"
"${target}/usb_otg_periph.c")
endif()

if(CONFIG_SOC_DAC_SUPPORTED)
list(APPEND srcs "${target}/dac_periph.c")
endif()

if(CONFIG_SOC_RTCIO_PIN_COUNT GREATER 0)
list(APPEND srcs "${target}/rtc_io_periph.c")
endif()

if(CONFIG_SOC_SDIO_SLAVE_SUPPORTED)
list(APPEND srcs "${target}/sdio_slave_periph.c")
endif()

idf_component_register(SRCS ${srcs}
INCLUDE_DIRS include
INCLUDE_DIRS ${includes}
LDFRAGMENTS "linker.lf")

idf_build_get_property(target IDF_TARGET)
add_subdirectory(${target})
if(target STREQUAL "esp32")
# esp_dport_access_reg_read is added as an undefined symbol because otherwise
# the linker can ignore dport_access.c as it would no other files depending on any symbols in it.
set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-u esp_dport_access_reg_read")
endif()

if(NOT CONFIG_IDF_TARGET_LINUX)
target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/ld/${target}.peripherals.ld")
Expand Down
31 changes: 0 additions & 31 deletions components/soc/esp32/CMakeLists.txt

This file was deleted.

17 changes: 0 additions & 17 deletions components/soc/esp32c2/CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions components/soc/esp32c3/CMakeLists.txt

This file was deleted.

25 changes: 0 additions & 25 deletions components/soc/esp32c6/CMakeLists.txt

This file was deleted.

34 changes: 0 additions & 34 deletions components/soc/esp32h2/CMakeLists.txt

This file was deleted.

31 changes: 0 additions & 31 deletions components/soc/esp32h4/CMakeLists.txt

This file was deleted.

4 changes: 0 additions & 4 deletions components/soc/esp32h4/include/soc/Kconfig.soc_caps.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@ config SOC_GPTIMER_SUPPORTED
bool
default y

config SOC_TWAI_SUPPORTED
bool
default y

config SOC_BT_SUPPORTED
bool
default y
Expand Down
1 change: 0 additions & 1 deletion components/soc/esp32h4/include/soc/soc_caps.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
#define SOC_DEDICATED_GPIO_SUPPORTED 1
#define SOC_GDMA_SUPPORTED 1
#define SOC_GPTIMER_SUPPORTED 1
#define SOC_TWAI_SUPPORTED 1
#define SOC_BT_SUPPORTED 1
#define SOC_IEEE802154_SUPPORTED 1
#define SOC_IEEE802154_BLE_ONLY 1
Expand Down
27 changes: 0 additions & 27 deletions components/soc/esp32s2/CMakeLists.txt

This file was deleted.

29 changes: 0 additions & 29 deletions components/soc/esp32s3/CMakeLists.txt

This file was deleted.

1 change: 0 additions & 1 deletion components/soc/linux/CMakeLists.txt

This file was deleted.

0 comments on commit 49551cc

Please sign in to comment.