ProcessorCount: make it work on Haiku

This commit is contained in:
Rolf Eike Beer 2013-12-01 16:53:46 +01:00 committed by Rolf Eike Beer
parent 845cdbc60e
commit eef42a0de6
1 changed files with 14 additions and 0 deletions

View File

@ -182,6 +182,20 @@ function(ProcessorCount var)
endif() endif()
endif() endif()
if(NOT count)
# Haiku
find_program(ProcessorCount_cmd_sysinfo sysinfo)
if(ProcessorCount_cmd_sysinfo)
execute_process(COMMAND ${ProcessorCount_cmd_sysinfo}
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
OUTPUT_VARIABLE sysinfo_X_output)
string(REGEX MATCHALL "\nCPU #[0-9]+:" procs "\n${sysinfo_X_output}")
list(LENGTH procs count)
#message("ProcessorCount: trying sysinfo '${ProcessorCount_cmd_sysinfo}'")
endif()
endif()
# Since cygwin builds of CMake do not define WIN32 anymore, but they still # Since cygwin builds of CMake do not define WIN32 anymore, but they still
# run on Windows, and will still have this env var defined: # run on Windows, and will still have this env var defined:
# #