switched to meson build system, added from/to_cstring(), refactored/simplified some string functions, refactored some vector functions, added tests

AuthorKonata <konata@posteo.jp>
Date
Commit4bb654d8d9ac6de4c88ec4460924bcbea36045bc
Parent58a7aab
13 files changed, 28 insertions(+), 22 deletions(-)
M.gitignore
@@ -1,9 +1,10 @@
1+#build directories
2+build/
3+
4+
15 # Prerequisites
26 *.d
37
4-#binaries
5-test
6-
78 # Object files
89 *.o
910 *.ko
@@ -52,4 +53,4 @@ test
5253 modules.order
5354 Module.symvers
5455 Mkfile.old
55-dkms.conf
56+dkms.conf
DMakefile
-9
@@ -1,9 +0,0 @@
1-all:
2- gcc -Og -g -march=native -shared -fPIC -fstrict-aliasing vector.c dyn_string.c -o libcutils.so -flto \
3- -Wall -Wpedantic -Wnull-dereference -Wshadow -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wstrict-overflow=5 -Wunreachable-code -Wno-unused-parameter \
4- -fsanitize=undefined
5-
6-test:
7- gcc -Og -g -march=native -fPIC -fstrict-aliasing vector.c dyn_string.c test.c -o test -flto \
8- -Wall -Wpedantic -Wnull-dereference -Wshadow -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wstrict-overflow=5 -Wunreachable-code -Wno-unused-parameter \
9- -fsanitize=undefined
Dcutils.h
-6
@@ -1,6 +0,0 @@
1-#ifndef CUTILS_H
2-#define CUTILS_H
3-#include "vector.h"
4-#include "dyn_string.h"
5-#include "cutils_endian.h"
6-#endif //CUTILS_H
Ainclude/cutils/cutils.h
@@ -0,0 +1,6 @@
1+#ifndef CUTILS_H
2+#define CUTILS_H
3+#include <cutils/vector.h>
4+#include <cutils/dyn_string.h>
5+#include <cutils/cutils_endian.h>
6+#endif //CUTILS_H
Rinclude/cutils/cutils_endian.h← cutils_endian.h
No textual changes.
Rinclude/cutils/dyn_string.h← dyn_string.h
No textual changes.
Rinclude/cutils/vector.h← vector.h
No textual changes.
Ainclude/meson.build
@@ -0,0 +1 @@
1+inc = include_directories('.')
Ameson.build
@@ -0,0 +1,6 @@
1+project('cutils', 'c')
2+
3+CFLAGS = ['-std=c11', '-fstrict-aliasing', '-Wall', '-Wpedantic', '-Wextra']
4+
5+subdir('include')
6+subdir('src')
Rsrc/dyn_string.c← dyn_string.c
@@ -1,4 +1,4 @@
1-#include "dyn_string.h"
1+#include <cutils/dyn_string.h>
22
33 String* new_string(void)
44 {
Asrc/meson.build
@@ -0,0 +1,7 @@
1+src = ['vector.c', 'dyn_string.c']
2+srctest = src + ['test.c']
3+
4+lib = shared_library('cutils', src, include_directories : inc)
5+cutils_dep = declare_dependency(link_with : lib)
6+
7+executable('test_cutils', srctest, include_directories : inc, c_args: CFLAGS )
Rsrc/test.c← test.c
@@ -1,4 +1,4 @@
1-#include "cutils.h"
1+#include <cutils/cutils.h>
22 #include <stdio.h>
33
44 struct test
Rsrc/vector.c← vector.c
@@ -1,4 +1,4 @@
1-#include "vector.h"
1+#include <cutils/vector.h>
22
33 Vector* new_vector(void)
44 {