Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djmeyers 0:06ee5f8a484a 1 if(TARGET_LIKE_X86_LINUX_NATIVE_COVERAGE)
djmeyers 0:06ee5f8a484a 2 SET(CMAKE_CXX_FLAGS "")
djmeyers 0:06ee5f8a484a 3 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage -Wall -Wextra -include /usr/include/CppUTest/MemoryLeakDetectorMallocMacros.h -include /usr/include/CppUTest/MemoryLeakDetectorNewMacros.h -D__thumb2__ -DMBED_CLIENT_C_NEW_API -w")
djmeyers 0:06ee5f8a484a 4 include_directories($ENV{CPPUTEST_HOME}/include)
djmeyers 0:06ee5f8a484a 5 link_directories($ENV{CPPUTEST_HOME}/lib)
djmeyers 0:06ee5f8a484a 6 MACRO(SUBDIRLIST result curdir)
djmeyers 0:06ee5f8a484a 7 FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
djmeyers 0:06ee5f8a484a 8 SET(dirlist "")
djmeyers 0:06ee5f8a484a 9 FOREACH(child ${children})
djmeyers 0:06ee5f8a484a 10 IF(IS_DIRECTORY ${curdir}/${child})
djmeyers 0:06ee5f8a484a 11 if(EXISTS "${curdir}/${child}/CMakeLists.txt")
djmeyers 0:06ee5f8a484a 12 LIST(APPEND dirlist ${curdir}/${child})
djmeyers 0:06ee5f8a484a 13 endif()
djmeyers 0:06ee5f8a484a 14 ENDIF()
djmeyers 0:06ee5f8a484a 15 ENDFOREACH()
djmeyers 0:06ee5f8a484a 16 SET(${result} ${dirlist})
djmeyers 0:06ee5f8a484a 17 ENDMACRO()
djmeyers 0:06ee5f8a484a 18
djmeyers 0:06ee5f8a484a 19 SUBDIRLIST(SUBDIRS ${CMAKE_CURRENT_SOURCE_DIR}/mbedclient/utest)
djmeyers 0:06ee5f8a484a 20
djmeyers 0:06ee5f8a484a 21 FOREACH(subdir ${SUBDIRS})
djmeyers 0:06ee5f8a484a 22 ADD_SUBDIRECTORY(${subdir})
djmeyers 0:06ee5f8a484a 23 ENDFOREACH()
djmeyers 0:06ee5f8a484a 24
djmeyers 0:06ee5f8a484a 25 endif()
djmeyers 0:06ee5f8a484a 26
djmeyers 0:06ee5f8a484a 27 if(TARGET_LIKE_LINUX AND NOT TARGET_LIKE_X86_LINUX_NATIVE_COVERAGE)
djmeyers 0:06ee5f8a484a 28 add_executable(mbed-client-test-mbedclient_linux
djmeyers 0:06ee5f8a484a 29 "mbedclient_linux/main.cpp"
djmeyers 0:06ee5f8a484a 30 )
djmeyers 0:06ee5f8a484a 31 target_link_libraries(mbed-client-test-mbedclient_linux
djmeyers 0:06ee5f8a484a 32 mbed-client-c
djmeyers 0:06ee5f8a484a 33 mbed-client-linux
djmeyers 0:06ee5f8a484a 34 mbed-client
djmeyers 0:06ee5f8a484a 35 )
djmeyers 0:06ee5f8a484a 36 #add_test(mbed-client-test-mbedclient_linux mbed-client-test-mbedclient_linux)
djmeyers 0:06ee5f8a484a 37 add_dependencies(all_tests mbed-client-test-mbedclient_linux)
djmeyers 0:06ee5f8a484a 38
djmeyers 0:06ee5f8a484a 39 add_executable(mbed-client-test-helloworld-mbedclient
djmeyers 0:06ee5f8a484a 40 "helloworld-mbedclient/main.cpp"
djmeyers 0:06ee5f8a484a 41 "helloworld-mbedclient/mbedclient.cpp"
djmeyers 0:06ee5f8a484a 42 "helloworld-mbedclient/to_be_ported.c"
djmeyers 0:06ee5f8a484a 43 )
djmeyers 0:06ee5f8a484a 44 target_link_libraries(mbed-client-test-helloworld-mbedclient
djmeyers 0:06ee5f8a484a 45 mbed-client-c
djmeyers 0:06ee5f8a484a 46 mbed-client-linux
djmeyers 0:06ee5f8a484a 47 mbed-client
djmeyers 0:06ee5f8a484a 48 )
djmeyers 0:06ee5f8a484a 49 #add_test(mbed-client-test-helloworld-mbedclient mbed-client-test-helloworld-mbedclient)
djmeyers 0:06ee5f8a484a 50 add_dependencies(all_tests mbed-client-test-helloworld-mbedclient)
djmeyers 0:06ee5f8a484a 51
djmeyers 0:06ee5f8a484a 52 endif()
djmeyers 0:06ee5f8a484a 53
djmeyers 0:06ee5f8a484a 54 if(TARGET_LIKE_MBED)
djmeyers 0:06ee5f8a484a 55
djmeyers 0:06ee5f8a484a 56 add_executable(mbed-client-test-mbedclient-smokeTest EXCLUDE_FROM_ALL
djmeyers 0:06ee5f8a484a 57 "mbedclient-smokeTest/main.cpp"
djmeyers 0:06ee5f8a484a 58 "mbedclient-smokeTest/testconfig.cpp"
djmeyers 0:06ee5f8a484a 59 "mbedclient-smokeTest/testconfig.h"
djmeyers 0:06ee5f8a484a 60 )
djmeyers 0:06ee5f8a484a 61 target_link_libraries(mbed-client-test-mbedclient-smokeTest
djmeyers 0:06ee5f8a484a 62 mbed-client-c
djmeyers 0:06ee5f8a484a 63 mbed-client-mbed-os
djmeyers 0:06ee5f8a484a 64 mbed-client
djmeyers 0:06ee5f8a484a 65 )
djmeyers 0:06ee5f8a484a 66
djmeyers 0:06ee5f8a484a 67 #add_test(mbed-client-test-mbedclient-smokeTest mbed-client-test-mbedclient-smokeTest)
djmeyers 0:06ee5f8a484a 68 add_dependencies(all_tests mbed-client-test-mbedclient-smokeTest)
djmeyers 0:06ee5f8a484a 69
djmeyers 0:06ee5f8a484a 70 # if the target has defined a post-processing step, perform it:
djmeyers 0:06ee5f8a484a 71 if(YOTTA_POSTPROCESS_COMMAND)
djmeyers 0:06ee5f8a484a 72 string(REPLACE YOTTA_CURRENT_EXE_NAME "mbed-client-test-mbedclient-smokeTest" LOCAL_POSTPROCESS_COMMAND "${YOTTA_POSTPROCESS_COMMAND}")
djmeyers 0:06ee5f8a484a 73 separate_arguments(LOCAL_POSTPROCESS_COMMAND_SEPARATED UNIX_COMMAND ${LOCAL_POSTPROCESS_COMMAND})
djmeyers 0:06ee5f8a484a 74 add_custom_command(
djmeyers 0:06ee5f8a484a 75 TARGET mbed-client-test-mbedclient-smokeTest
djmeyers 0:06ee5f8a484a 76 POST_BUILD
djmeyers 0:06ee5f8a484a 77 COMMAND ${LOCAL_POSTPROCESS_COMMAND_SEPARATED}
djmeyers 0:06ee5f8a484a 78 )
djmeyers 0:06ee5f8a484a 79 endif()
djmeyers 0:06ee5f8a484a 80
djmeyers 0:06ee5f8a484a 81 add_executable(mbed-client-test-helloworld-mbedclient EXCLUDE_FROM_ALL
djmeyers 0:06ee5f8a484a 82 "helloworld-mbedclient/main.cpp"
djmeyers 0:06ee5f8a484a 83 "helloworld-mbedclient/mbedclient.cpp"
djmeyers 0:06ee5f8a484a 84 "helloworld-mbedclient/to_be_ported.c"
djmeyers 0:06ee5f8a484a 85 )
djmeyers 0:06ee5f8a484a 86 target_link_libraries(mbed-client-test-helloworld-mbedclient
djmeyers 0:06ee5f8a484a 87 mbed-client-c
djmeyers 0:06ee5f8a484a 88 mbed-client-mbed-os
djmeyers 0:06ee5f8a484a 89 mbed-client
djmeyers 0:06ee5f8a484a 90 )
djmeyers 0:06ee5f8a484a 91 # if the target has defined a post-processing step, perform it:
djmeyers 0:06ee5f8a484a 92 if(YOTTA_POSTPROCESS_COMMAND)
djmeyers 0:06ee5f8a484a 93 string(REPLACE YOTTA_CURRENT_EXE_NAME "mbed-client-test-helloworld-mbedclient" LOCAL_POSTPROCESS_COMMAND "${YOTTA_POSTPROCESS_COMMAND}")
djmeyers 0:06ee5f8a484a 94 separate_arguments(LOCAL_POSTPROCESS_COMMAND_SEPARATED UNIX_COMMAND ${LOCAL_POSTPROCESS_COMMAND})
djmeyers 0:06ee5f8a484a 95 add_custom_command(
djmeyers 0:06ee5f8a484a 96 TARGET mbed-client-test-helloworld-mbedclient
djmeyers 0:06ee5f8a484a 97 POST_BUILD
djmeyers 0:06ee5f8a484a 98 COMMAND ${LOCAL_POSTPROCESS_COMMAND_SEPARATED}
djmeyers 0:06ee5f8a484a 99 )
djmeyers 0:06ee5f8a484a 100 endif()
djmeyers 0:06ee5f8a484a 101
djmeyers 0:06ee5f8a484a 102 #add_test(mbed-client-test-helloworld-mbedclient mbed-client-test-helloworld-mbedclient)
djmeyers 0:06ee5f8a484a 103 add_dependencies(all_tests mbed-client-test-helloworld-mbedclient)
djmeyers 0:06ee5f8a484a 104
djmeyers 0:06ee5f8a484a 105 endif()
djmeyers 0:06ee5f8a484a 106
djmeyers 0:06ee5f8a484a 107
djmeyers 0:06ee5f8a484a 108