Skip to content
On this page

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

Reference ​

This website is released under the MIT License.