| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- include(ProcessorCount)
- ProcessorCount(processor_count)
- message("processor_count='${processor_count}'")
- execute_process(
- COMMAND "@CMAKE_BINARY_DIR@/Source/kwsys/$ENV{CMAKE_CONFIG_TYPE}/cmsysTestsCxx"
- testSystemInformation
- OUTPUT_VARIABLE out)
- string(REGEX REPLACE "(.*)GetNumberOfPhysicalCPU:.([0-9]*)(.*)" "\\2"
- system_info_processor_count "${out}")
- message("system_info_processor_count='${system_info_processor_count}'")
- if(system_info_processor_count EQUAL processor_count)
- message("processor count matches system information")
- endif()
- message("")
- message("CTEST_FULL_OUTPUT (Avoid ctest truncation of output)")
- message("")
- message("out='${out}'")
- message("")
- # Evaluate possible error conditions:
- #
- set(err 0)
- if(processor_count EQUAL 0)
- set(err 1)
- message("err 1")
- message("could not determine number of processors
- - Additional code for this platform needed in ProcessorCount.cmake?")
- message("")
- endif()
- if(NOT system_info_processor_count EQUAL processor_count)
- set(err 2)
- message("err 2")
- message("SystemInformation and ProcessorCount.cmake disagree:\n"
- "processor_count='${processor_count}'\n"
- "SystemInformation processor_count='${system_info_processor_count}'")
- message("")
- endif()
- if(NOT processor_count MATCHES "^[0-9]+$")
- set(err 3)
- message("err 3")
- message("ProcessorCount function returned a non-integer")
- message("")
- endif()
- if(NOT system_info_processor_count MATCHES "^[0-9]+$")
- set(err 4)
- message("err 4")
- message("SystemInformation ProcessorCount function returned a non-integer")
- message("")
- endif()
- # TODO: Make this test fail again, once all the dev work is done...
- #
- if(err)
- # message(FATAL_ERROR "err='${err}'")
- endif()
|