@@ -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