@@ -7,27 +7,33 @@ add_definitions(-DCPU_FEATURES_TEST)
7
7
8
8
##------------------------------------------------------------------------------
9
9
add_library (string_view ../src/string_view.c )
10
+ target_compile_features (string_view PUBLIC cxx_std_14 )
10
11
##------------------------------------------------------------------------------
11
12
add_library (filesystem_for_testing filesystem_for_testing.cc )
12
13
target_compile_definitions (filesystem_for_testing PUBLIC CPU_FEATURES_MOCK_FILESYSTEM )
14
+ target_compile_features (filesystem_for_testing PUBLIC cxx_std_14 )
13
15
##------------------------------------------------------------------------------
14
16
add_library (hwcaps_for_testing hwcaps_for_testing.cc )
15
17
target_link_libraries (hwcaps_for_testing filesystem_for_testing )
18
+ target_compile_features (hwcaps_for_testing PUBLIC cxx_std_14 )
16
19
##------------------------------------------------------------------------------
17
20
add_library (stack_line_reader ../src/stack_line_reader.c )
18
21
target_compile_definitions (stack_line_reader PUBLIC STACK_LINE_READER_BUFFER_SIZE=1024 )
19
22
target_link_libraries (stack_line_reader string_view )
23
+ target_compile_features (stack_line_reader PUBLIC cxx_std_14 )
20
24
##------------------------------------------------------------------------------
21
25
add_library (stack_line_reader_for_test ../src/stack_line_reader.c )
22
26
target_compile_definitions (stack_line_reader_for_test PUBLIC STACK_LINE_READER_BUFFER_SIZE=16 )
23
27
target_link_libraries (stack_line_reader_for_test string_view filesystem_for_testing )
28
+ target_compile_features (stack_line_reader_for_test PUBLIC cxx_std_14 )
24
29
##------------------------------------------------------------------------------
25
30
add_library (all_libraries
26
31
../src/hwcaps.c
27
32
../src/hwcaps_linux_or_android.c
28
33
../src/hwcaps_freebsd_or_openbsd.c
29
34
../src/stack_line_reader.c )
30
35
target_link_libraries (all_libraries hwcaps_for_testing stack_line_reader string_view )
36
+ target_compile_features (all_libraries PUBLIC cxx_std_14 )
31
37
32
38
#
33
39
# tests
@@ -37,16 +43,19 @@ link_libraries(gtest gmock_main)
37
43
## bit_utils_test
38
44
add_executable (bit_utils_test bit_utils_test.cc )
39
45
target_link_libraries (bit_utils_test )
46
+ target_compile_features (bit_utils_test PUBLIC cxx_std_14 )
40
47
add_test (NAME bit_utils_test COMMAND bit_utils_test )
41
48
##------------------------------------------------------------------------------
42
49
## string_view_test
43
50
add_executable (string_view_test string_view_test.cc ../src/string_view.c )
44
51
target_link_libraries (string_view_test string_view )
52
+ target_compile_features (string_view_test PUBLIC cxx_std_14 )
45
53
add_test (NAME string_view_test COMMAND string_view_test )
46
54
##------------------------------------------------------------------------------
47
55
## stack_line_reader_test
48
56
add_executable (stack_line_reader_test stack_line_reader_test.cc )
49
57
target_link_libraries (stack_line_reader_test stack_line_reader_for_test )
58
+ target_compile_features (stack_line_reader_test PUBLIC cxx_std_14 )
50
59
add_test (NAME stack_line_reader_test COMMAND stack_line_reader_test )
51
60
##------------------------------------------------------------------------------
52
61
## cpuinfo_x86_test
@@ -59,6 +68,7 @@ if(PROCESSOR_IS_X86)
59
68
../src/impl_x86_windows.c
60
69
)
61
70
target_compile_definitions (cpuinfo_x86_test PUBLIC CPU_FEATURES_MOCK_CPUID_X86 )
71
+ target_compile_features (cpuinfo_x86_test PUBLIC cxx_std_14 )
62
72
if (APPLE )
63
73
target_compile_definitions (cpuinfo_x86_test PRIVATE HAVE_SYSCTLBYNAME )
64
74
endif ()
@@ -70,6 +80,7 @@ endif()
70
80
if (PROCESSOR_IS_ARM )
71
81
add_executable (cpuinfo_arm_test cpuinfo_arm_test.cc ../src/impl_arm_linux_or_android.c )
72
82
target_link_libraries (cpuinfo_arm_test all_libraries )
83
+ target_compile_features (cpuinfo_arm_test PUBLIC cxx_std_14 )
73
84
add_test (NAME cpuinfo_arm_test COMMAND cpuinfo_arm_test )
74
85
endif ()
75
86
##------------------------------------------------------------------------------
@@ -90,41 +101,47 @@ if(PROCESSOR_IS_AARCH64)
90
101
target_compile_definitions (cpuinfo_aarch64_test PUBLIC CPU_FEATURES_MOCK_CPUID_AARCH64 )
91
102
endif ()
92
103
target_link_libraries (cpuinfo_aarch64_test all_libraries )
104
+ target_compile_features (cpuinfo_aarch64_test PUBLIC cxx_std_14 )
93
105
add_test (NAME cpuinfo_aarch64_test COMMAND cpuinfo_aarch64_test )
94
106
endif ()
95
107
##------------------------------------------------------------------------------
96
108
## cpuinfo_mips_test
97
109
if (PROCESSOR_IS_MIPS )
98
110
add_executable (cpuinfo_mips_test cpuinfo_mips_test.cc ../src/impl_mips_linux_or_android.c )
99
111
target_link_libraries (cpuinfo_mips_test all_libraries )
112
+ target_compile_features (cpuinfo_mips_test PUBLIC cxx_std_14 )
100
113
add_test (NAME cpuinfo_mips_test COMMAND cpuinfo_mips_test )
101
114
endif ()
102
115
##------------------------------------------------------------------------------
103
116
## cpuinfo_ppc_test
104
117
if (PROCESSOR_IS_POWER )
105
118
add_executable (cpuinfo_ppc_test cpuinfo_ppc_test.cc ../src/impl_ppc_linux.c )
106
119
target_link_libraries (cpuinfo_ppc_test all_libraries )
120
+ target_compile_features (cpuinfo_ppc_test PUBLIC cxx_std_14 )
107
121
add_test (NAME cpuinfo_ppc_test COMMAND cpuinfo_ppc_test )
108
122
endif ()
109
123
##------------------------------------------------------------------------------
110
124
## cpuinfo_s390x_test
111
125
if (PROCESSOR_IS_S390X )
112
126
add_executable (cpuinfo_s390x_test cpuinfo_s390x_test.cc ../src/impl_s390x_linux.c )
113
127
target_link_libraries (cpuinfo_s390x_test all_libraries )
128
+ target_compile_features (cpuinfo_s390x_test PUBLIC cxx_std_14 )
114
129
add_test (NAME cpuinfo_s390x_test COMMAND cpuinfo_s390x_test )
115
130
endif ()
116
131
##------------------------------------------------------------------------------
117
132
## cpuinfo_riscv_test
118
133
if (PROCESSOR_IS_RISCV )
119
134
add_executable (cpuinfo_riscv_test cpuinfo_riscv_test.cc ../src/impl_riscv_linux.c )
120
135
target_link_libraries (cpuinfo_riscv_test all_libraries )
136
+ target_compile_features (cpuinfo_riscv_test PUBLIC cxx_std_14 )
121
137
add_test (NAME cpuinfo_riscv_test COMMAND cpuinfo_riscv_test )
122
138
endif ()
123
139
##------------------------------------------------------------------------------
124
140
## cpuinfo_loongarch_test
125
141
if (PROCESSOR_IS_LOONGARCH )
126
142
add_executable (cpuinfo_loongarch_test cpuinfo_loongarch_test.cc ../src/impl_loongarch_linux.c )
127
143
target_link_libraries (cpuinfo_loongarch_test all_libraries )
144
+ target_compile_features (cpuinfo_loongarch_test PUBLIC cxx_std_14 )
128
145
add_test (NAME cpuinfo_loongarch_test COMMAND cpuinfo_loongarch_test )
129
146
endif ()
130
147
0 commit comments