An open API service indexing awesome lists of open source software.

https://github.com/ihategamedev/tel

TEL is a tiny extension loader
https://github.com/ihategamedev/tel

c dll extension library so

Last synced: 11 months ago
JSON representation

TEL is a tiny extension loader

Awesome Lists containing this project

README

          

# TEL - create your extensible application

![Static Badge](https://img.shields.io/badge/Release-r0.1.5-blue)
![Static Badge](https://img.shields.io/badge/Build%20status-passed-green)
[![Static Badge](https://img.shields.io/badge/License-MIT-orange)](../License)
[![Static Badge](https://img.shields.io/badge/Documentation-page-darkcyan)](https://ihategamedev.github.io/TEL/)

Logo

## Features

- Quick creation of extension system based on shared libraries
- Easy and tiny API
- Few depends:
- libc
- [APIMacros](https://github.com/IHateGameDev/APIMacros)
- dlfcn.h / windows.h

## Guidelines

See the [Guidelines.md](./Guidelines.md) for implementing TEL in a project and standard specification for creating extensions.

## Build

### CMake options

| **Option** | **Description** | **Default value** |
| :------------- | :-------------------------------------: | ----------------: |
| BUILD_STATIC | Add static library to targets | ON |
| BUILD_SHARED | Add shared library to targets | OFF |
| BUILD_EXAMPLES | Enable building examples | OFF |
| EXAMPLES_USE | Type of library use on compile examples | "Static" |

### Build with CMake

Default install and build commands:
```bash
git clone https://github.com/IHateGameDev/TEL.git
cd TEL
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release .. -g Ninja
ninja

ninja install
```

You can safely use `make` instead of `ninja`:
```bash
git clone https://github.com/IHAteGameDev/TEL.git
cd TEL
mkdir build cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

make install
```

## Contributing

If you want to contribute see [Contributing.md](./Contributing.md).