diff --git a/arch/arm/src/nrf52/CMakeLists.txt b/arch/arm/src/nrf52/CMakeLists.txt new file mode 100644 index 00000000000..409db39c177 --- /dev/null +++ b/arch/arm/src/nrf52/CMakeLists.txt @@ -0,0 +1,195 @@ +############################################################################ +# arch/arm/src/nrf52/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 + nrf52_start.c + nrf52_clockconfig.c + nrf52_irq.c + nrf52_utils.c + nrf52_allocateheap.c + nrf52_lowputc.c + nrf52_gpio.c + nrf52_uid.c) + +if(CONFIG_NRF52_SYSTIMER_SYSTICK) + list(APPEND SRCS nrf52_systick.c) +endif() + +if(CONFIG_NRF52_SYSTIMER_RTC) + list(APPEND SRCS nrf52_tickless_rtc.c) +endif() + +if(CONFIG_ALLOW_BSD_COMPONENTS) + list(APPEND SRCS nrf52_nvmc.c) + + if(CONFIG_NRF52_PROGMEM) + list(APPEND SRCS nrf52_flash.c) + endif() +endif() + +if(CONFIG_ARCH_CHIP_NRF52832) + list(APPEND SRCS nrf52832_errdata.c) +endif() + +if(CONFIG_BUILD_PROTECTED) + list(APPEND SRCS nrf52_userspace.c nrf52_mpuinit.c) +endif() + +if(NOT CONFIG_ARCH_IDLE_CUSTOM) + list(APPEND SRCS nrf52_idle.c) +endif() + +if(CONFIG_NRF52_GPIOTE) + list(APPEND SRCS nrf52_gpiote.c) +endif() + +if(CONFIG_NRF52_UART) + list(APPEND SRCS nrf52_serial.c) +endif() + +if(CONFIG_NRF52_WDT) + list(APPEND SRCS nrf52_wdt.c) + + if(CONFIG_WATCHDOG) + list(APPEND SRCS nrf52_wdt_lowerhalf.c) + endif() +endif() + +if(CONFIG_NRF52_RNG) + list(APPEND SRCS nrf52_rng.c) +endif() + +if(CONFIG_NRF52_SPI_MASTER) + list(APPEND SRCS nrf52_spi.c) +endif() + +if(CONFIG_NRF52_I2C_MASTER) + list(APPEND SRCS nrf52_i2c.c) +endif() + +if(CONFIG_I2C_BITBANG) + list(APPEND SRCS nrf52_i2c_bitbang.c) +endif() + +if(CONFIG_NRF52_PPI) + list(APPEND SRCS nrf52_ppi.c) +endif() + +if(CONFIG_NRF52_RADIO) + list(APPEND SRCS nrf52_radio.c) +endif() + +if(CONFIG_NRF52_TIMER) + list(APPEND SRCS nrf52_tim.c) + + if(CONFIG_TIMER) + list(APPEND SRCS nrf52_tim_lowerhalf.c) + endif() +endif() + +if(CONFIG_NRF52_RTC) + list(APPEND SRCS nrf52_rtc.c) +endif() + +if(CONFIG_NRF52_PWM) + list(APPEND SRCS nrf52_pwm.c) +endif() + +if(CONFIG_NRF52_SAADC) + list(APPEND SRCS nrf52_adc.c) +endif() + +if(CONFIG_PM) + list(APPEND SRCS nrf52_pminitialize.c) +endif() + +if(CONFIG_USBDEV) + list(APPEND SRCS nrf52_usbd.c) +endif() + +if(CONFIG_NRF52_QSPI) + list(APPEND SRCS nrf52_qspi.c) +endif() + +if(CONFIG_NRF52_SOFTDEVICE_CONTROLLER) + +set(NRFXLIB_VER "2.3.0") +set(NRFXLIB_URL "https://github.com/nrfconnect/sdk-nrfxlib/archive") + +if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/sdk-nrfxlib) + FetchContent_Declare( + sdk-nrfxlib + DOWNLOAD_NAME "sdk-nrfxlib-v${NRFXLIB_VER}.tar.gz" + DOWNLOAD_DIR ${CMAKE_CURRENT_LIST_DIR} + URL "${NRFXLIB_URL}/v${NRFXLIB_VER}.tar.gz" + SOURCE_DIR + ${CMAKE_CURRENT_LIST_DIR}/sdk-nrfxlib + BINARY_DIR + ${CMAKE_BINARY_DIR}/arch/sdk-nrfxlib + CONFIGURE_COMMAND + "" + BUILD_COMMAND + "" + INSTALL_COMMAND + "" + TEST_COMMAND + "" + DOWNLOAD_NO_PROGRESS true + TIMEOUT 30) + + FetchContent_GetProperties(sdk-nrfxlib) + + if(NOT sdk-nrfxlib_POPULATED) + FetchContent_Populate(sdk-nrfxlib) + endif() +endif() + +set(NRFXLIB_DIR "${NUTTX_CHIP_ABS_DIR}/sdk-nrfxlib") + +target_include_directories(arch PRIVATE ${NUTTX_CHIP_ABS_DIR}/sdc) +target_include_directories(arch PRIVATE ${NRFXLIB_DIR}/mpsl/include) +target_include_directories(arch PRIVATE ${NRFXLIB_DIR}/softdevice_controller/include) + +list(APPEND SRCS nrf52_sdc.c) + +add_compile_options(-DNRF52_SERIES) + +if(CONFIG_ARCH_FPU) + set(NRFXLIB_LIB_VARIANT hard-float) +else () + set(NRFXLIB_LIB_VARIANT soft-float) +endif() + +if(CONFIG_NRF52_SDC_PERIPHERAL) + set(SOFTDEVICE_LIB_VARIANT libsoftdevice_controller_peripheral.a) +elseif(CONFIG_NRF52_SDC_CENTRAL) + set(SOFTDEVICE_LIB_VARIANT libsoftdevice_controller_central.a) +elseif(CONFIG_NRF52_SDC_MULTIROLE) + set(SOFTDEVICE_LIB_VARIANT libsoftdevice_controller_multirole.a) +endif() + +target_link_libraries(arch + ${NRFXLIB_DIR}/mpsl/lib/cortex-m4/${NRFXLIB_LIB_VARIANT}/libmpsl.a) +target_link_libraries(arch + ${NRFXLIB_DIR}/softdevice_controller/lib/cortex-m4/${NRFXLIB_LIB_VARIANT}/${SOFTDEVICE_LIB_VARIANT}) + +endif() + +target_sources(arch PRIVATE ${SRCS}) diff --git a/boards/arm/nrf52/common/CMakeLists.txt b/boards/arm/nrf52/common/CMakeLists.txt new file mode 100644 index 00000000000..764af45a410 --- /dev/null +++ b/boards/arm/nrf52/common/CMakeLists.txt @@ -0,0 +1,22 @@ +############################################################################ +# boards/arm/nrf52/common/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) +target_include_directories(board PRIVATE include) diff --git a/boards/arm/nrf52/common/src/CMakeLists.txt b/boards/arm/nrf52/common/src/CMakeLists.txt new file mode 100644 index 00000000000..ffd7a58e4b7 --- /dev/null +++ b/boards/arm/nrf52/common/src/CMakeLists.txt @@ -0,0 +1,37 @@ +############################################################################ +# boards/arm/nrf52/common/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. +# +############################################################################ + +if(CONFIG_ARCH_BOARD_COMMON) + +if(CONFIG_NRF52_TIMER) + list(APPEND SRCS nrf52_timer.c) +endif() + +if(CONFIG_BOARDCTL_BOOT_IMAGE) + list(APPEND SRCS nrf52_boot_image.c) +endif() + +if(CONFIG_NRF52_PROGMEM) + list(APPEND SRCS nrf52_progmem.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +endif() diff --git a/boards/arm/nrf52/nrf52-feather/CMakeLists.txt b/boards/arm/nrf52/nrf52-feather/CMakeLists.txt new file mode 100644 index 00000000000..e37293135ec --- /dev/null +++ b/boards/arm/nrf52/nrf52-feather/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52-feather/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/nrf52/nrf52-feather/src/CMakeLists.txt b/boards/arm/nrf52/nrf52-feather/src/CMakeLists.txt new file mode 100644 index 00000000000..50dd8a1976c --- /dev/null +++ b/boards/arm/nrf52/nrf52-feather/src/CMakeLists.txt @@ -0,0 +1,43 @@ +############################################################################ +# boards/arm/nrf52/nrf52-feather/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 nrf52_boot.c nrf52_bringup.c) + +if(CONFIG_BOARDCTL) + list(APPEND SRCS nrf52_appinit.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS nrf52_autoleds.c) +else() + list(APPEND SRCS nrf52_userleds.c) +endif() + +if(CONFIG_I2C) + list(APPEND SRCS nrf52_i2c.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_ARCH_BOARD_COMMON) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_COMMON_DIR}/scripts/flash_config.ld") +else() + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash_config.ld") +endif() diff --git a/boards/arm/nrf52/nrf52832-dk/CMakeLists.txt b/boards/arm/nrf52/nrf52832-dk/CMakeLists.txt new file mode 100644 index 00000000000..9a01d41c345 --- /dev/null +++ b/boards/arm/nrf52/nrf52832-dk/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52832-dk/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/nrf52/nrf52832-dk/src/CMakeLists.txt b/boards/arm/nrf52/nrf52832-dk/src/CMakeLists.txt new file mode 100644 index 00000000000..01ede843bef --- /dev/null +++ b/boards/arm/nrf52/nrf52832-dk/src/CMakeLists.txt @@ -0,0 +1,43 @@ +############################################################################ +# boards/arm/nrf52/nrf52832-dk/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 nrf52_boot.c nrf52_bringup.c) + +if(CONFIG_BOARDCTL) + list(APPEND SRCS nrf52_appinit.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS nrf52_autoleds.c) +else() + list(APPEND SRCS nrf52_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS nrf52_buttons.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_ARCH_BOARD_COMMON) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_COMMON_DIR}/scripts/flash_config.ld") +else() + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash_config.ld") +endif() diff --git a/boards/arm/nrf52/nrf52832-mdk/CMakeLists.txt b/boards/arm/nrf52/nrf52832-mdk/CMakeLists.txt new file mode 100644 index 00000000000..dfb1f72e861 --- /dev/null +++ b/boards/arm/nrf52/nrf52832-mdk/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52832-mdk/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/nrf52/nrf52832-sparkfun/CMakeLists.txt b/boards/arm/nrf52/nrf52832-sparkfun/CMakeLists.txt new file mode 100644 index 00000000000..51220dc8e17 --- /dev/null +++ b/boards/arm/nrf52/nrf52832-sparkfun/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52832-sparkfun/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/nrf52/nrf52840-dk/CMakeLists.txt b/boards/arm/nrf52/nrf52840-dk/CMakeLists.txt new file mode 100644 index 00000000000..819061a7cbf --- /dev/null +++ b/boards/arm/nrf52/nrf52840-dk/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52840-dk/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/nrf52/nrf52840-dk/src/CMakeLists.txt b/boards/arm/nrf52/nrf52840-dk/src/CMakeLists.txt new file mode 100644 index 00000000000..175cdfa05ee --- /dev/null +++ b/boards/arm/nrf52/nrf52840-dk/src/CMakeLists.txt @@ -0,0 +1,87 @@ +############################################################################ +# boards/arm/nrf52/nrf52840-dk/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 nrf52_boot.c nrf52_bringup.c) + +if(CONFIG_BOARDCTL) + list(APPEND SRCS nrf52_appinit.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS nrf52_autoleds.c) +else() + list(APPEND SRCS nrf52_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS nrf52_buttons.c) +endif() + +if(CONFIG_NRF52_SPI_MASTER) + list(APPEND SRCS nrf52_spi.c) +endif() + +if(CONFIG_SENSORS_LSM6DSL) + list(APPEND SRCS nrf52_lsm6dsl.c) +endif() + +if(CONFIG_SENSORS_LSM303AGR) + list(APPEND SRCS nrf52_lsm303agr.c) +endif() + +if(CONFIG_SENSORS_HTS221) + list(APPEND SRCS nrf52_hts221.c) +endif() + +if(CONFIG_LPWAN_SX127X) + list(APPEND SRCS nrf52_sx127x.c) +endif() + +if(CONFIG_NRF52840DK_HIGHPRI) + list(APPEND SRCS nrf52_highpri.c) +endif() + +if(CONFIG_PWM) + list(APPEND SRCS nrf52_pwm.c) +endif() + +if(CONFIG_ADC) + list(APPEND SRCS nrf52_adc.c) +endif() + +if(CONFIG_USBDEV) + list(APPEND SRCS nrf52_usb.c) +endif() + +if(CONFIG_USBDEV_COMPOSITE) + list(APPEND SRCS nrf52_composite.c) +endif() + +if(CONFIG_NRF52_QSPI) + list(APPEND SRCS nrf52_mx25.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_ARCH_BOARD_COMMON) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_COMMON_DIR}/scripts/flash_config.ld") +else() + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash_config.ld") +endif() diff --git a/boards/arm/nrf52/nrf52840-dongle/CMakeLists.txt b/boards/arm/nrf52/nrf52840-dongle/CMakeLists.txt new file mode 100644 index 00000000000..6c101471538 --- /dev/null +++ b/boards/arm/nrf52/nrf52840-dongle/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/nrf52840-dongle/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/nrf52/thingy52/CMakeLists.txt b/boards/arm/nrf52/thingy52/CMakeLists.txt new file mode 100644 index 00000000000..952abf1e540 --- /dev/null +++ b/boards/arm/nrf52/thingy52/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/nrf52/thingy52/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/nrf52/thingy52/src/CMakeList.txt b/boards/arm/nrf52/thingy52/src/CMakeList.txt new file mode 100644 index 00000000000..48129728d2e --- /dev/null +++ b/boards/arm/nrf52/thingy52/src/CMakeList.txt @@ -0,0 +1,35 @@ +############################################################################ +# boards/arm/nrf52/thingy52/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 nrf52_boot.c nrf52_bringup.c) + +if(CONFIG_BOARDCTL) + list(APPEND SRCS nrf52_appinit.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS nrf52_buttons.c) +endif() + +if(CONFIG_IOEXPANDER_SX1509) + list(APPEND SRCS nrf52_sx1509.c) +endif() + +target_sources(board PRIVATE ${SRCS})