Skip to content

Commit d54089b

Browse files
committed
feat: added JPEG input and output format
1 parent 23b60f4 commit d54089b

File tree

11 files changed

+630
-93
lines changed

11 files changed

+630
-93
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ clang-format:
1414
clang-format -i $(shell find ./src/cpp/ -name '*.hpp' -o -name '*.cpp')
1515

1616
clang-tidy:
17-
clang-tidy $(shell find ./src/cpp/ -name '*.hpp' -o -name '*.cpp') -- -I$(shell python3 -c "import sysconfig; print(sysconfig.get_path('include'))") -I$(shell python3 -c "import numpy; print(numpy.get_include())")
17+
clang-tidy $(shell find ./src/cpp/ -name '*.hpp' -o -name '*.cpp') -- -I$(shell python3 -c "import sysconfig; print(sysconfig.get_path('include'))") -I$(shell python3 -c "import numpy; print(numpy.get_include())") -I$(shell python3 -c "import sysconfig; print(f'{sysconfig.get_paths()['purelib']}/nvidia/nvjpeg/include')") -I$(shell python3 -c "import sysconfig; print(f'{sysconfig.get_paths()['purelib']}/nvidia/cuda_runtime/include')") -I$(shell python3 -c "import sysconfig; print(f'{sysconfig.get_paths()['purelib']}/nvidia/cuda_nvcc/include')")
1818

1919
mypy:
2020
mypy ./src/python/

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
[build-system]
2-
requires = ["setuptools", "numpy==2.3.5", "cython"]
2+
requires = [
3+
"setuptools",
4+
"numpy==2.3.5",
5+
"cython",
6+
"cuda-toolkit[cudart,nvcc,nvjpeg]==12.4.1"
7+
]
38
build-backend = "setuptools.build_meta"

setup.py

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,45 @@
1+
import sysconfig
2+
import os
3+
14
from setuptools import setup, Extension
25
import numpy as np
36

7+
8+
49
def main() -> None:
10+
base_nvidia_packages_dir = f'{sysconfig.get_paths()["purelib"]}/nvidia'
11+
512
setup(ext_modules=[
613
Extension(name='app.fast',
7-
sources=['src/cpp/fast/fast.cpp'],
8-
include_dirs=[np.get_include()],
14+
sources=[
15+
'src/cpp/fast/fast.cpp'
16+
],
17+
include_dirs=[
18+
np.get_include(),
19+
f'{base_nvidia_packages_dir}/nvjpeg/include',
20+
f'{base_nvidia_packages_dir}/cuda_runtime/include',
21+
f'{base_nvidia_packages_dir}/cuda_nvcc/include'
22+
],
23+
library_dirs=[
24+
f'{base_nvidia_packages_dir}/nvjpeg/lib',
25+
f'{base_nvidia_packages_dir}/cuda_runtime/lib',
26+
f'{base_nvidia_packages_dir}/cuda_nvcc/lib'
27+
],
28+
extra_link_args=[
29+
f'{base_nvidia_packages_dir}/cuda_runtime/lib/libcudart.so.12',
30+
f'{base_nvidia_packages_dir}/nvjpeg/lib/libnvjpeg.so.12',
31+
32+
],
33+
runtime_library_dirs=[
34+
f'{base_nvidia_packages_dir}/nvjpeg/lib',
35+
f'{base_nvidia_packages_dir}/cuda_runtime/lib',
36+
f'{base_nvidia_packages_dir}/cuda_nvcc/lib'
37+
],
38+
extra_compile_args=[
39+
'-Wall',
40+
'-Wextra',
41+
'-Wno-unused-parameter'
42+
],
943
language='c++'),
1044
])
1145

0 commit comments

Comments
 (0)