Philipp Oppermann
4514d6e9d0
Migrate C++ dataflow example to `xshell`
1 year ago
haixuanTao
05f919e06c
Use cli to spawn daemon run-dataflow to avoid confused exe path
2 years ago
haixuanTao
f85011837d
Remove unused runtime args from examples
2 years ago
haixuanTao
a2de951d98
Remove setup tracing from examples to make it more simple
2 years ago
Philipp Oppermann
27f621f0aa
Link system libraries for C++ operator example too
2 years ago
Philipp Oppermann
5dcaa9e37f
Adjust C++ dataflow example for new C operator API
2 years ago
Philipp Oppermann
aac5e6515a
Integrate `dora-runtime` into `dora-daemon`
Removes the separate `dora-runtime` binary. The runtime can now be started by passing `--run-dora-runtime` to `dora-daemon`. This change makes setup and deployment easier since it removes one executable that needs to be copied across machines.
2 years ago
Philipp Oppermann
6af931f24d
Merge branch 'main' into unify-nodes-and-operators
2 years ago
Philipp Oppermann
6d90817284
Simplify: Replace `library_filename` function with `format!` call
2 years ago
Philipp Oppermann
32bbd14577
Enable tracing for C, C++, and `rust-dataflow-url` examples
2 years ago
Philipp Oppermann
9c7ce16966
Add examples for C++ nodes and operators based on C-API again
2 years ago
Philipp Oppermann
4a28a0aa82
Re-add a Rust-API based operator in C++ example dataflow
2 years ago
Philipp Oppermann
7fdbca12c6
Fix check errors
2 years ago
Philipp Oppermann
c2fe771cba
Start updating C++ example for new design
3 years ago
Philipp Oppermann
ff179c3b93
Early-exit the c++ example on Windows
3 years ago
Philipp Oppermann
857c83a0d9
Link with `-fms-runtime-lib=static` on Windows
3 years ago
Philipp Oppermann
6aaf5960b1
Link c++ operators with various system libraries on Windows
3 years ago
Philipp Oppermann
3ee91b9818
Link dora staticlib after system libraries
3 years ago
Philipp Oppermann
f0f13c9bcf
Remove `export-dynamic-symbol` linker argument
3 years ago
Philipp Oppermann
0ac5a722e3
Implement a C++ operator API
Based on Rust API using `cxx` for bridging.
3 years ago
Philipp Oppermann
c56e9ea57e
Create C++ node API library
3 years ago
Philipp Oppermann
46ec035764
Add a daemon mode for coordinator
3 years ago
Philipp Oppermann
71c3b9436d
Run examples in debug mode to speed up compilation
3 years ago
Philipp Oppermann
9866328bf8
Merge branch 'main' into safer-ffi
3 years ago
Philipp Oppermann
f72d363d9e
Update C++ dataflow example for new operator API
3 years ago
Philipp Oppermann
f5c1ddee8c
Avoid UNC paths on Windows
3 years ago
Philipp Oppermann
06d027235e
Revert "Link C/C++ operators using `LINK.EXE` on Windows"
This reverts commit 202170951d .
3 years ago
Philipp Oppermann
202170951d
Link C/C++ operators using `LINK.EXE` on Windows
3 years ago
Philipp Oppermann
52de0555a5
Add exe suffix to C/C++ nodes
3 years ago
Philipp Oppermann
3166164472
Pass `-fPIC` only on UNIX systems
3 years ago
Philipp Oppermann
a9e80b0439
Link even more libraries on Windows
3 years ago
Philipp Oppermann
d251cd52b2
Link even more libraries on Windows
3 years ago
Philipp Oppermann
2b561a5c4d
Link more libraries on Windows
3 years ago
Philipp Oppermann
faba8d7389
Switch to c++14
3 years ago
Philipp Oppermann
8cdc71c68a
Link windows code with dynamic runtime
3 years ago
Philipp Oppermann
9a67041c76
Set `std=c++11` argument
3 years ago
Philipp Oppermann
e5e66ab174
Don't link crypto libs on Windows
3 years ago
Philipp Oppermann
21517be68c
Link with Security framework on macOS
3 years ago
Philipp Oppermann
c9c508aa0b
Try different macOS linker args
3 years ago
Philipp Oppermann
1ad25feb42
Add Windows and Mac-specific linker flags
3 years ago
Philipp Oppermann
3f745bfc12
Don't link Linux runtime libraries on other OSs
3 years ago
Philipp Oppermann
9ff649e43a
Update example run scripts to use platform-dependent shared library name
3 years ago
Philipp Oppermann
3fbe544115
Add shared library prefix and extension automatically
3 years ago
Philipp Oppermann
d13feae0d2
Link additional libraries for c++ nodes
3 years ago
Philipp Oppermann
424889d848
Add an example C++ operator based on the C API
3 years ago
Philipp Oppermann
331e521f5d
Add an example C++ operator based on the Rust API
3 years ago
Philipp Oppermann
74bfc7453c
Add a C++ node that uses the dora C API
3 years ago
Philipp Oppermann
4b383a18b8
Rename c++ example crate
3 years ago
Philipp Oppermann
09866cbb2b
Create an example C++ node based on Rust node API and `cxx` crate
3 years ago