cflags adapted to cpuinfo (fixes problem of illegal instruction on machines without avx2)
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7713 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -128,8 +128,24 @@ Message("Architecture is ${CMAKE_SYSTEM_PROCESSOR}")
|
|||||||
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
||||||
set(C_FLAGS_PROCESSOR "-gdwarf-2 -mfloat-abi=hard -mfpu=neon -lgcc -lrt")
|
set(C_FLAGS_PROCESSOR "-gdwarf-2 -mfloat-abi=hard -mfpu=neon -lgcc -lrt")
|
||||||
else (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
else (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
||||||
set(C_FLAGS_PROCESSOR "-mavx2")
|
file(STRINGS "/proc/cpuinfo" CPUINFO REGEX flags LIMIT_COUNT 1)
|
||||||
|
#Message("CPUINFO is ${CPUINFO}")
|
||||||
|
if (CPUINFO MATCHES "avx2")
|
||||||
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -mavx2")
|
||||||
|
endif()
|
||||||
|
if (CPUINFO MATCHES "sse4_2")
|
||||||
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.2")
|
||||||
|
endif()
|
||||||
|
if (CPUINFO MATCHES "sse4_1")
|
||||||
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.1")
|
||||||
|
endif()
|
||||||
|
if (CPUINFO MATCHES "ssse3")
|
||||||
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -mssse3")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
Message("C_FLAGS_PROCESSOR is ${C_FLAGS_PROCESSOR}")
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
set(CMAKE_C_FLAGS
|
set(CMAKE_C_FLAGS
|
||||||
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC ")
|
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC ")
|
||||||
|
|||||||
Reference in New Issue
Block a user