endif()
# show enabled features
+ if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+ set(FEAT_INPUT_FILE "NUL")
+ else()
+ set(FEAT_INPUT_FILE "/dev/null")
+ endif()
+
execute_process(
COMMAND ${CMAKE_C_COMPILER} ${ARCH_FLAGS} -dM -E -
- INPUT_FILE "/dev/null"
+ INPUT_FILE ${FEAT_INPUT_FILE}
OUTPUT_VARIABLE ARM_FEATURE
RESULT_VARIABLE ARM_FEATURE_RESULT
)
if (ARM_FEATURE_RESULT)
- message(FATAL_ERROR "Failed to get ARM features")
+ message(WARNING "Failed to get ARM features")
else()
foreach(feature DOTPROD SVE MATMUL_INT8 FMA FP16_VECTOR_ARITHMETIC)
string(FIND "${ARM_FEATURE}" "__ARM_FEATURE_${feature} 1" feature_pos)