mirror of
https://github.com/ROCm/ROCm.git
synced 2026-01-06 21:33:57 -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)
|
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)
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
@@ -35,6 +35,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
|
|||||||
include(Dependencies)
|
include(Dependencies)
|
||||||
|
|
||||||
# Build docs
|
# Build docs
|
||||||
if(ROCM_BUILD_DOCS)
|
if(BUILD_DOCS)
|
||||||
add_subdirectory(docs)
|
add_subdirectory(docs)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
include(FetchContent)
|
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
|
find_package(ROCM 0.11.0 CONFIG QUIET PATHS "${ROCM_PATH}") # First version with Sphinx doc gen improvement
|
||||||
if(NOT ROCM_FOUND)
|
if(NOT ROCM_FOUND)
|
||||||
message(STATUS "ROCm CMake not found. Fetching...")
|
message(STATUS "ROCm CMake not found. Fetching...")
|
||||||
@@ -44,58 +44,4 @@ if(ROCM_BUILD_DOCS)
|
|||||||
else()
|
else()
|
||||||
find_package(ROCM 0.11.0 CONFIG REQUIRED PATHS "${ROCM_PATH}")
|
find_package(ROCM 0.11.0 CONFIG REQUIRED PATHS "${ROCM_PATH}")
|
||||||
endif()
|
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()
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user