cmake_minimum_required(VERSION 3.10) project(jay VERSION 0.0.1 LANGUAGES CXX ) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) cmake_policy(SET CMP0076 NEW) find_package(PkgConfig) pkg_search_module(GLOOX REQUIRED gloox) find_package(yaml-cpp REQUIRED) set(EXEC_NAME "jay") add_executable(${EXEC_NAME} main.cpp jay.cpp logger.cpp config.cpp ) add_subdirectory(handlers) target_include_directories(${EXEC_NAME} PRIVATE ${GLOOX_INCLUDE_DIRS}) target_include_directories(${EXEC_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(${EXEC_NAME} PRIVATE ${GLOOX_LIBRARIES} yaml-cpp ) install(TARGETS ${EXEC_NAME} RUNTIME DESTINATION bin)