@@ -22,39 +22,39 @@ include(${CMAKE_CURRENT_LIST_DIR}/app.cmake)
22
22
23
23
macro (mbed_greentea_add_test )
24
24
set (options )
25
- set (singleValueArgs TEST_NAME )
25
+ set (singleValueArgs
26
+ TEST_NAME
27
+ TEST_MAIN )
26
28
set (multipleValueArgs
27
29
TEST_INCLUDE_DIRS
28
30
TEST_SOURCES
29
- TEST_REQUIRED_LIBS
30
- )
31
+ TEST_REQUIRED_LIBS )
31
32
cmake_parse_arguments (MBED_GREENTEA
32
33
"${options} "
33
34
"${singleValueArgs} "
34
35
"${multipleValueArgs} "
35
36
${ARGN}
36
37
)
37
38
38
- set (TEST_NAME ${MBED_GREENTEA_TEST_NAME} )
39
-
40
39
add_subdirectory (${MBED_PATH} build )
41
40
42
- add_executable (${TEST_NAME} )
43
-
44
- # Explicitly enable BUILD_TESTING until CTest is added to the Greentea client
41
+ add_executable (${MBED_GREENTEA_TEST_NAME} ) # Explicitly enable BUILD_TESTING until CTest is added to the Greentea client
45
42
set (BUILD_TESTING ON )
46
43
47
- mbed_configure_app_target (${TEST_NAME } )
44
+ mbed_configure_app_target (${MBED_GREENTEA_TEST_NAME } )
48
45
49
- target_include_directories (${TEST_NAME }
46
+ target_include_directories (${MBED_GREENTEA_TEST_NAME }
50
47
PRIVATE
51
48
.
52
49
${MBED_GREENTEA_TEST_INCLUDE_DIRS}
53
50
)
54
51
55
- target_sources (${TEST_NAME}
52
+ if ("${MBED_GREENTEA_TEST_MAIN} " STREQUAL "" )
53
+ set (MBED_GREENTEA_TEST_MAIN main.cpp )
54
+ endif ()
55
+ target_sources (${MBED_GREENTEA_TEST_NAME}
56
56
PRIVATE
57
- main.cpp
57
+ ${MBED_GREENTEA_TEST_MAIN}
58
58
${MBED_GREENTEA_TEST_SOURCES}
59
59
)
60
60
@@ -71,12 +71,12 @@ macro(mbed_greentea_add_test)
71
71
list (APPEND MBED_GREENTEA_TEST_REQUIRED_LIBS mbed-greentea )
72
72
endif ()
73
73
74
- target_link_libraries (${TEST_NAME }
74
+ target_link_libraries (${MBED_GREENTEA_TEST_NAME }
75
75
PRIVATE
76
76
${MBED_GREENTEA_TEST_REQUIRED_LIBS}
77
77
)
78
78
79
- mbed_set_post_build (${TEST_NAME } )
79
+ mbed_set_post_build (${MBED_GREENTEA_TEST_NAME } )
80
80
81
81
option (VERBOSE_BUILD "Have a verbose build process" )
82
82
if (VERBOSE_BUILD )
0 commit comments