summaryrefslogtreecommitdiffstats
path: root/device/MSP432P401R/MSP432P401R.cmake
blob: aa5a1794a227666c95e7b4c7165d031de892e37f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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")