else()
set(optCFLAGS "-O0 ")
endif()
+
+#ARM platforms have signed char by default, switch to unsigned for consistancy
+if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
+ set(optCFLAGS "${optCFLAGS} -fsigned-char")
+endif()
+
if(enable_compile_optimizations AND CMAKE_COMPILER_IS_GNUCC
AND (NOT enable_model-checking))
# This is redundant (already in -03):
if (CMAKE_C_COMPILER_ID MATCHES "Intel")
# honor parentheses when determining the order of expression evaluation.
- set(optCFLAGS "${optCFLAGS} -fprotect-parens ")
+ # disallow optimizations for floating-point arithmetic with Nans or +-Infs (breaks Eigen3)
+ set(optCFLAGS "${optCFLAGS} -fprotect-parens -fno-finite-math-only")
endif()
if(NOT enable_debug)