Skip to content

Commit

Permalink
Add nanobind
Browse files Browse the repository at this point in the history
  • Loading branch information
WillAyd committed Jun 21, 2024
1 parent 4aca251 commit 82e4c01
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 0 deletions.
8 changes: 8 additions & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -2326,6 +2326,14 @@
"0.5.0-1"
]
},
"nanobind": {
"dependency_names": [
"nanobind"
],
"versions": [
"2.0.0-1"
]
},
"nativefiledialog-extended": {
"dependency_names": [
"nativefiledialog-extended"
Expand Down
9 changes: 9 additions & 0 deletions subprojects/nanobind.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[wrap-file]
directory = nanobind-2.0.0
source_url = https://github.com/wjakob/nanobind/archive/refs/tags/v2.0.0.tar.gz
source_filename = nanobind-2.0.0.tar.gz
source_hash = 2e70727484edb7a8645d26f6a9f67352a668657c34de7a603bf9c68e5cbf8ff9
patch_directory = nanobind

[provide]
nanobind = nanobind_dep
39 changes: 39 additions & 0 deletions subprojects/packagefiles/nanobind/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
project(
'nanobind',
'cpp',
version: '2.0.0',
meson_version: '>=0.53.0',
license: 'BSD-3-Clause',
)

py_mod = import('python')
py = py_mod.find_installation()
py_dep = py.dependency(embed: true)

robin_map_dep = dependency('robin-map')

incdir = include_directories('include')

nanobind_lib = library(
'nanobind',
sources: [
'src/nb_internals.cpp',
'src/nb_func.cpp',
'src/nb_type.cpp',
'src/nb_enum.cpp',
'src/nb_ndarray.cpp',
'src/nb_static_property.cpp',
'src/common.cpp',
'src/error.cpp',
'src/trampoline.cpp',
'src/implicit.cpp',
],
include_directories: [incdir],
dependencies: [py_dep, robin_map_dep],
)

nanobind_dep = declare_dependency(
include_directories: [incdir],
link_with: [nanobind_lib],
dependencies: [py_dep, robin_map_dep],
)

0 comments on commit 82e4c01

Please sign in to comment.