# コード ElixirはCからElixir関数をコールバックできないので、プリミティブな[箱庭アセットAPI](https://github.com/toppers/hakoniwa-core-cpp-client/blob/main/src/hakoc/src/hako_capi.h)でバインディングすることにした。参考[URL](https://stackoverflow.com/questions/34446617/calling-erlang-functions-from-nif?newreg=b9590d8c343d481084f8d20303d94a45)。 https://github.com/toppers/hakoniwa-core-cpp-client/blob/main/bindings/elixir/hako_asset_elixir_nif.c これができたら、Elixir言語でコールバックする機構を作る必要がある。先は長い。 # cmake まずは、Macでビルドできるよう試行中。 https://github.com/toppers/hakoniwa-core-cpp-client/blob/main/bindings/elixir/CMakeLists.txt これを試すには、以下を有効化することでビルドが走る。 https://github.com/toppers/hakoniwa-core-cpp-client/blob/ba4345b920b88ad936621fe2affa0f1e82c852b8/bindings/CMakeLists.txt#L9
コード
ElixirはCからElixir関数をコールバックできないので、プリミティブな箱庭アセットAPIでバインディングすることにした。参考URL。
https://github.com/toppers/hakoniwa-core-cpp-client/blob/main/bindings/elixir/hako_asset_elixir_nif.c
これができたら、Elixir言語でコールバックする機構を作る必要がある。先は長い。
cmake
まずは、Macでビルドできるよう試行中。
https://github.com/toppers/hakoniwa-core-cpp-client/blob/main/bindings/elixir/CMakeLists.txt
これを試すには、以下を有効化することでビルドが走る。
hakoniwa-core-cpp-client/bindings/CMakeLists.txt
Line 9 in ba4345b