mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-24 04:19:08 +08:00
[llvm] Add option to enable MLIR Python bindings (#32415)
This commit is contained in:
parent
095ee8757e
commit
8218500ddf
25
ports/llvm/0010-remove-numpy.patch
Normal file
25
ports/llvm/0010-remove-numpy.patch
Normal file
@ -0,0 +1,25 @@
|
||||
From 80300a7f4533fdfc75ec60b0d1dc1c5d5a6b9e3c Mon Sep 17 00:00:00 2001
|
||||
From: Ankur Verma <ankurv@microsoft.com>
|
||||
Date: Fri, 14 Jul 2023 09:45:22 -0700
|
||||
Subject: [PATCH] remove_numpy
|
||||
|
||||
---
|
||||
mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake
|
||||
index 9c8966591514..35c94f0d1acc 100644
|
||||
--- a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake
|
||||
+++ b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake
|
||||
@@ -26,7 +26,7 @@ macro(mlir_configure_python_dev_packages)
|
||||
set(_python_development_component Development.Module)
|
||||
|
||||
find_package(Python3 ${LLVM_MINIMUM_PYTHON_VERSION}
|
||||
- COMPONENTS Interpreter ${_python_development_component} NumPy REQUIRED)
|
||||
+ COMPONENTS Interpreter ${_python_development_component} REQUIRED)
|
||||
unset(_python_development_component)
|
||||
message(STATUS "Found python include dirs: ${Python3_INCLUDE_DIRS}")
|
||||
message(STATUS "Found python libraries: ${Python3_LIBRARIES}")
|
||||
--
|
||||
2.41.0.windows.2
|
||||
|
13
ports/llvm/0012-create-destination-mlir-directory.patch
Normal file
13
ports/llvm/0012-create-destination-mlir-directory.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/mlir/python/CMakeLists.txt b/mlir/python/CMakeLists.txt
|
||||
index 7eb6e05e4..b9e1a096a 100644
|
||||
--- a/mlir/python/CMakeLists.txt
|
||||
+++ b/mlir/python/CMakeLists.txt
|
||||
@@ -483,6 +483,8 @@ add_mlir_python_common_capi_library(MLIRPythonCAPI
|
||||
${_ADDL_TEST_SOURCES}
|
||||
)
|
||||
|
||||
+file(MAKE_DIRECTORY "${MLIR_BINARY_DIR}/python_packages/mlir_core/mlir/_mlir_libs")
|
||||
+
|
||||
################################################################################
|
||||
# The fully assembled package of modules.
|
||||
# This must come last.
|
@ -15,7 +15,9 @@ vcpkg_from_github(
|
||||
0007-Fix-install-bolt.patch
|
||||
0008-llvm_assert.patch
|
||||
0009-disable-libomp-aliases.patch
|
||||
0010-missing-include.patch
|
||||
0010-remove-numpy.patch
|
||||
0011-missing-include.patch
|
||||
0012-create-destination-mlir-directory.patch
|
||||
)
|
||||
|
||||
vcpkg_check_features(
|
||||
@ -147,6 +149,12 @@ if("lldb" IN_LIST FEATURES)
|
||||
endif()
|
||||
if("mlir" IN_LIST FEATURES)
|
||||
list(APPEND LLVM_ENABLE_PROJECTS "mlir")
|
||||
if("enable-mlir-python-bindings" IN_LIST FEATURES)
|
||||
list(APPEND FEATURE_OPTIONS
|
||||
-DMLIR_ENABLE_BINDINGS_PYTHON=ON
|
||||
"-Dpybind11_DIR=${CURRENT_INSTALLED_DIR}/share/pybind11"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
if("openmp" IN_LIST FEATURES)
|
||||
list(APPEND LLVM_ENABLE_PROJECTS "openmp")
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "llvm",
|
||||
"version": "15.0.7",
|
||||
"port-version": 5,
|
||||
"port-version": 6,
|
||||
"description": "The LLVM Compiler Infrastructure.",
|
||||
"homepage": "https://llvm.org",
|
||||
"license": "Apache-2.0",
|
||||
@ -193,6 +193,21 @@
|
||||
"libxml2"
|
||||
]
|
||||
},
|
||||
"enable-mlir-python-bindings": {
|
||||
"description": "Build MLIR Python bindings.",
|
||||
"supports": "!(windows & static)",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "llvm",
|
||||
"default-features": false,
|
||||
"features": [
|
||||
"mlir"
|
||||
]
|
||||
},
|
||||
"pybind11",
|
||||
"python3"
|
||||
]
|
||||
},
|
||||
"enable-rtti": {
|
||||
"description": "Build LLVM with run-time type information."
|
||||
},
|
||||
|
@ -5038,7 +5038,7 @@
|
||||
},
|
||||
"llvm": {
|
||||
"baseline": "15.0.7",
|
||||
"port-version": 5
|
||||
"port-version": 6
|
||||
},
|
||||
"lmdb": {
|
||||
"baseline": "0.9.29",
|
||||
|
@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "484d2a5abb5ffc10d18e18603adb20bd01854012",
|
||||
"version": "15.0.7",
|
||||
"port-version": 6
|
||||
},
|
||||
{
|
||||
"git-tree": "ce05511c7bf08ffecc627b73ae566e1a1e7e6b20",
|
||||
"version": "15.0.7",
|
||||
|
Loading…
Reference in New Issue
Block a user