Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor IFRT bindings to CxxWrap #370

Closed
wants to merge 29 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
8ffb8ed
organize platforms and toolchains
mofeing Dec 11, 2024
c59b7c4
hardcode libcxxwrap_julia path
mofeing Dec 12, 2024
e142d08
format code
mofeing Dec 12, 2024
8c36fd5
add CxxWrap dependency
mofeing Dec 12, 2024
873cf43
remove outdated hardcoded symbolic links
mofeing Dec 12, 2024
94eec05
add third party bazel wrapper to libcxxwrap_julia
mofeing Dec 12, 2024
75ecbc3
readd platforms
mofeing Dec 12, 2024
2901505
Prepare wrapping on Julia side
mofeing Dec 12, 2024
5d384b4
some small fixes
mofeing Dec 12, 2024
e28a8ce
Start prototyping IFRT module wrapper binding
mofeing Dec 12, 2024
0d76f17
first step on moving externals to modular organization
mofeing Dec 12, 2024
3cebe5d
refactor libcxxwrap_julia on top of `cc_import`
mofeing Dec 13, 2024
596f96a
use modular workspaces
mofeing Dec 13, 2024
b9bbb38
add `libcxxwrap_julia` as dependency
mofeing Dec 13, 2024
535721d
hardcode julia dep
mofeing Dec 13, 2024
2effd55
export `reactant_*` functions
mofeing Dec 17, 2024
736028a
downgrade libcxxwrap_julia to v0.13.3
mofeing Dec 17, 2024
70d25eb
fix major version when linking to libcxxwrap_julia
mofeing Dec 17, 2024
338ed3e
remove legacy export
mofeing Dec 17, 2024
88964e8
fix cxx wrapping module instantiation
mofeing Dec 17, 2024
e0d4ed3
move `API.cpp` to new `src/` folder to start modularizing code
mofeing Dec 17, 2024
d1ef025
export `register_julia_module` from libcxxwrap_julia
mofeing Dec 17, 2024
f3c9de3
move IFRT ffi to "IFRT.cpp" file
mofeing Dec 17, 2024
89233ea
fix symbol visibility
mofeing Dec 20, 2024
dae9507
update
mofeing Dec 21, 2024
fed422e
refactor `DType` wrap
mofeing Dec 22, 2024
9f83d5d
refactor `Index`
mofeing Dec 22, 2024
b403bb3
update
mofeing Dec 22, 2024
df7720b
update
mofeing Dec 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ version = "0.2.10"
[deps]
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
CEnum = "fa961155-64e5-5f13-b03f-caf6b980ea82"
CxxWrap = "1f15a43c-97ca-5a2a-ae31-89f07a497df4"
Downloads = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
Expand Down Expand Up @@ -42,6 +43,7 @@ AbstractFFTs = "1.5"
Adapt = "4"
ArrayInterface = "7.10"
CEnum = "0.4, 0.5"
CxxWrap = "0.16.0"
Downloads = "1.6"
Enzyme = "0.13.22"
EnzymeCore = "0.8.8"
Expand Down
Loading