1add_library(
2  LibcUnitTest
3  Test.h
4  LibcTest.cpp
5  LibcTest.h
6)
7target_include_directories(LibcUnitTest PUBLIC ${LIBC_SOURCE_DIR})
8add_dependencies(LibcUnitTest libc.src.__support.CPP.type_traits)
9target_link_libraries(LibcUnitTest PUBLIC libc_test_utils)
10
11add_library(
12  LibcUnitTestMain
13  LibcTestMain.cpp
14)
15
16target_include_directories(LibcUnitTestMain PUBLIC ${LIBC_SOURCE_DIR})
17add_dependencies(LibcUnitTestMain LibcUnitTest)
18target_link_libraries(LibcUnitTestMain PUBLIC LibcUnitTest libc_test_utils)
19
20add_library(
21  LibcFPTestHelpers
22    FPExceptMatcher.cpp
23    FPExceptMatcher.h
24    FPMatcher.cpp
25    FPMatcher.h
26)
27target_include_directories(LibcFPTestHelpers PUBLIC ${LIBC_SOURCE_DIR})
28target_link_libraries(LibcFPTestHelpers LibcUnitTest)
29add_dependencies(
30  LibcFPTestHelpers
31  LibcUnitTest
32  libc.src.__support.FPUtil.fputil
33)
34
35add_library(
36  LibcMemoryHelpers
37    MemoryMatcher.h
38    MemoryMatcher.cpp
39)
40target_include_directories(LibcMemoryHelpers PUBLIC ${LIBC_SOURCE_DIR})
41target_link_libraries(LibcMemoryHelpers LibcUnitTest)
42add_dependencies(
43  LibcMemoryHelpers
44  LibcUnitTest
45  libc.src.__support.CPP.array_ref
46)
47