Now have a basic cli for it.

master
Zed A. Shaw 3 weeks ago
parent bdb2e1cd30
commit f2c6110058
  1. 19
      Makefile
  2. 18
      meson.build
  3. 6
      src/main.cpp

@ -1,4 +1,4 @@
all: build test_perf all: test
reset: reset:
ifeq '$(OS)' 'Windows_NT' ifeq '$(OS)' 'Windows_NT'
@ -18,28 +18,25 @@ debug_build:
meson setup --wipe builddir -Db_ndebug=true --buildtype debugoptimized meson setup --wipe builddir -Db_ndebug=true --buildtype debugoptimized
meson compile -j 10 -C builddir meson compile -j 10 -C builddir
test_perf: build
./builddir/sol2_test -m "perf"
test: build test: build
./builddir/sol2_test ./builddir/bezos_tests
run: build test run: build test
ifeq '$(OS)' 'Windows_NT' ifeq '$(OS)' 'Windows_NT'
powershell "cp ./builddir/sol2_test.exe ." powershell "cp ./builddir/bezos.exe ."
./sol2_test ./bezos
else else
./builddir/sol2_test ./builddir/bezos
endif endif
debug: build debug: build
gdb --nx -x .gdbinit --ex run --args builddir/sol2_test gdb --nx -x .gdbinit --ex run --args builddir/bezos_tests
debug_run: build debug_run: build
gdb --nx -x .gdbinit --batch --ex run --ex bt --ex q --args builddir/sol2_test gdb --nx -x .gdbinit --batch --ex run --ex bt --ex q --args builddir/bezos_tests
clean: clean:
meson compile --clean -C builddir meson compile --clean -C builddir
debug_test: build debug_test: build
gdb --nx -x .gdbinit --ex run --args builddir/sol2_test -e gdb --nx -x .gdbinit --ex run --args builddir/bezos_tests -e

@ -25,17 +25,27 @@ sol2 = subproject('sol2').get_variable('sol2_dep')
dependencies = [fmt, fuc2, sol2] dependencies = [fmt, fuc2, sol2]
sources = [ sources = [
'tests/sol2_test.cpp',
'tests/builder_test.cpp',
'src/stats.cpp', 'src/stats.cpp',
'tests/main.cpp',
'src/dbc.cpp', 'src/dbc.cpp',
'src/builder.cpp', 'src/builder.cpp',
'src/bezos.cpp', 'src/bezos.cpp',
'src/document.cpp', 'src/document.cpp',
] ]
executable('sol2_test', sources, tests = [
'tests/main.cpp',
'tests/sol2_test.cpp',
'tests/builder_test.cpp',
]
executable('bezos_tests', sources + tests,
cpp_args: cpp_args,
link_args: link_args,
include_directories: include_directories('src'),
override_options: exe_defaults,
dependencies: dependencies)
executable('bezos', sources + ['src/main.cpp'],
cpp_args: cpp_args, cpp_args: cpp_args,
link_args: link_args, link_args: link_args,
include_directories: include_directories('src'), include_directories: include_directories('src'),

@ -0,0 +1,6 @@
#include "bezos.hpp"
int main(int argc, char *argv[]) {
Deck deck = Bezos::load("lua/builder_test.lua");
Bezos::dump(deck);
}
Loading…
Cancel
Save