## ## ______ _ ## / _____) _ | | ## ( (____ _____ ____ _| |_ _____ ____| |__ ## \____ \| ___ | (_ _) ___ |/ ___) _ \ ## _____) ) ____| | | || |_| ____( (___| | | | ## (______/|_____)_|_|_| \__)_____)\____)_| |_| ## (C)2013-2017 Semtech ## ___ _____ _ ___ _ _____ ___ ___ ___ ___ ## / __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __| ## \__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _| ## |___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___| ## embedded.connectivity.solutions.============== ## ## License: Revised BSD License, see LICENSE.TXT file included in the project ## Authors: Johannes Bruder (STACKFORCE), Miguel Luis (Semtech) and ## Marten Lootsma(TWTG) on behalf of Microchip/Atmel (c)2017 ## project(SAMR34) cmake_minimum_required(VERSION 3.6) enable_language(ASM) #--------------------------------------------------------------------------------------- # Target #--------------------------------------------------------------------------------------- list(APPEND ${PROJECT_NAME}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/board.c" "${CMAKE_CURRENT_SOURCE_DIR}/delay-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/eeprom-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/gpio-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/rtc-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/spi-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/sx1276-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/uart-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/i2c-board.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/utilities.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hw_timer.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/saml21b/gcc/gcc/startup_saml21.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/saml21b/gcc/system_saml21.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_atomic.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_delay.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_ext_irq.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_gpio.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_init.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_io.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_sleep.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_spi_m_sync.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_usart_sync.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/src/hal_i2c_m_sync.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/utils/src/utils_assert.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/utils/src/utils_syscalls.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/utils/src/utils_event.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/utils/src/utils_list.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/core/hpl_core_m0plus_base.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/core/hpl_init.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/dmac/hpl_dmac.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/eic/hpl_eic.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/gclk/hpl_gclk.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/mclk/hpl_mclk.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/osc32kctrl/hpl_osc32kctrl.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/oscctrl/hpl_oscctrl.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/pm/hpl_pm.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/systick/hpl_systick.c" "${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/sercom/hpl_sercom.c" ) add_library(${PROJECT_NAME} OBJECT EXCLUDE_FROM_ALL ${${PROJECT_NAME}_SOURCES}) target_compile_definitions(${PROJECT_NAME} PUBLIC -D__SAML21J18B__) # Add define if debbuger support is enabled target_compile_definitions(${PROJECT_NAME} PUBLIC $<$:USE_DEBUGGER>) # Add define if radio debug pins support is enabled target_compile_definitions(${PROJECT_NAME} PUBLIC $<$:USE_RADIO_DEBUG>) # For debug builds set the symbol DEBUG set(CMAKE_C_FLAGS_DEBUG -DDEBUG) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../mcu ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21 ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/saml21b/include ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/cmsis ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/config ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/Device_Startup ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/include ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hal/utils/include ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/core ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/dmac ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/eic ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/gclk ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/mclk ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/osc32kctrl ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/oscctrl ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/pm ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/port ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/rtc ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/sercom ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hpl/systick ${CMAKE_CURRENT_SOURCE_DIR}/../mcu/saml21/hri $ $ $ $ ) set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 11)