diff --git a/modules/you_done_it/SCsub b/modules/you_done_it/SCsub index 2760ab7d..29d9ee48 100644 --- a/modules/you_done_it/SCsub +++ b/modules/you_done_it/SCsub @@ -1,3 +1,15 @@ +from subprocess import call +import os.path + Import('env') -env.add_source_files(env.modules_sources, "*.cpp") +ydi_env = env.Clone() +ydi_env.Append(CPPPATH=["libzmq/include", "cppzmq/"]) +ydi_env.add_source_files(env.modules_sources, "*.cpp") + +if not os.path.isdir(Dir('libzmq/build/lib').abspath): + call(["cmake", "-Slibzmq", "-B" + Dir('../modules/you_done_it/libzmq/build').abspath, "-DZMQ_BUILD_TESTS=OFF"]) +call(["cmake", "--build", Dir('libzmq/build').abspath]) + +env.Append(LIBPATH=[Dir('libzmq/build/lib/').abspath]) +env.Append(LIBS=['zmq']) diff --git a/modules/you_done_it/config.py b/modules/you_done_it/config.py index 58c88bf1..1419b142 100644 --- a/modules/you_done_it/config.py +++ b/modules/you_done_it/config.py @@ -2,4 +2,4 @@ def can_build(env, platform): return True; def configure(env): - pass; + pass diff --git a/modules/you_done_it/cppzmq b/modules/you_done_it/cppzmq new file mode 160000 index 00000000..8bace31b --- /dev/null +++ b/modules/you_done_it/cppzmq @@ -0,0 +1 @@ +Subproject commit 8bace31b3db612d7c5ad7fd01b46f4c2c8a3a7e3 diff --git a/modules/you_done_it/libzmq b/modules/you_done_it/libzmq new file mode 160000 index 00000000..7a7bfa10 --- /dev/null +++ b/modules/you_done_it/libzmq @@ -0,0 +1 @@ +Subproject commit 7a7bfa10e6b0e99210ed9397369b59f9e69cef8e diff --git a/modules/you_done_it/register_types.cpp b/modules/you_done_it/register_types.cpp index 1f129d03..9aa0aef5 100644 --- a/modules/you_done_it/register_types.cpp +++ b/modules/you_done_it/register_types.cpp @@ -1,6 +1,7 @@ #include "register_types.h" #include "core/object/class_db.h" +#include "zmq.hpp" void initialize_you_done_it_module(ModuleInitializationLevel p_level) { if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) { diff --git a/modules/you_done_it/ydi_server.h b/modules/you_done_it/ydi_server.h new file mode 100644 index 00000000..a71b35eb --- /dev/null +++ b/modules/you_done_it/ydi_server.h @@ -0,0 +1,10 @@ +#ifndef YDI_SERVER_H +#define YDI_SERVER_H + +#include + +namespace ydi::server { +void open(int port); +} + +#endif // !YDI_SERVER_H