commit b95b0d4a6cf604d76f5e3223b4ba2f15a6a34e88 Author: Robear Selwans Date: Sat Jan 23 00:00:33 2021 +0200 Initial Commit Signed-off-by: Robear Selwans diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ccd63e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +**/build/** +**/builddir/** +**/out/** + +**/.cache/** +**/.ccls-cache/** + +**/.vs/** +**/.idea/** +**/.clangd/** + +compile_commands.json + +subprojects/* +!subprojects/packagefiles + +tags + +**/.nvimrc + +.doxygen diff --git a/config.lua b/config.lua new file mode 100644 index 0000000..8998e9a --- /dev/null +++ b/config.lua @@ -0,0 +1,2 @@ +name = "sandbox" +module_directory = "." diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..87e0660 --- /dev/null +++ b/meson.build @@ -0,0 +1,21 @@ +project('evol-sandbox', 'c', + version : '0.1', + default_options : ['warning_level=3']) + +evol_dep = dependency('evol') + +subproject('evmod_glfw') + +configure_file(input: 'config.lua', output: 'config.lua', copy: true) + +exe = executable( + 'sandbox', + 'src/main.c', + dependencies: [ + evol_dep, + ], + install : true, + export_dynamic: true, +) + +test('basic', exe) diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..22050f7 --- /dev/null +++ b/src/main.c @@ -0,0 +1,19 @@ +#include +#include + +int main(int argc, char **argv) { + evolengine_t *engine = evol_create(); + evol_parse_args(engine, argc, argv); + evol_init(engine); + evolmodule_t window_module = evol_loadmodule("window"); + + FN_PTR window_start_fn = evol_getmodfunc(window_module, EV_STRINGIZE(EV_START_FN_NAME)); + if(window_start_fn) { + window_start_fn(); + } + + evol_unloadmodule(window_module); + evol_deinit(engine); + evol_destroy(engine); + return 0; +}