File tree Expand file tree Collapse file tree 1 file changed +21
-7
lines changed
Expand file tree Collapse file tree 1 file changed +21
-7
lines changed Original file line number Diff line number Diff line change 1515
1616# Symbols with information about the CPU.
1717
18- FIND_PROGRAM (GETCONF getconf)
19- MARK_AS_ADVANCED (GETCONF)
18+ IF (CMAKE_SYSTEM_NAME MATCHES "Darwin" )
19+ FIND_PROGRAM (SYSCTL sysctl)
20+ MARK_AS_ADVANCED (SYSCTL)
2021
21- IF (GETCONF)
22- EXECUTE_PROCESS (
23- COMMAND ${GETCONF} LEVEL1_DCACHE_LINESIZE
24- OUTPUT_VARIABLE CPU_LEVEL1_DCACHE_LINESIZE
25- )
22+ IF (SYSCTL)
23+ EXECUTE_PROCESS (
24+ COMMAND ${SYSCTL} -n hw.cachelinesize
25+ OUTPUT_VARIABLE CPU_LEVEL1_DCACHE_LINESIZE
26+ )
27+ ENDIF ()
28+
29+ ELSE ()
30+ FIND_PROGRAM (GETCONF getconf)
31+ MARK_AS_ADVANCED (GETCONF)
32+
33+ IF (GETCONF)
34+ EXECUTE_PROCESS (
35+ COMMAND ${GETCONF} LEVEL1_DCACHE_LINESIZE
36+ OUTPUT_VARIABLE CPU_LEVEL1_DCACHE_LINESIZE
37+ )
38+ ENDIF ()
2639ENDIF ()
40+
2741IF (CPU_LEVEL1_DCACHE_LINESIZE AND CPU_LEVEL1_DCACHE_LINESIZE GREATER 0)
2842ELSE ()
2943 SET (CPU_LEVEL1_DCACHE_LINESIZE 64)
You can’t perform that action at this time.
0 commit comments