diff --git a/python/src/.BUILD_LOCALLY.md b/python/src/.BUILD_LOCALLY.md new file mode 100644 index 0000000..70ad23e --- /dev/null +++ b/python/src/.BUILD_LOCALLY.md @@ -0,0 +1,24 @@ +# Building extension module locally + +This may be useful for debugging purposes. +Assuming NVBench is installed into `NVBENCH_PREFIX`, +and pybind11 repo is cloned to `PYBIND11_DIR`, +Python extension can be built locally, using host compiler, +as follows: + +```bash +g++ py_nvbench.cpp \ + -shared -fPIC \ + -I ${PYBIND11_DIR}/include \ + -I ${NVBENCH_PREFIX}/include \ + -I /usr/local/cuda/include \ + $(python3-config --includes) \ + $(python3-config --libs) \ + -L ${NVBENCH_PREFIX}/lib/ \ + -lnvbench \ + -Wl,-rpath,${NVBENCH_PREFIX}/lib \ + -L /usr/local/cuda/lib64/ \ + -lcudart \ + -Wl,-rpath,/usr/local/cuda/lib64 \ + -o _nvbench$(python3-config --extension-suffix) +``` diff --git a/python/src/README.md b/python/src/README.md deleted file mode 100644 index af4f613..0000000 --- a/python/src/README.md +++ /dev/null @@ -1,17 +0,0 @@ - -``` -g++ py_nvbench.cpp \ - -shared -fPIC \ - -I ${HOME}/repos/pybind11/include \ - -I ${HOME}/repos/pynvbench/nvbench_dir/include \ - -I /usr/local/cuda/include \ - $(python3-config --includes) \ - $(python3-config --libs) \ - -L ${HOME}/repos/pynvbench/nvbench_dir/lib/ \ - -lnvbench \ - -Wl,-rpath,${HOME}/repos/pynvbench/nvbench_dir/lib \ - -L /usr/local/cuda/lib64/ \ - -lcudart \ - -Wl,-rpath,/usr/local/cuda/lib64 \ - -o _nvbench$(python3-config --extension-suffix) -```