Skip to content

Commit 6d3bb2b

Browse files
authored
Merge 7434a6e into c4858d8
2 parents c4858d8 + 7434a6e commit 6d3bb2b

1 file changed

Lines changed: 19 additions & 17 deletions

File tree

cmake/CXXFeatureCheck.cmake

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,27 @@ function(cxx_feature_check FILE)
2727
return()
2828
endif()
2929

30-
message("-- Performing Test ${FEATURE}")
31-
if(CMAKE_CROSSCOMPILING)
32-
try_compile(COMPILE_${FEATURE}
33-
${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp
34-
CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS}
35-
LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES})
36-
if(COMPILE_${FEATURE})
37-
message(WARNING
38-
"If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0")
39-
set(RUN_${FEATURE} 0)
30+
if (NOT DEFINED COMPILE_${FEATURE})
31+
message("-- Performing Test ${FEATURE}")
32+
if(CMAKE_CROSSCOMPILING)
33+
try_compile(COMPILE_${FEATURE}
34+
${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp
35+
CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS}
36+
LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES})
37+
if(COMPILE_${FEATURE})
38+
message(WARNING
39+
"If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0")
40+
set(RUN_${FEATURE} 0)
41+
else()
42+
set(RUN_${FEATURE} 1)
43+
endif()
4044
else()
41-
set(RUN_${FEATURE} 1)
45+
message("-- Performing Test ${FEATURE}")
46+
try_run(RUN_${FEATURE} COMPILE_${FEATURE}
47+
${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp
48+
CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS}
49+
LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES})
4250
endif()
43-
else()
44-
message("-- Performing Test ${FEATURE}")
45-
try_run(RUN_${FEATURE} COMPILE_${FEATURE}
46-
${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp
47-
CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS}
48-
LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES})
4951
endif()
5052

5153
if(RUN_${FEATURE} EQUAL 0)

0 commit comments

Comments
 (0)