comparison mlir/cmake/modules/MLIRDetectPythonEnv.cmake @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents
children c4bab56944e8
comparison
equal deleted inserted replaced
173:0572611fdcc8 207:2e18cbf3894f
1 # Macros and functions related to detecting details of the Python environment.
2
3 # Detects a pybind11 package installed in the current python environment
4 # and sets variables to allow it to be found. This allows pybind11 to be
5 # installed via pip, which typically yields a much more recent version than
6 # the OS install, which will be available otherwise.
7 function(mlir_detect_pybind11_install)
8 if(pybind11_DIR)
9 message(STATUS "Using explicit pybind11 cmake directory: ${pybind11_DIR} (-Dpybind11_DIR to change)")
10 else()
11 message(STATUS "Checking for pybind11 in python path...")
12 execute_process(
13 COMMAND "${Python3_EXECUTABLE}"
14 -c "import pybind11;print(pybind11.get_cmake_dir(), end='')"
15 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
16 RESULT_VARIABLE STATUS
17 OUTPUT_VARIABLE PACKAGE_DIR
18 ERROR_QUIET)
19 if(NOT STATUS EQUAL "0")
20 message(STATUS "not found (install via 'pip install pybind11' or set pybind11_DIR)")
21 return()
22 endif()
23 message(STATUS "found (${PACKAGE_DIR})")
24 set(pybind11_DIR "${PACKAGE_DIR}" PARENT_SCOPE)
25 endif()
26 endfunction()