[UNDER HEAVY DEVELOPMENT] Simple and lightweight IRC protocol helper
This repository has been archived on 2021-04-17. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Alex 146a011032
Fix boolean
2020-08-01 16:22:00 +02:00
include Include updates in public headers as well 2020-08-01 15:37:22 +02:00
src Fix boolean 2020-08-01 16:22:00 +02:00
tests Add trailing to the array and change the boolean to show if the last arg is a trailing one 2020-08-01 01:38:06 +02:00
.clang-format Add GPL and .clang-format 2020-06-22 19:10:57 +02:00
.gitignore Change build outputs and paths, use cmake's defaults, change some build definitions, remove unistd dep listing (it isn't used), add option summary, instruct for out of tree builds, fix a assembler bug and add ircv3 test for the msg assembler 2020-07-23 15:59:41 +02:00
CMakeLists.txt Change build outputs and paths, use cmake's defaults, change some build definitions, remove unistd dep listing (it isn't used), add option summary, instruct for out of tree builds, fix a assembler bug and add ircv3 test for the msg assembler 2020-07-23 15:59:41 +02:00
COPYING Add GPL and .clang-format 2020-06-22 19:10:57 +02:00
README.md Change default path 2020-07-23 16:01:30 +02:00

README.md

MicroIRC, a simple, lightweight IRC protocol helper

Requirements

  • CMake (tested on 3.17)
  • C99+ compiler

Building

First, create the required build files (usually the Makefile)

cmake -H. -Bbuild/ -DBUILD_HELPERS=1 -DCMAKE_BUILD_TYPE=Release -DIRCV3=1
Option Description Type Supported since
BUILD_HELPERS Build simple assemblers and tokenizers that handle the heavy lifting boolean -
BUILD_TESTS Build tests that check if the build results behave as they should boolean -
IRCV3 Build IRCv3 support (WIP) boolean -

Following that, just use your build system and compile it

Example for make:

cd build/
make

You now should have the library built at build/libuirc.so (or your build output path)

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.