Use by CMake find_package
To use CMake find_package, CMake and yaLanTingLibs must be installed first.
And you have to use CMake to manage your project.
Install yaLanTingLibs
Currently, only build from sources supported. Install from package manager (e.g. conan and vcpkg) is WIP.
use the following instructions
- clone yaLanTingLibs
shell
git clone https://github.com/alibaba/yalantinglibs.git
cd yalantinglibs
- build yaLanTingLibs
shell
mkdir build && cd build
cmake ..
make -j
- install yaLanTingLibs
shell
# sudo if needed
make install
Use yaLanTingLibs
write CMakeLists.txt
and use find_package
cmake_minimum_required(VERSION 3.15)
project(awesome-solution LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# it's very important to set the compiler flags
# if you use gcc/g++
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcoroutines")
if (CMAKE_CXX_COMPILER_VERSION MATCHES "12.*")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-maybe-uninitialized")
endif()
endif()
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(Threads REQUIRED)
find_package(yalantinglibs REQUIRED)
# add your server
target_link_libraries(your_server PRIVATE yalantinglibs::coro_rpc)
the full demo is here: https://github.com/PikachuHyA/yalantinglibs_find_package_demo