Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 8 additions & 9 deletions targets/TARGET_Maxim/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if("MAX32620C" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MAX32620C)
elseif("MAX32625" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MAX32625)
elseif("MAX32630" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MAX32630)
endif()

target_include_directories(mbed-core
add_subdirectory(TARGET_MAX32620C EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_MAX32625 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_MAX32630 EXCLUDE_FROM_ALL)

add_library(mbed-maxim INTERFACE)

target_include_directories(mbed-maxim
INTERFACE
.
)

target_sources(mbed-core
target_sources(mbed-maxim
INTERFACE
USBPhy_Maxim.cpp
)
26 changes: 12 additions & 14 deletions targets/TARGET_Maxim/TARGET_MAX32620C/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if("MAX32620FTHR" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_MAX32620FTHR
)
elseif("SDT32620B" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_SDT32620B
)
endif()
add_subdirectory(TARGET_MAX32620FTHR EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_SDT32620B EXCLUDE_FROM_ALL)

if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/TOOLCHAIN_ARM_STD/MAX32620.sct)
Expand All @@ -21,16 +12,18 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/TOOLCHAIN_GCC_ARM/startup_max32620.S)
endif()

set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
add_library(mbed-maxim-max32620c INTERFACE)

target_include_directories(mbed-core
target_include_directories(mbed-maxim-max32620c
INTERFACE
.
device
mxc
)

target_sources(mbed-core
mbed_set_linker_script(mbed-maxim-max32620c ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})

target_sources(mbed-maxim-max32620c
INTERFACE
PeripheralPins.c
analogin_api.c
Expand Down Expand Up @@ -81,3 +74,8 @@ target_sources(mbed-core

${STARTUP_FILE}
)

target_link_libraries(mbed-maxim-max32620c
INTERFACE
mbed-maxim
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-max32620fthr INTERFACE)

target_include_directories(mbed-max32620fthr
INTERFACE
.
)

target_link_libraries(mbed-max32620fthr INTERFACE mbed-maxim-max32620c)
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-sdt32620b INTERFACE)

target_include_directories(mbed-sdt32620b
INTERFACE
.
)

target_link_libraries(mbed-sdt32620b INTERFACE mbed-maxim-max32620c)
43 changes: 7 additions & 36 deletions targets/TARGET_Maxim/TARGET_MAX32625/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,56 +1,27 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if("MAX32625MBED" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_MAX32625MBED
)
elseif("MAX32625PICO" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_MAX32625PICO
)

target_sources(mbed-core
INTERFACE
TARGET_MAX32625PICO/low_level_init.c
)
elseif("SDT32625B" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_SDT32625B
)
endif()
add_subdirectory(TARGET_MAX32625MBED EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_MAX32625PICO EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_SDT32625B EXCLUDE_FROM_ALL)
add_subdirectory(device EXCLUDE_FROM_ALL)

if(${MBED_TOOLCHAIN} STREQUAL "ARM")
if("MAX32625_BOOT" IN_LIST MBED_TARGET_LABELS)
set(LINKER_FILE device/TOOLCHAIN_ARM_STD/TARGET_MAX32625_BOOT/MAX32625.sct)
elseif("MAX32625_NO_BOOT" IN_LIST MBED_TARGET_LABELS)
set(LINKER_FILE device/TOOLCHAIN_ARM_STD/TARGET_MAX32625_NO_BOOT/MAX32625.sct)
endif()

set(STARTUP_FILE device/TOOLCHAIN_ARM_STD/startup_MAX32625.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
if("MAX32625_BOOT" IN_LIST MBED_TARGET_LABELS)
set(LINKER_FILE device/TOOLCHAIN_GCC_ARM/TARGET_MAX32625_BOOT/max32625.ld)
elseif("MAX32625_NO_BOOT" IN_LIST MBED_TARGET_LABELS)
set(LINKER_FILE device/TOOLCHAIN_GCC_ARM/TARGET_MAX32625_NO_BOOT/max32625.ld)
endif()

set(STARTUP_FILE device/TOOLCHAIN_GCC_ARM/startup_max32625.S)
endif()

set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
add_library(mbed-max32625 INTERFACE)

target_include_directories(mbed-core
target_include_directories(mbed-max32625
INTERFACE
.
device
mxc
)

target_sources(mbed-core
target_sources(mbed-max32625
INTERFACE
PeripheralPins.c
analogin_api.c
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-max32625mbed INTERFACE)

target_include_directories(mbed-max32625mbed
INTERFACE
.
)

target_link_libraries(mbed-max32625mbed INTERFACE mbed-max32625 mbed-max32625-no-boot)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-max32625pico INTERFACE)

target_include_directories(mbed-max32625pico
INTERFACE
.
)

target_sources(mbed-max32625pico
INTERFACE
low_level_init.c
)

target_link_libraries(mbed-max32625pico INTERFACE mbed-max32625 mbed-max32625-boot)
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-sdt32625bp INTERFACE)

target_include_directories(mbed-sdt32625bp
INTERFACE
.
)

target_link_libraries(mbed-sdt32625bp INTERFACE mbed-max32625 mbed-max32625-no-boot)
22 changes: 22 additions & 0 deletions targets/TARGET_Maxim/TARGET_MAX32625/device/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-max32625-boot INTERFACE)

if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_BOOT TOOLCHAIN_GCC_ARM/TARGET_MAX32625_BOOT/max32625.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_BOOT TOOLCHAIN_ARM_STD/TARGET_MAX32625_BOOT/MAX32625.sct)
endif()

mbed_set_linker_script(mbed-max32625-boot ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_BOOT})

add_library(mbed-max32625-no-boot INTERFACE)

if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_NO_BOOT device/TOOLCHAIN_GCC_ARM/TARGET_MAX32625_NO_BOOT/max32625.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_NO_BOOT device/TOOLCHAIN_ARM_STD/TARGET_MAX32625_NO_BOOT/MAX32625.sct)
endif()

mbed_set_linker_script(mbed-max32625-no-boot ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_NO_BOOT})
26 changes: 11 additions & 15 deletions targets/TARGET_Maxim/TARGET_MAX32630/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if("MAX32630FTHR" IN_LIST MBED_TARGET_LABELS)
target_include_directories(mbed-core
INTERFACE
TARGET_MAX32630FTHR
)

target_sources(mbed-core
INTERFACE
TARGET_MAX32630FTHR/low_level_init.c
)
endif()
add_subdirectory(TARGET_MAX32630FTHR EXCLUDE_FROM_ALL)

if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/TOOLCHAIN_ARM_STD/MAX3263x.sct)
Expand All @@ -27,18 +17,18 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LIB_EXACT_LE TOOLCHAIN_GCC_ARM/libexactLE.a)
endif()

set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
add_library(mbed-max32630 INTERFACE)

target_link_libraries(mbed-core INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/${LIB_EXACT_LE})
mbed_set_linker_script(mbed-max32630 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})

target_include_directories(mbed-core
target_include_directories(mbed-max32630
INTERFACE
.
device
mxc
)

target_sources(mbed-core
target_sources(mbed-max32630
INTERFACE
PeripheralPins.c
analogin_api.c
Expand Down Expand Up @@ -86,3 +76,9 @@ target_sources(mbed-core

${STARTUP_FILE}
)

target_link_libraries(mbed-max32630
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}/${LIB_EXACT_LE}
mbed-maxim
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-max32630fthr INTERFACE)

target_include_directories(mbed-max32630fthr
INTERFACE
.
)

target_sources(mbed-max32630fthr
INTERFACE
low_level_init.c
)

target_link_libraries(mbed-max32630fthr INTERFACE mbed-max32630)