Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 1 | # |
| 2 | # libraries for tests |
| 3 | # |
| 4 | |
| 5 | set(CMAKE_CXX_STANDARD 11) |
Guillaume Chatelet | 9f3b024 | 2018-02-08 17:08:52 +0100 | [diff] [blame] | 6 | set(CMAKE_CXX_STANDARD_REQUIRED ON) |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 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) |
Guillaume Chatelet | e8e5610 | 2019-01-15 10:52:56 +0100 | [diff] [blame] | 16 | target_compile_definitions(filesystem_for_testing PUBLIC CPU_FEATURES_MOCK_FILESYSTEM) |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 17 | ##------------------------------------------------------------------------------ |
| 18 | add_library(hwcaps_for_testing hwcaps_for_testing.cc) |
Guillaume Chatelet | e8e5610 | 2019-01-15 10:52:56 +0100 | [diff] [blame] | 19 | target_compile_definitions(hwcaps_for_testing PUBLIC CPU_FEATURES_MOCK_GET_ELF_HWCAP_FROM_GETAUXVAL) |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 20 | target_link_libraries(hwcaps_for_testing filesystem_for_testing) |
| 21 | ##------------------------------------------------------------------------------ |
| 22 | add_library(stack_line_reader ../src/stack_line_reader.c) |
| 23 | target_compile_definitions(stack_line_reader PUBLIC STACK_LINE_READER_BUFFER_SIZE=1024) |
| 24 | target_link_libraries(stack_line_reader string_view) |
| 25 | ##------------------------------------------------------------------------------ |
| 26 | add_library(stack_line_reader_for_test ../src/stack_line_reader.c) |
| 27 | target_compile_definitions(stack_line_reader_for_test PUBLIC STACK_LINE_READER_BUFFER_SIZE=16) |
| 28 | target_link_libraries(stack_line_reader_for_test string_view filesystem_for_testing) |
| 29 | ##------------------------------------------------------------------------------ |
Guillaume Chatelet | dfdac6a | 2019-01-17 18:00:21 +0100 | [diff] [blame] | 30 | add_library(all_libraries ../src/stack_line_reader.c ../src/unix_features_aggregator.c) |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 31 | target_link_libraries(all_libraries hwcaps_for_testing stack_line_reader string_view) |
| 32 | |
| 33 | # |
| 34 | # tests |
| 35 | # |
| 36 | link_libraries(gtest gmock_main) |
| 37 | |
| 38 | ## bit_utils_test |
| 39 | add_executable(bit_utils_test bit_utils_test.cc) |
| 40 | target_link_libraries(bit_utils_test) |
| 41 | add_test(NAME bit_utils_test COMMAND bit_utils_test) |
| 42 | ##------------------------------------------------------------------------------ |
| 43 | ## string_view_test |
| 44 | add_executable(string_view_test string_view_test.cc ../src/string_view.c) |
| 45 | target_link_libraries(string_view_test string_view) |
| 46 | add_test(NAME string_view_test COMMAND string_view_test) |
| 47 | ##------------------------------------------------------------------------------ |
| 48 | ## stack_line_reader_test |
| 49 | add_executable(stack_line_reader_test stack_line_reader_test.cc) |
| 50 | target_link_libraries(stack_line_reader_test stack_line_reader_for_test) |
| 51 | add_test(NAME stack_line_reader_test COMMAND stack_line_reader_test) |
| 52 | ##------------------------------------------------------------------------------ |
Guillaume Chatelet | dfdac6a | 2019-01-17 18:00:21 +0100 | [diff] [blame] | 53 | ## unix_features_aggregator_test |
| 54 | add_executable(unix_features_aggregator_test unix_features_aggregator_test.cc) |
| 55 | target_link_libraries(unix_features_aggregator_test all_libraries) |
| 56 | add_test(NAME unix_features_aggregator_test COMMAND unix_features_aggregator_test) |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 57 | ##------------------------------------------------------------------------------ |
| 58 | ## cpuinfo_x86_test |
Guillaume Chatelet | 4155ee7 | 2019-01-18 13:38:22 +0100 | [diff] [blame] | 59 | if(PROCESSOR_IS_X86) |
| 60 | add_executable(cpuinfo_x86_test cpuinfo_x86_test.cc ../src/cpuinfo_x86.c) |
| 61 | target_compile_definitions(cpuinfo_x86_test PUBLIC CPU_FEATURES_MOCK_CPUID_X86) |
| 62 | target_link_libraries(cpuinfo_x86_test all_libraries) |
| 63 | add_test(NAME cpuinfo_x86_test COMMAND cpuinfo_x86_test) |
Guillaume Chatelet | e8e5610 | 2019-01-15 10:52:56 +0100 | [diff] [blame] | 64 | endif() |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 65 | ##------------------------------------------------------------------------------ |
| 66 | ## cpuinfo_arm_test |
Guillaume Chatelet | 4155ee7 | 2019-01-18 13:38:22 +0100 | [diff] [blame] | 67 | if(PROCESSOR_IS_ARM) |
| 68 | add_executable(cpuinfo_arm_test cpuinfo_arm_test.cc ../src/cpuinfo_arm.c) |
| 69 | target_link_libraries(cpuinfo_arm_test all_libraries) |
| 70 | add_test(NAME cpuinfo_arm_test COMMAND cpuinfo_arm_test) |
| 71 | endif() |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 72 | ##------------------------------------------------------------------------------ |
| 73 | ## cpuinfo_aarch64_test |
Guillaume Chatelet | 4155ee7 | 2019-01-18 13:38:22 +0100 | [diff] [blame] | 74 | if(PROCESSOR_IS_AARCH64) |
| 75 | add_executable(cpuinfo_aarch64_test cpuinfo_aarch64_test.cc ../src/cpuinfo_aarch64.c) |
| 76 | target_link_libraries(cpuinfo_aarch64_test all_libraries) |
| 77 | add_test(NAME cpuinfo_aarch64_test COMMAND cpuinfo_aarch64_test) |
| 78 | endif() |
Guillaume Chatelet | 439d371 | 2018-02-01 10:03:09 +0100 | [diff] [blame] | 79 | ##------------------------------------------------------------------------------ |
| 80 | ## cpuinfo_mips_test |
Guillaume Chatelet | 4155ee7 | 2019-01-18 13:38:22 +0100 | [diff] [blame] | 81 | if(PROCESSOR_IS_MIPS) |
| 82 | add_executable(cpuinfo_mips_test cpuinfo_mips_test.cc ../src/cpuinfo_mips.c) |
| 83 | target_link_libraries(cpuinfo_mips_test all_libraries) |
| 84 | add_test(NAME cpuinfo_mips_test COMMAND cpuinfo_mips_test) |
| 85 | endif() |
Rashmica Gupta | 3adafbf | 2018-04-23 10:46:47 +1000 | [diff] [blame] | 86 | ##------------------------------------------------------------------------------ |
| 87 | ## cpuinfo_ppc_test |
Guillaume Chatelet | 4155ee7 | 2019-01-18 13:38:22 +0100 | [diff] [blame] | 88 | if(PROCESSOR_IS_POWER) |
| 89 | add_executable(cpuinfo_ppc_test cpuinfo_ppc_test.cc ../src/cpuinfo_ppc.c) |
| 90 | target_link_libraries(cpuinfo_ppc_test all_libraries) |
| 91 | add_test(NAME cpuinfo_ppc_test COMMAND cpuinfo_ppc_test) |
| 92 | endif() |