Update docs/CMakeLists.txt (#422)
- spoof the HOME environment variable while executing scripts and conda commands to ensure conda install is isolated to build directory
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
aa813f5c9b
Коммит
d73178f77a
@@ -13,6 +13,8 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.24)
|
||||
cmake_policy(SET CMP0135 NEW)
|
||||
endif()
|
||||
|
||||
set(DOCS_WD ${PROJECT_BINARY_DIR}/external)
|
||||
|
||||
if(NOT EXISTS ${PROJECT_BINARY_DIR}/external/miniconda.sh)
|
||||
file(DOWNLOAD https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
|
||||
${PROJECT_BINARY_DIR}/external/miniconda.sh)
|
||||
@@ -25,7 +27,7 @@ function(DOCS_EXECUTE_PROCESS)
|
||||
message(STATUS "[rocprofiler][docs] Executing: ${_MSG}")
|
||||
|
||||
execute_process(
|
||||
COMMAND ${ARGN}
|
||||
COMMAND ${CMAKE_COMMAND} -E env HOME=${DOCS_WD} -- ${ARGN}
|
||||
RESULT_VARIABLE _RET
|
||||
OUTPUT_VARIABLE _OUT
|
||||
ERROR_VARIABLE _ERR
|
||||
@@ -60,6 +62,10 @@ file(
|
||||
WRITE "${CMAKE_CURRENT_BINARY_DIR}/build-docs.sh"
|
||||
"#!${SHELL_CMD} -e
|
||||
|
||||
# this is where conda thinks the HOME directory is
|
||||
HOME=${DOCS_WD}
|
||||
export HOME
|
||||
|
||||
PATH=${CONDA_ROOT}/bin:\${PATH}
|
||||
export PATH
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user