Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,19 @@ message(STATUS "Host system arch is: ${CMAKE_SYSTEM_PROCESSOR}")

# Detection of available CPU optimizations
if(NOT DISABLE_CPU_OPTIMIZATION)
if(UNIX AND NOT APPLE)
message(STATUS "Looking for available CPU optimizations on Linux/BSD system...")
if((CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") OR
(CMAKE_SYSTEM_NAME STREQUAL "DragonFly") OR
(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD"))
message(STATUS "Looking for available CPU optimizations on FreeBSD/DragonFlyBSD/OpenBSD system...")
execute_process(COMMAND grep -c "AVX2" /var/run/dmesg.boot
OUTPUT_VARIABLE AVX2_PRESENT)
execute_process(COMMAND grep -c "AVX," /var/run/dmesg.boot
OUTPUT_VARIABLE AVX_PRESENT)
execute_process(COMMAND grep -c "SSE4.1," /var/run/dmesg.boot
OUTPUT_VARIABLE SSE_PRESENT)
# currently AdvSIMD/SIMD (neon) not supported
elseif(UNIX AND NOT APPLE)
message(STATUS "Looking for available CPU optimizations on Linux/NetBSD system...")
execute_process(COMMAND grep -c "avx2" /proc/cpuinfo
OUTPUT_VARIABLE AVX2_PRESENT)
execute_process(COMMAND grep -c "avx " /proc/cpuinfo
Expand Down
Loading