diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d27ba9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*~* +*\#* +.cache +build \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6dfb306 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +.PHONY: build tests + +build: + meson setup build + meson compile -C build + +tests: build + build/roza-tests + +install: build + meson install -C build + +check: + @cppcheck --language=c --enable=all lib src -q \ + --suppress=missingIncludeSystem + + @cppcheck --language=c --enable=all tests/units -q \ + --suppress=missingIncludeSystem \ + --suppress=unusedFunction diff --git a/doc/roza.bnf b/doc/roza.bnf new file mode 100644 index 0000000..e69de29 diff --git a/lib/conf.in.h b/lib/conf.in.h new file mode 100644 index 0000000..57c2775 --- /dev/null +++ b/lib/conf.in.h @@ -0,0 +1,6 @@ +#ifndef RZ_CONF_IN_H +#define RZ_CONF_IN_H + +#define ROZA_VERSION "@version@" + +#endif diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..32e4d00 --- /dev/null +++ b/meson.build @@ -0,0 +1,43 @@ +project( + 'roza', + 'c', + version: '0.0.0' +) + +conf = configuration_data() +conf.set('version', meson.project_version()) + +configure_file( + input: 'lib/conf.in.h', + output: 'conf.h', + configuration: conf +) + +roza_lib = static_library( + 'roza', + sources: [ + ] +) + +roza_dep = declare_dependency( + link_with: roza_lib, + include_directories: ['lib'] +) + +executable('roza', + sources: [ + 'src/main.c' + ], + dependencies: [ + roza_dep + ], + install: true) + +executable('roza-tests', + sources: [ + 'tests/units/trivial.c' + ], + dependencies: [ + roza_dep, + dependency('criterion') + ]) diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..4e40e7e --- /dev/null +++ b/src/main.c @@ -0,0 +1,8 @@ +#include +#include + +int main() +{ + printf("Roza v%s\n", ROZA_VERSION); + return 0; +} diff --git a/tests/units/trivial.c b/tests/units/trivial.c new file mode 100644 index 0000000..a89a2e0 --- /dev/null +++ b/tests/units/trivial.c @@ -0,0 +1,5 @@ +#include + +Test(trivial, trivial) { + cr_assert(1 + 1 == 2); +}