aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormattprost <matt.prost@ni.com>2022-06-15 12:47:35 -0500
committerskooNI <60897865+skooNI@users.noreply.github.com>2022-07-20 15:57:20 -0500
commitf1917e661e8bc9802ac10b42c3080ffa0cf8892f (patch)
treeceadc1afe2ff81da9f857637d8326937ee280bcc
parente78962d8d03cbe5ede365b249c4da7ac2e8ffbdb (diff)
downloaduhd-f1917e661e8bc9802ac10b42c3080ffa0cf8892f.tar.gz
uhd-f1917e661e8bc9802ac10b42c3080ffa0cf8892f.tar.bz2
uhd-f1917e661e8bc9802ac10b42c3080ffa0cf8892f.zip
python: cmake: Detect python virtual environments
This allows a UHD build to link to python modules installed in a virtual environment such a venv or pyenv. Signed-off-by: mattprost <matt.prost@ni.com>
-rw-r--r--host/python/CMakeLists.txt5
1 files changed, 3 insertions, 2 deletions
diff --git a/host/python/CMakeLists.txt b/host/python/CMakeLists.txt
index eacdb8fbf..8db002238 100644
--- a/host/python/CMakeLists.txt
+++ b/host/python/CMakeLists.txt
@@ -9,9 +9,9 @@
########################################################################
PYTHON_CHECK_MODULE(
- "virtualenv"
+ "virtual environment"
"sys"
- "hasattr(sys, 'real_prefix')"
+ "sys.prefix != sys.base_prefix"
HAVE_PYTHON_VIRTUALENV
)
@@ -156,6 +156,7 @@ add_custom_command(OUTPUT ${TIMESTAMP_FILE}
add_custom_target(pyuhd_library ALL DEPENDS ${TIMESTAMP_FILE} pyuhd)
if(HAVE_PYTHON_VIRTUALENV)
+ message(STATUS "python virtual environment detected.")
# In virtualenvs, let setuptools do its thing
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} -q install --force)")
else()