Установка библиотеки c Github и работа CMake
пытаюсь понять как платформо независимо добавить библиотеку в свой проект.
Библиотека следующая: https://github.com/uNetworking/uWebSockets Что сделал я при добавлении? Создал в корне проекта папку lib и там написал команду git clone, далее создал в директории lib CMakeList.txt следующего содержания:
project(uws C CXX)
add_library(uws INTERFACE)
target_include_directories(uws INTERFACE .)
Далее, в основном Cmakelist сделал это:
# задать версию CMake
cmake_minimum_required(VERSION 3.17)
# описание проекта
project(server)
# задать переменную CMAKE_CXX_STANDARD как 17
# тем самым используя 17 стандарт C++
set(CMAKE_CXX_STANDARD 17)
# скомпилировать исполняемый файл с заданным именем из (списка) исходников
add_executable(server main.cpp)
# добавляем субдиректорию содержащую библиотеку
add_subdirectory(lib)
# линкуем бибилиотеку и наш исполняемый файл
target_link_libraries(server uws)
Теперь можно добавлять файлы в мой проект вот таким образом:
#include "uWebSockets/src/App.h"
Хотя я предполагал, что путь будет uws/App.h, ну да ладно. При попытке компиляции все ругается на то, что не хватает еще каких то хедеров. Как правильно провести установку? у меня есть mingw32 (возможно я за него делаю какую то работу и все можно проще и быстрее)
Работаю в Clion так что вариант установить все с помощью vcpkg не подходит.
UPD
Не хватает
C:\cpp\server\lib\uWebSockets\src\PerMessageDeflate.h(45): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о票Ґ: zlib.h: No such file or directory
Возможно я пропустил какой то важный этап в установке? я так понял оно будет сейчас требовать все зависимости начиная от этого zlib заканчивая libuv