15 Commits
1.0.2 ... 1.0.4

Author SHA1 Message Date
bac041dd60 Merge pull request 'develop' (#29) from develop into master
Reviewed-on: #29
2023-05-02 23:27:50 -04:00
2671e92b01 Merge branch 'master' into develop 2023-05-02 23:27:19 -04:00
f91930c41d Merge pull request 'feature/remove_sqlite' (#28) from feature/remove_sqlite into develop
Reviewed-on: #28
2023-05-02 23:26:54 -04:00
df31fda99c Prepare 1.0.4. 2023-05-02 23:26:01 -04:00
819bcebce0 Add script and instructions to download SQLite when building. 2023-05-02 23:24:43 -04:00
edc0e2a39f Ignore SQLite source and header files. 2023-05-02 23:23:08 -04:00
7f49c1c065 Remove SQLite from repo. 2023-05-02 23:21:56 -04:00
20c9a0c1a5 Merge pull request 'develop' (#27) from develop into master
Reviewed-on: #27
2023-04-17 20:49:03 -04:00
42d1ac9bb7 Merge pull request 'prepare 1.0.3' (#26) from feature/add_readme into develop
Reviewed-on: #26
2023-04-17 20:48:39 -04:00
9869d369c4 Merge branch 'develop' into feature/add_readme 2023-04-17 20:48:32 -04:00
5d8b7af28d prepare 1.0.3 2023-04-17 20:47:59 -04:00
efc00f3473 Merge pull request 'develop' (#25) from develop into master
Reviewed-on: #25
2023-04-17 20:44:00 -04:00
578c350b7b Merge branch 'master' into develop 2023-04-17 20:43:53 -04:00
f85f8a4637 Merge pull request 'add readme' (#24) from feature/add_readme into develop
Reviewed-on: #24
2023-04-17 20:43:23 -04:00
7d57800046 add readme 2023-04-17 20:42:26 -04:00
6 changed files with 56 additions and 258136 deletions

2
.gitignore vendored
View File

@@ -4,3 +4,5 @@ builddir
*.kb
*.obk
!examples/*.obk
sqlite/*.c
sqlite/*.h

42
README.md Normal file
View File

@@ -0,0 +1,42 @@
# Obelisk
The Obelisk project is a declarative language designed to help with the implementation of Artificial Intelligence using an easy to use logical programming language.
## Build requirements
- Meson
- Ninja
- LLVM 14
- sqlite 3
- C++ 17
- C 17
## Build
```
./sqlite.sh
meson builddir
cd buildir
ninja
```
This process will generate the binary "obelisk", a shared library "libobelisk.so", and a static library "libobelisk.a".
The binary is used to compile and create obelisk knowledge bases and the the libraries can be linked against to consult the Obelisk knowledge base from any software that can link with the libraries.
## Install
```
ninja install
```
This will install the Obelisk cli and the Obelisk library globally. You can also copy the resulting shared and/or static library to a project to link against and use an Obelisk knowledge base.
## License
Obelisk is licensed under the [The 3-Clause BSD License](LICENSE).
## Authors
- Christopher Cromer
- Martín Araneda

View File

@@ -1,7 +1,7 @@
project('obelisk',
'c',
'cpp',
version : '1.0.2',
version : '1.0.4',
license : 'BSD-3-Clause',
default_options : [
'warning_level=3',

11
sqlite.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
VERSION=sqlite-amalgamation-3410000
pushd sqlite
wget https://sqlite.org/2023/${VERSION}.zip
unzip ${VERSION}.zip
cp ${VERSION}/sqlite3.c .
cp ${VERSION}/sqlite3.h .
rm -rf ${VERSION} ${VERSION}.zip
popd

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff