Comments (5)
add import .lib to releases
This will be handled by #633
from extism.
test and fix libextism cmake file with msvc
is this still relevant?
from extism.
That is still relevant. However, another item to consider is vcpkg support. vcpkg support should enable users to build a project using libextism on all systems with the same cmake file.
There are two goals I'd like to accomplish:
- Have a familiar / standard development experience using libextism on Windows (easy to use with visual studio c++)
- Support cross-platform projects, use same repo and project files with minimal duplication, to build a project using libextism for Windows, Mac, Linux. (cmake packages, also cmake in-tree builds)
Goal 1 is more important than goal 2, but both are important. I trust your judgement on what next to proceed on.
I have revised this ticket with items I believe related to goals 1 and 2. Please let me know if you think we should go in a different direction to accomplish those goals.
Info on vcpkg:
- https://learn.microsoft.com/en-us/vcpkg/get_started/overview
- https://learn.microsoft.com/en-us/vcpkg/get_started/get-started-packaging?pivots=shell-cmd
from extism.
Seems like vcpkg doesn't support rust libraries yet, and I couldn't find a workaround:
But, there is some hope:
microsoft/vcpkg#30251 (comment)
We can revisit it later on after Rust support is added
from extism.
Thanks for looking into vcpkg. Definitely something to watch, but it sounds like it doesn't have the functionality we need yet.
from extism.
Related Issues (20)
- extism_length returns garbage values when an ExtismPointer is not aligned with an alloc HOT 1
- feature: Give users a way to manage timeouts from inside host functions HOT 3
- [Question] nodejs call rust wasm function failed. HOT 2
- [Question] C plugin example build failed HOT 2
- Consider reverting `length` safety improvement HOT 3
- sdk: consider switching away from null terminated strings to ptr and length HOT 1
- runtime: update `Plugin::function_extists` and `extism_plugin_function_exists` to check the type of the functions too HOT 4
- derive that forwards From/ToBytes to specific encoding HOT 4
- runtime: wasi preview2 HOT 12
- How do I silence debug logs in the extism crate? HOT 1
- discord link in readme is expired HOT 6
- Add support for multiple arguments
- Pass plug-in ID into `set_log_callback` callback function
- Error: http: request body too large (recovered by wazero) HOT 5
- option for a WASM instr limit per call HOT 1
- look into calling `_initialize` on all linked plugins when initializing the guest runtime, not just the main module HOT 1
- Question about plugin return types HOT 3
- Direct disk/filesystem access HOT 8
- Cost of the function call throught host/guest boundary HOT 8
- Synchronizing the content of `wasm` folder HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from extism.