stm32cube: cmake: Pure refactoring of build script

Reduce the code duplication in ext/hal/st/stm32cube/CMakeLists.txt by
using a foreach loop instead of copy-paste for each SoC.

Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
This commit is contained in:
Sebastian Bøe 2018-02-26 16:27:27 +01:00 committed by Anas Nashif
commit 7d5755865c

View file

@ -18,63 +18,24 @@ zephyr_compile_definitions(
-DUSE_FULL_LL_DRIVER -DUSE_FULL_LL_DRIVER
) )
if(CONFIG_SOC_SERIES_STM32F0X) set(stm_socs
zephyr_include_directories( stm32f0x
stm32f0xx/soc stm32f1x
stm32f0xx/drivers/include stm32f3x
stm32f0xx/drivers/include/Legacy stm32f4x
) stm32f7x
stm32l4x
)
add_subdirectory(stm32f0xx) foreach(stm_soc ${stm_socs})
endif() string(TOUPPER ${stm_soc} soc_to_upper)
if(CONFIG_SOC_SERIES_${soc_to_upper})
if(CONFIG_SOC_SERIES_STM32F1X) zephyr_include_directories(
zephyr_include_directories( ${stm_soc}x/soc
stm32f1xx/soc ${stm_soc}x/drivers/include
stm32f1xx/drivers/include ${stm_soc}x/drivers/include/Legacy
stm32f1xx/drivers/include/Legacy )
)
add_subdirectory(stm32f1xx)
endif()
if(CONFIG_SOC_SERIES_STM32F3X)
zephyr_include_directories(
stm32f3xx/soc
stm32f3xx/drivers/include
stm32f3xx/drivers/include/Legacy
)
add_subdirectory(stm32f3xx)
endif()
if(CONFIG_SOC_SERIES_STM32F4X)
zephyr_include_directories(
stm32f4xx/soc
stm32f4xx/drivers/include
stm32f4xx/drivers/include/Legacy
)
add_subdirectory(stm32f4xx)
endif()
if(CONFIG_SOC_SERIES_STM32F7X)
zephyr_include_directories(
stm32f7xx/soc
stm32f7xx/drivers/include
stm32f7xx/drivers/include/Legacy
)
add_subdirectory(stm32f7xx)
endif()
if(CONFIG_SOC_SERIES_STM32L4X)
zephyr_include_directories(
stm32l4xx/soc
stm32l4xx/drivers/include
stm32l4xx/drivers/include/Legacy
)
add_subdirectory(stm32l4xx)
endif()
add_subdirectory(${stm_soc}x)
endif()
endforeach()