mirror of
https://github.com/ROCm/ROCm.git
synced 2026-01-05 04:44:19 -05:00
Remove virtualenv build from dependencies (#2699)
* Remove virtualenv build from dependencies * Rename ROCM_BUILD_DOCS to BUILD_DOCS
This commit is contained in:
@@ -24,7 +24,7 @@ cmake_minimum_required(VERSION 3.18.0)
|
||||
|
||||
project(ROCm VERSION 5.7.1 LANGUAGES NONE)
|
||||
|
||||
option(ROCM_BUILD_DOCS "Build ROCm documentation" ON)
|
||||
option(BUILD_DOCS "Build ROCm documentation" ON)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
@@ -35,6 +35,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
|
||||
include(Dependencies)
|
||||
|
||||
# Build docs
|
||||
if(ROCM_BUILD_DOCS)
|
||||
if(BUILD_DOCS)
|
||||
add_subdirectory(docs)
|
||||
endif()
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
include(FetchContent)
|
||||
|
||||
if(ROCM_BUILD_DOCS)
|
||||
if(BUILD_DOCS)
|
||||
find_package(ROCM 0.11.0 CONFIG QUIET PATHS "${ROCM_PATH}") # First version with Sphinx doc gen improvement
|
||||
if(NOT ROCM_FOUND)
|
||||
message(STATUS "ROCm CMake not found. Fetching...")
|
||||
@@ -44,58 +44,4 @@ if(ROCM_BUILD_DOCS)
|
||||
else()
|
||||
find_package(ROCM 0.11.0 CONFIG REQUIRED PATHS "${ROCM_PATH}")
|
||||
endif()
|
||||
|
||||
if(Python_FIND_VIRTUALENV STREQUAL "ONLY" AND NOT DEFINED ENV{VIRTUAL_ENV})
|
||||
if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/.venv")
|
||||
message(STATUS "Python virtualenv use requested but not found. Fetching...")
|
||||
find_program(BOOTSTRAP_PYTHON_EXE python3 REQUIRED)
|
||||
execute_process(
|
||||
COMMAND "${BOOTSTRAP_PYTHON_EXE}" -m pip install --user virtualenv
|
||||
OUTPUT_QUIET
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
execute_process(
|
||||
COMMAND "${BOOTSTRAP_PYTHON_EXE}" -m virtualenv "${CMAKE_CURRENT_BINARY_DIR}/.venv"
|
||||
OUTPUT_QUIET
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
endif()
|
||||
set(ENV{VIRTUAL_ENV} "${CMAKE_CURRENT_BINARY_DIR}/.venv")
|
||||
|
||||
if(WIN32)
|
||||
set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/.venv/Scripts;$ENV{PATH}")
|
||||
else()
|
||||
set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/.venv/bin:$ENV{PATH}")
|
||||
endif()
|
||||
|
||||
find_package(Python REQUIRED)
|
||||
|
||||
# TODO: shortcircuit if installed
|
||||
execute_process(
|
||||
COMMAND "${Python_EXECUTABLE}" -m pip install pip-tools
|
||||
OUTPUT_QUIET
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
|
||||
list(APPEND CMAKE_CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/docs/sphinx/requirements.in")
|
||||
file(MAKE_DIRECTORY "$ENV{VIRTUAL_ENV}/usr/share/${PROJECT_NAME}")
|
||||
if("${PROJECT_SOURCE_DIR}/docs/sphinx/requirements.in" IS_NEWER_THAN "$ENV{VIRTUAL_ENV}/usr/share/${PROJECT_NAME}/requirements.txt")
|
||||
execute_process(
|
||||
COMMAND "${Python_EXECUTABLE}" -m piptools compile
|
||||
"${PROJECT_SOURCE_DIR}/docs/sphinx/requirements.in"
|
||||
--output-file
|
||||
"$ENV{VIRTUAL_ENV}/usr/share/${PROJECT_NAME}/requirements.txt"
|
||||
OUTPUT_QUIET
|
||||
ERROR_QUIET
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
execute_process(
|
||||
COMMAND "${Python_EXECUTABLE}" -m piptools sync
|
||||
"$ENV{VIRTUAL_ENV}/usr/share/${PROJECT_NAME}/requirements.txt"
|
||||
OUTPUT_QUIET
|
||||
ERROR_QUIET
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user