string(TOLOWER "${DEVICE}" DEVICE_LOWER) set(ARCH_FLAGS -mcpu=cortex-m4 -march=armv7e-m -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16) set(DEVICE_DEFINES __MSP432P401R__ DeviceFamily_MSP432P401x) set(SDK_DIR "${CMAKE_CURRENT_LIST_DIR}/msp432p4_sdk") set(INCLUDE_DIRS "${SDK_DIR}/source" "${SDK_DIR}/source/third_party/CMSIS/Include" ) set(FAMILY_DIR "${SDK_DIR}/source/ti/devices/msp432p4xx") set(LINKER_SCRIPT "${FAMILY_DIR}/linker_files/gcc/${DEVICE_LOWER}.lds") set(SYSTEM_CODE "${FAMILY_DIR}/startup_system_files/system_${DEVICE_LOWER}.c" "${FAMILY_DIR}/startup_system_files/gcc/startup_${DEVICE_LOWER}_gcc.c" ) include(device_utils) create_device_target("${ARCH_FLAGS}" "${DEVICE_DEFINES}" "${INCLUDE_DIRS}" "${LINKER_SCRIPT}" "${SYSTEM_CODE}") target_sources(device PRIVATE "${CMAKE_CURRENT_LIST_DIR}/gpio.cpp")