From dffb472ad95459cf55fca570744455f5b347a03e Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Mon, 24 Jul 2023 13:03:26 +0200 Subject: [PATCH] cmake: port stm32f0l0g0 --- arch/arm/src/armv6-m/CMakeLists.txt | 42 ++++++++ arch/arm/src/stm32f0l0g0/CMakeLists.txt | 99 +++++++++++++++++++ .../stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt | 21 ++++ .../b-l072z-lrwan1/src/CMakeLists.txt | 55 +++++++++++ .../stm32f0l0g0/nucleo-f072rb/CMakeLists.txt | 21 ++++ .../nucleo-f072rb/src/CMakeLists.txt | 39 ++++++++ .../stm32f0l0g0/nucleo-f091rc/CMakeLists.txt | 21 ++++ .../nucleo-f091rc/src/CMakeLists.txt | 47 +++++++++ .../stm32f0l0g0/nucleo-g070rb/CMakeLists.txt | 21 ++++ .../nucleo-g070rb/src/CMakeLists.txt | 51 ++++++++++ .../stm32f0l0g0/nucleo-g071rb/CMakeLists.txt | 21 ++++ .../nucleo-g071rb/src/CMakeLists.txt | 39 ++++++++ .../stm32f0l0g0/nucleo-l073rz/CMakeLists.txt | 21 ++++ .../nucleo-l073rz/src/CMakeLists.txt | 55 +++++++++++ .../stm32f051-discovery/CMakeLists.txt | 21 ++++ .../stm32f051-discovery/src/CMakeLists.txt | 51 ++++++++++ .../stm32f072-discovery/CMakeLists.txt | 21 ++++ .../stm32f072-discovery/src/CMakeLists.txt | 51 ++++++++++ .../stm32g071b-disco/CMakeLists.txt | 21 ++++ .../stm32g071b-disco/src/CMakeLists.txt | 54 ++++++++++ .../stm32l0538-disco/CMakeLists.txt | 21 ++++ .../stm32l0538-disco/src/CMakeLists.txt | 39 ++++++++ 22 files changed, 832 insertions(+) create mode 100644 arch/arm/src/armv6-m/CMakeLists.txt create mode 100644 arch/arm/src/stm32f0l0g0/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-f072rb/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-f072rb/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-f091rc/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-f091rc/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-g070rb/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-g070rb/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-g071rb/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-g071rb/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-l073rz/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/nucleo-l073rz/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32f051-discovery/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32f051-discovery/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32f072-discovery/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32f072-discovery/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32g071b-disco/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32g071b-disco/src/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32l0538-disco/CMakeLists.txt create mode 100644 boards/arm/stm32f0l0g0/stm32l0538-disco/src/CMakeLists.txt diff --git a/arch/arm/src/armv6-m/CMakeLists.txt b/arch/arm/src/armv6-m/CMakeLists.txt new file mode 100644 index 0000000000000..deffc19040ff5 --- /dev/null +++ b/arch/arm/src/armv6-m/CMakeLists.txt @@ -0,0 +1,42 @@ +# ############################################################################## +# arch/arm/src/armv6-m/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS + arm_exception.S + arm_saveusercontext.S + arm_doirq.c + arm_hardfault.c + arm_initialstate.c + arm_schedulesigaction.c + arm_sigdeliver.c + arm_svcall.c + arm_systemreset.c + arm_tcbinfo.c + arm_vectors.c) + +if(CONFIG_DEBUG_FEATURES) + list(APPEND SRCS arm_dumpnvic.c) +endif() + +if(CONFIG_ARCH_RAMVECTORS) + list(APPEND SRCS arm_ramvec_initialize.c arm_ramvec_attach.c) +endif() + +target_sources(arch PRIVATE ${SRCS}) diff --git a/arch/arm/src/stm32f0l0g0/CMakeLists.txt b/arch/arm/src/stm32f0l0g0/CMakeLists.txt new file mode 100644 index 0000000000000..7ebe8f808de65 --- /dev/null +++ b/arch/arm/src/stm32f0l0g0/CMakeLists.txt @@ -0,0 +1,99 @@ +# ############################################################################## +# arch/arm/src/stm32f0l0g0/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS) + +list( + APPEND + SRCS + stm32_start.c + stm32_gpio.c + stm32_exti_gpio.c + stm32_irq.c + stm32_lse.c + stm32_lowputc.c + stm32_serial.c + stm32_rcc.c) + +if(CONFIG_STM32F0L0G0_DMA) + list(APPEND SRCS stm32_dma_v1.c) +endif() + +if(CONFIG_STM32F0L0G0_PWR) + list(APPEND SRCS stm32_pwr.c) +endif() + +if(NOT CONFIG_ARCH_IDLE_CUSTOM) + list(APPEND SRCS stm32_idle.c) +endif() + +if(NOT CONFIG_SCHED_TICKLESS) + list(APPEND SRCS stm32_timerisr.c) +endif() + +if(CONFIG_BUILD_PROTECTED) + list(APPEND SRCS stm32_userspace.c) +endif() + +if(CONFIG_STM32F0L0G0_GPIOIRQ) + list(APPEND SRCS stm32_gpioint.c) +endif() + +if(CONFIG_ARCH_IRQPRIO) + list(APPEND SRCS stm32_irqprio.c) +endif() + +if(CONFIG_STM32F0L0G0_HAVE_HSI48) + list(APPEND SRCS stm32_hsi48.c) +endif() + +if(CONFIG_STM32F0L0G0_USB) + list(APPEND SRCS stm32_usbdev.c) +endif() + +if(CONFIG_STM32F0L0G0_I2C) + list(APPEND SRCS stm32_i2c.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_STM32F0L0G0_PWM) + list(APPEND SRCS stm32_pwm.c) +endif() + +if(CONFIG_STM32F0L0G0_ADC) + list(APPEND SRCS stm32_adc.c) +endif() + +if(CONFIG_STM32F0L0G0_AES) + list(APPEND SRCS stm32_aes.c) +endif() + +if(CONFIG_STM32F0L0G0_RNG) + list(APPEND SRCS stm32_rng.c) +endif() + +if(CONFIG_STM32F0L0G0_TIM) + list(APPEND SRCS stm32_tim.c stm32_tim_lowerhalf.c) +endif() + +target_sources(arch PRIVATE ${SRCS}) diff --git a/boards/arm/stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt b/boards/arm/stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt new file mode 100644 index 0000000000000..7d81a0a992151 --- /dev/null +++ b/boards/arm/stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/b-l072z-lrwan1/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/CMakeLists.txt new file mode 100644 index 0000000000000..132d6f2d39031 --- /dev/null +++ b/boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/CMakeLists.txt @@ -0,0 +1,55 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +if(CONFIG_LPWAN_SX127X) + list(APPEND SRCS stm32_sx127x.c) +endif() + +if(CONFIG_ADC) + list(APPEND SRCS stm32_adc.c) +endif() + +if(CONFIG_LCD_SSD1306) + list(APPEND SRCS stm32_lcd_ssd1306.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script") diff --git a/boards/arm/stm32f0l0g0/nucleo-f072rb/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-f072rb/CMakeLists.txt new file mode 100644 index 0000000000000..90d144b33bdd8 --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-f072rb/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-f072rb/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/nucleo-f072rb/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-f072rb/src/CMakeLists.txt new file mode 100644 index 0000000000000..4581a0417cb2c --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-f072rb/src/CMakeLists.txt @@ -0,0 +1,39 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-f072rb/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/stm32f0l0g0/nucleo-f091rc/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-f091rc/CMakeLists.txt new file mode 100644 index 0000000000000..6819ba8aefcdd --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-f091rc/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-f091rc/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/nucleo-f091rc/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-f091rc/src/CMakeLists.txt new file mode 100644 index 0000000000000..f7d4cc620cf67 --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-f091rc/src/CMakeLists.txt @@ -0,0 +1,47 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-f091rc/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +if(CONFIG_LPWAN_SX127X) + list(APPEND SRCS stm32_sx127x.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/stm32f0l0g0/nucleo-g070rb/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-g070rb/CMakeLists.txt new file mode 100644 index 0000000000000..640670ba20d9d --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-g070rb/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-g070rb/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/nucleo-g070rb/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-g070rb/src/CMakeLists.txt new file mode 100644 index 0000000000000..5a6e1267d2bfa --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-g070rb/src/CMakeLists.txt @@ -0,0 +1,51 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-g070rb/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_DEV_GPIO) + list(APPEND SRCS stm32_gpio.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +if(CONFIG_PWM) + list(APPEND SRCS stm32_pwm.c) +endif() + +if(CONFIG_TIMER) + list(APPEND SRCS stm32_timer.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script") diff --git a/boards/arm/stm32f0l0g0/nucleo-g071rb/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-g071rb/CMakeLists.txt new file mode 100644 index 0000000000000..56fe1ff285680 --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-g071rb/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-g071rb/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/nucleo-g071rb/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-g071rb/src/CMakeLists.txt new file mode 100644 index 0000000000000..210dd3229315c --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-g071rb/src/CMakeLists.txt @@ -0,0 +1,39 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-g071rb/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script") diff --git a/boards/arm/stm32f0l0g0/nucleo-l073rz/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-l073rz/CMakeLists.txt new file mode 100644 index 0000000000000..31708894ee5b6 --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-l073rz/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-l073rz/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/nucleo-l073rz/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/nucleo-l073rz/src/CMakeLists.txt new file mode 100644 index 0000000000000..69d535814c992 --- /dev/null +++ b/boards/arm/stm32f0l0g0/nucleo-l073rz/src/CMakeLists.txt @@ -0,0 +1,55 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/nucleo-l073rz/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +if(CONFIG_WL_NRF24L01) + list(APPEND SRCS stm32_nrf24l01.c) +endif() + +if(CONFIG_LPWAN_SX127X) + list(APPEND SRCS stm32_sx127x.c) +endif() + +if(CONFIG_CL_MFRC522) + list(APPEND SRCS stm32_mfrc522.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script") diff --git a/boards/arm/stm32f0l0g0/stm32f051-discovery/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32f051-discovery/CMakeLists.txt new file mode 100644 index 0000000000000..bbe61bc7a1d87 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32f051-discovery/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32f051-discovery/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/stm32f051-discovery/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32f051-discovery/src/CMakeLists.txt new file mode 100644 index 0000000000000..e4297bd44a117 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32f051-discovery/src/CMakeLists.txt @@ -0,0 +1,51 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32f051-discovery/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_PWM) + list(APPEND SRCS stm32_pwm.c) +endif() + +if(CONFIG_SENSORS_QENCODER) + list(APPEND SRCS stm32_qencoder.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/stm32f0l0g0/stm32f072-discovery/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32f072-discovery/CMakeLists.txt new file mode 100644 index 0000000000000..088cc758b66f2 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32f072-discovery/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32f072-discovery/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/stm32f072-discovery/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32f072-discovery/src/CMakeLists.txt new file mode 100644 index 0000000000000..c23a1d55ee3fe --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32f072-discovery/src/CMakeLists.txt @@ -0,0 +1,51 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32f072-discovery/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_STM32F0L0G0_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_PWM) + list(APPEND SRCS stm32_pwm.c) +endif() + +if(CONFIG_SENSORS_QENCODER) + list(APPEND SRCS stm32_qencoder.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/stm32f0l0g0/stm32g071b-disco/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32g071b-disco/CMakeLists.txt new file mode 100644 index 0000000000000..a2799619d4992 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32g071b-disco/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32g071b-disco/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/stm32g071b-disco/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32g071b-disco/src/CMakeLists.txt new file mode 100644 index 0000000000000..cc4fe936ea9b3 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32g071b-disco/src/CMakeLists.txt @@ -0,0 +1,54 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32g071b-disco/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +# no auto leds +if(CONFIG_USERLED) + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +if(CONFIG_SPI) + list(APPEND SRCS stm32_spi.c) +endif() + +if(CONFIG_INPUT_DJOYSTICK) + list(APPEND SRCS stm32_djoystick.c) +endif() + +if(CONFIG_LCD_SSD1306) + list(APPEND SRCS stm32_lcd_ssd1306.c) +endif() + +if(CONFIG_SENSORS_INA226) + list(APPEND SRCS stm32_ina226.c) +endif() + +if(CONFIG_DEV_GPIO) + list(APPEND SRCS stm32_gpio.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script") diff --git a/boards/arm/stm32f0l0g0/stm32l0538-disco/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32l0538-disco/CMakeLists.txt new file mode 100644 index 0000000000000..a2ae9d8d1e218 --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32l0538-disco/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32l0538-disco/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32f0l0g0/stm32l0538-disco/src/CMakeLists.txt b/boards/arm/stm32f0l0g0/stm32l0538-disco/src/CMakeLists.txt new file mode 100644 index 0000000000000..3563eb842836b --- /dev/null +++ b/boards/arm/stm32f0l0g0/stm32l0538-disco/src/CMakeLists.txt @@ -0,0 +1,39 @@ +# ############################################################################## +# boards/arm/stm32f0l0g0/stm32l0538-disco/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS stm32_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/ld.script")