add_libc_testsuite(libc_string_unittests) add_subdirectory(memory_utils) add_libc_unittest( strcat_test SUITE libc_string_unittests SRCS strcat_test.cpp DEPENDS strcat strcpy strlen # TODO (sivachandra): remove redundant deps. memcpy ) add_libc_unittest( strcpy_test SUITE libc_string_unittests SRCS strcpy_test.cpp DEPENDS strcpy strlen # TODO (sivachandra): remove redundant deps. memcpy ) add_libc_unittest( strlen_test SUITE libc_string_unittests SRCS strlen_test.cpp DEPENDS strlen ) # Tests all implementations of memcpy that can run on the host. get_property(memcpy_implementations GLOBAL PROPERTY memcpy_implementations) foreach(memcpy_config_name IN LISTS memcpy_implementations) get_target_property(require_cpu_features ${memcpy_config_name} REQUIRE_CPU_FEATURES) host_supports(can_run "${require_cpu_features}") if(can_run) add_libc_unittest( ${memcpy_config_name}_test SUITE libc_string_unittests SRCS memcpy_test.cpp DEPENDS ${memcpy_config_name} ) else() message(STATUS "Skipping test for '${memcpy_config_name}' insufficient host cpu features") endif() endforeach()