Skip to content

Commit babdb45

Browse files
committed
CMake: Add platform greentea test with CMake
1 parent 7f538a4 commit babdb45

File tree

25 files changed

+1111
-0
lines changed

25 files changed

+1111
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-functional-callback)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-functional-callback-big)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-functional-callback-small)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-micro-attributes)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
attributes.c
25+
weak.c
26+
main.cpp
27+
)
28+
29+
if(MBED_BAREMETAL_GREENTEA_TEST)
30+
set(USE_LIB mbed-baremetal)
31+
else()
32+
set(USE_LIB mbed-os)
33+
endif()
34+
35+
target_link_libraries(${APP_TARGET}
36+
PRIVATE
37+
${USE_LIB}
38+
mbed-greentea
39+
)
40+
41+
mbed_set_post_build(${APP_TARGET})
42+
43+
option(VERBOSE_BUILD "Have a verbose build process")
44+
if(VERBOSE_BUILD)
45+
set(CMAKE_VERBOSE_MAKEFILE ON)
46+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-micro-call-before-main)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-micro-cpp)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-micro-div)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
5+
6+
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
7+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
8+
set(APP_TARGET mbed-platform-mbed-micro-static-assert)
9+
10+
include(${MBED_PATH}/tools/cmake/app.cmake)
11+
12+
add_subdirectory(${MBED_PATH} build)
13+
14+
add_executable(${APP_TARGET})
15+
16+
mbed_configure_app_target(${APP_TARGET})
17+
18+
mbed_set_mbed_target_linker_script(${APP_TARGET})
19+
20+
project(${APP_TARGET})
21+
22+
target_sources(${APP_TARGET}
23+
PRIVATE
24+
main.cpp
25+
)
26+
27+
if(MBED_BAREMETAL_GREENTEA_TEST)
28+
set(USE_LIB mbed-baremetal)
29+
else()
30+
set(USE_LIB mbed-os)
31+
endif()
32+
33+
target_link_libraries(${APP_TARGET}
34+
PRIVATE
35+
${USE_LIB}
36+
mbed-greentea
37+
)
38+
39+
mbed_set_post_build(${APP_TARGET})
40+
41+
option(VERBOSE_BUILD "Have a verbose build process")
42+
if(VERBOSE_BUILD)
43+
set(CMAKE_VERBOSE_MAKEFILE ON)
44+
endif()

0 commit comments

Comments
 (0)