From 9fb43f8ae9ce21d8fb5110535e9b7cebf8bf4190 Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 11 Sep 2023 18:44:29 +0200 Subject: [PATCH] created project files --- .gitignore | 2 ++ .nvimrc | 3 +++ build.sh | 4 +++ compile_commands.json | 62 +++++++++++++++++++++++++++++++++++++++++++ run.sh | 3 +++ test.sh | 19 +++++++++++++ 6 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 .nvimrc create mode 100755 build.sh create mode 100644 compile_commands.json create mode 100755 run.sh create mode 100755 test.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5018518 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.cache/clangd/index +bin diff --git a/.nvimrc b/.nvimrc new file mode 100644 index 0000000..47ce77d --- /dev/null +++ b/.nvimrc @@ -0,0 +1,3 @@ +noremap :!./build.sh +noremap :!./run.sh +noremap :!./test.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..993c2de --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Beginning build" +bear -- \ +gcc -o bin/kwil src/**.c -g -Itest_include -Wall diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..1e1f196 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,62 @@ +[ + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/args.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/args.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil_generate.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil_generate.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil_parse.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil_parse.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + } +] diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..7543790 --- /dev/null +++ b/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +bin/kwil test_files/*.h diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..e59fc2d --- /dev/null +++ b/test.sh @@ -0,0 +1,19 @@ +#!/bin/bash +echo "" +echo "Beginning test" +echo "" + +echo "" && echo "---- Running kwil ----" && \ +./run.sh && \ +echo "" && echo "---- Compiling test program ----" && \ +gcc -g -o bin/test test_files/*.c -Itest_include -Wall && \ +echo "" && echo "---- Running test program ----" && \ +bin/test + +if [[ $? == 0 ]]; then + echo "" + echo "Test succeeded" +else + echo "" + echo "Test failed" +fi