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
- Host: GitHub
- URL: https://github.com/ihategamedev/tel
- Owner: IHateGameDev
- License: mit
- Created: 2025-04-07T14:19:02.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-18T17:22:17.000Z (11 months ago)
- Last Synced: 2025-07-18T21:53:00.985Z (11 months ago)
- Topics: c, dll, extension, library, so
- Language: C
- Homepage: https://ihategamedev.github.io/TEM/
- Size: 370 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/Readme.md
- Contributing: docs/Contributing.md
- License: License
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Security: docs/Security.md
Awesome Lists containing this project
README
# TEL - create your extensible application


[](../License)
[](https://ihategamedev.github.io/TEL/)

## 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).