From de471e1d42c4ac45b0f33546a594007bd3527fb1 Mon Sep 17 00:00:00 2001 From: Oleksandr Pavlyk <21087696+oleksandr-pavlyk@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:39:11 -0600 Subject: [PATCH] Use pybind11==3.0.1, do not use pybind11_add_module --- python/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index b18f7ef..c89c085 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -23,15 +23,17 @@ CPMAddPackage( FIND_PACKAGE_ARGS CONFIG REQUIRED ) -CPMAddPackage("gh:pybind/pybind11@3.0.0") +CPMAddPackage("gh:pybind/pybind11@3.0.1") -pybind11_add_module(_nvbench MODULE src/py_nvbench.cpp) +add_library(_nvbench MODULE src/py_nvbench.cpp) +target_include_directories(_nvbench PRIVATE ${Python_INCLUDE_DIRS}) target_link_libraries(_nvbench PUBLIC nvbench::nvbench) -target_link_libraries(_nvbench PRIVATE CUDA::cudart_static) +target_link_libraries(_nvbench PRIVATE CUDA::cudart_static pybind11::headers) set_target_properties(_nvbench PROPERTIES INSTALL_RPATH "$ORIGIN") set_target_properties(_nvbench PROPERTIES INTERPROCEDURAL_OPTIMIZATION ON) set_target_properties(_nvbench PROPERTIES POSITION_INDEPENDENT_CODE ON) +set_target_properties(_nvbench PROPERTIES PREFIX "" SUFFIX "${PYTHON_MODULE_EXTENSION}") install(TARGETS _nvbench DESTINATION cuda/bench)