From 5c29a3c3e78443a98449099e1a047014399ec087 Mon Sep 17 00:00:00 2001 From: Markus Blatt Date: Tue, 22 Mar 2022 12:06:23 +0100 Subject: [PATCH] Make determining whether to use dist-packages more bullet proof. Seems like getsitepackages is not always implemented. --- python/simulators/CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/python/simulators/CMakeLists.txt b/python/simulators/CMakeLists.txt index bff0dbcb8..be275ddb4 100644 --- a/python/simulators/CMakeLists.txt +++ b/python/simulators/CMakeLists.txt @@ -23,7 +23,13 @@ target_sources(simulators target_link_libraries( simulators PRIVATE opmsimulators ) -execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import site, sys; sys.stdout.write(site.getsitepackages()[-1]);" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES_PATH) +execute_process(COMMAND ${PYTHON_EXECUTABLE} -c " +import site, sys +try: + sys.stdout.write(site.getsitepackages()[-1]) +except e: + sys.stdout.write('')" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES_PATH) + if (PYTHON_SITE_PACKAGES_PATH MATCHES ".*/dist-packages/?" AND CMAKE_INSTALL_PREFIX MATCHES "^/usr.*") # dist-packages is only used if we install below /usr and python's site packages