Skip to content

Commit 1c98520

Browse files
committed
Guard from mismatch of target.application-profile and mbed-os/mbed-baremetal
This guards from mismatch of target.application-profile and link libraries mbed-os/mbed-baremetal.
1 parent 6cd3f14 commit 1c98520

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tools/cmake/mbed_target_functions.cmake

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,20 @@ function(mbed_set_post_build target)
136136
if (NOT MBED_IS_STANDALONE)
137137
if("${ARGN}" STREQUAL "")
138138
get_target_property(POST_BUILD_TARGET_LINK_LIBRARIES ${target} LINK_LIBRARIES)
139+
get_target_property(MBED_CORE_FLAGS_TARGET_LINK_LIBRARIES mbed-core-flags INTERFACE_LINK_LIBRARIES)
139140
if("mbed-os" IN_LIST POST_BUILD_TARGET_LINK_LIBRARIES)
141+
if(NOT "mbed-rtos-flags" IN_LIST MBED_CORE_FLAGS_TARGET_LINK_LIBRARIES)
142+
message(FATAL_ERROR
143+
"Miamatch of link libraries in Target ${target}: mbed-os without mbed-rtos-flags. Check target.application-profile setting."
144+
)
145+
endif()
140146
get_target_property(LINKER_SCRIPT_PATH mbed-os LINKER_SCRIPT_PATH)
141147
elseif("mbed-baremetal" IN_LIST POST_BUILD_TARGET_LINK_LIBRARIES)
148+
if("mbed-rtos-flags" IN_LIST MBED_CORE_FLAGS_TARGET_LINK_LIBRARIES)
149+
message(FATAL_ERROR
150+
" Miamatch of link libraries in Target ${target}: mbed-baremetal with mbed-rtos-flags. Check target.application-profile setting."
151+
)
152+
endif()
142153
get_target_property(LINKER_SCRIPT_PATH mbed-baremetal LINKER_SCRIPT_PATH)
143154
else()
144155
message(FATAL_ERROR "Target ${target} used with mbed_set_post_build() but does not link to mbed-os or mbed-baremetal!")

0 commit comments

Comments
 (0)