Сборка и запуск
bash
# Клонирование репозитория и переход в директорию проекта
git clone git@github.com:fraxer/server.git;
cd server;
# Настройка проекта и создание системы сборки
cmake -DINCLUDE_POSTGRESQL=yes -DINCLUDE_MYSQL=yes -DINCLUDE_REDIS=yes ..;
# Вызов системы сборки, чтобы скомпилировать/залинковать проект
cmake --build .;
# Запуск приложения
exec/cpdy -c /var/www/server/config.json;
Режимы сборки
Debug
- оптимизация отключена, включена отладочная информацияRelease
- оптимизация скорости выполнения, исключена отладочная информацияMinSizeRel
- оптимизация размера бинарных файлов, исключена отладочная информацияRelWithDebInfo
- оптимизация скорости выполнения, включена отладочная информация
bash
cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DINCLUDE_REDIS=yes ..;
Компилятор
Укажите конкретную версию компилятора в случае необходимости
bash
cmake -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc-12 ..;
Обработчики
Обработчики находятся в директории handlers
.
handlers/
CMakeLists.txt
indexpage.c
wsindexpage.c
Сборка
Скомпилированные файлы расположены в директории build/exec
.
handlers/
libindexpage.so
libwsindexpage.so
...
migrations/
s1/
lib2023-04-04_17-55-00_create_users_table.so
...
...
cpdy
migrate