blob: a8209bb27270346a881638c4c4c2e0ddf00bce8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# Detect the cache size
#
# XXX: TODO: This is a bug when cross compiling. We are detecting the local
# Cache Line size and not the target cache line size. We should provide some
# way to define this
set(LEVEL1_DCACHE_LINESIZE 32)
if( APPLE )
execute_process(COMMAND sysctl -n hw.cachelinesize
OUTPUT_VARIABLE LEVEL1_DCACHE_LINESIZE
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif( APPLE )
if( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
execute_process(COMMAND getconf LEVEL1_DCACHE_LINESIZE
OUTPUT_VARIABLE LEVEL1_DCACHE_LINESIZE
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
message(STATUS "Cache line size: ${LEVEL1_DCACHE_LINESIZE}")
|