From 3369c857c0d2771ee39eb454f85ba38d2b91bd6a Mon Sep 17 00:00:00 2001
From: Martyn Gigg <martyn.gigg@stfc.ac.uk>
Date: Wed, 22 Jan 2020 13:17:12 +0000
Subject: [PATCH] Use ProcessorCount function rather than hardcoding
 parallelisation level

---
 buildconfig/CMake/ExternalSipPyQt4.cmake | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/buildconfig/CMake/ExternalSipPyQt4.cmake b/buildconfig/CMake/ExternalSipPyQt4.cmake
index d08a3210393..2aece3fb4f7 100644
--- a/buildconfig/CMake/ExternalSipPyQt4.cmake
+++ b/buildconfig/CMake/ExternalSipPyQt4.cmake
@@ -1,4 +1,5 @@
 include(ExternalProject)
+include(ProcessorCount)
 
 set(_SIP_PYQT_DIR extern-pyt4-sip)
 set(_SIP_PYQT_INSTALL_DIR ${_SIP_PYQT_DIR}/install)
@@ -35,6 +36,12 @@ set(_pyqt4_lib_site_packages ${PRIVATE_PYQT_SITE_PACKAGES}/PyQt4)
 set(PYQT4_PYUIC "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/internal-pyuic.py" CACHE STRING "Location of the pyuic script" FORCE)
 configure_file(${CMAKE_MODULE_PATH}/internal-pyuic.py.in ${PYQT4_PYUIC} @ONLY)
 
+# Determine core count for make step
+ProcessorCount(NPROCESSORS)
+if(NPROCESSORS EQUAL 0)
+  set(NPROCESSORS 1)
+endif()
+
 ExternalProject_Add(extern-pyqt4
   PREFIX ${_SIP_PYQT_DIR}/pyqt4
   INSTALL_DIR ${_SIP_PYQT_INSTALL_DIR}
@@ -55,7 +62,7 @@ ExternalProject_Add(extern-pyqt4
     --no-deprecated
     --qmake=/usr/bin/qmake-qt4
     --no-qsci-api
-  BUILD_COMMAND make -j24 2> build.log
+  BUILD_COMMAND make -j${NPROCESSORS} 2> build.log
   DEPENDS extern-pyqt4-sip
 )
 
-- 
GitLab