794ef04b621a695ca91a98507a477b74715ab2f7
[iec.git] / src / type3_AndroidCloud / anbox-master / external / cpu_features / test / CMakeLists.txt
1 #
2 # libraries for tests
3 #
4
5 set(CMAKE_CXX_STANDARD 11)
6 set(CMAKE_CXX_STANDARD_REQUIRED ON)
7 set(CMAKE_CXX_EXTENSIONS OFF) # prefer use of -std11 instead of -gnustd11
8
9 include_directories(../include)
10 add_definitions(-DCPU_FEATURES_TEST)
11
12 ##------------------------------------------------------------------------------
13 add_library(string_view ../src/string_view.c)
14 ##------------------------------------------------------------------------------
15 add_library(filesystem_for_testing filesystem_for_testing.cc)
16 ##------------------------------------------------------------------------------
17 add_library(hwcaps_for_testing hwcaps_for_testing.cc)
18 target_link_libraries(hwcaps_for_testing filesystem_for_testing)
19 ##------------------------------------------------------------------------------
20 add_library(stack_line_reader ../src/stack_line_reader.c)
21 target_compile_definitions(stack_line_reader PUBLIC STACK_LINE_READER_BUFFER_SIZE=1024)
22 target_link_libraries(stack_line_reader string_view)
23 ##------------------------------------------------------------------------------
24 add_library(stack_line_reader_for_test ../src/stack_line_reader.c)
25 target_compile_definitions(stack_line_reader_for_test PUBLIC STACK_LINE_READER_BUFFER_SIZE=16)
26 target_link_libraries(stack_line_reader_for_test string_view filesystem_for_testing)
27 ##------------------------------------------------------------------------------
28 add_library(all_libraries ../src/stack_line_reader.c ../src/linux_features_aggregator.c)
29 target_link_libraries(all_libraries hwcaps_for_testing stack_line_reader string_view)
30
31 #
32 # tests
33 #
34 link_libraries(gtest gmock_main)
35
36 ## bit_utils_test
37 add_executable(bit_utils_test bit_utils_test.cc)
38 target_link_libraries(bit_utils_test)
39 add_test(NAME bit_utils_test COMMAND bit_utils_test)
40 ##------------------------------------------------------------------------------
41 ## string_view_test
42 add_executable(string_view_test string_view_test.cc ../src/string_view.c)
43 target_link_libraries(string_view_test string_view)
44 add_test(NAME string_view_test COMMAND string_view_test)
45 ##------------------------------------------------------------------------------
46 ## stack_line_reader_test
47 add_executable(stack_line_reader_test stack_line_reader_test.cc)
48 target_link_libraries(stack_line_reader_test stack_line_reader_for_test)
49 add_test(NAME stack_line_reader_test COMMAND stack_line_reader_test)
50 ##------------------------------------------------------------------------------
51 ## linux_features_aggregator_test
52 add_executable(linux_features_aggregator_test linux_features_aggregator_test.cc)
53 target_link_libraries(linux_features_aggregator_test all_libraries)
54 add_test(NAME linux_features_aggregator_test COMMAND linux_features_aggregator_test)
55 ##------------------------------------------------------------------------------
56 ## cpuinfo_x86_test
57 add_executable(cpuinfo_x86_test cpuinfo_x86_test.cc ../src/cpuinfo_x86.c)
58 target_link_libraries(cpuinfo_x86_test all_libraries)
59 add_test(NAME cpuinfo_x86_test COMMAND cpuinfo_x86_test)
60 ##------------------------------------------------------------------------------
61 ## cpuinfo_arm_test
62 add_executable(cpuinfo_arm_test cpuinfo_arm_test.cc ../src/cpuinfo_arm.c)
63 target_link_libraries(cpuinfo_arm_test all_libraries)
64 add_test(NAME cpuinfo_arm_test COMMAND cpuinfo_arm_test)
65 ##------------------------------------------------------------------------------
66 ## cpuinfo_aarch64_test
67 add_executable(cpuinfo_aarch64_test cpuinfo_aarch64_test.cc ../src/cpuinfo_aarch64.c)
68 target_link_libraries(cpuinfo_aarch64_test all_libraries)
69 add_test(NAME cpuinfo_aarch64_test COMMAND cpuinfo_aarch64_test)
70 ##------------------------------------------------------------------------------
71 ## cpuinfo_mips_test
72 add_executable(cpuinfo_mips_test cpuinfo_mips_test.cc  ../src/cpuinfo_mips.c)
73 target_link_libraries(cpuinfo_mips_test all_libraries)
74 add_test(NAME cpuinfo_mips_test COMMAND cpuinfo_mips_test)
75 ##------------------------------------------------------------------------------
76 ## cpuinfo_ppc_test
77 add_executable(cpuinfo_ppc_test cpuinfo_ppc_test.cc  ../src/cpuinfo_ppc.c)
78 target_link_libraries(cpuinfo_ppc_test all_libraries)
79 add_test(NAME cpuinfo_ppc_test COMMAND cpuinfo_ppc_test)