mirror of
https://github.com/boostorg/mqtt5.git
synced 2026-01-19 04:22:11 +00:00
Summary: related to T15996 Reviewers: ivica, korina Reviewed By: ivica Subscribers: iljazovic, miljen Differential Revision: https://repo.mireo.local/D33480
29 lines
802 B
CMake
29 lines
802 B
CMake
#
|
|
# Copyright (c) 2025 Ivica Siladic, Bruno Iljazovic, Korina Simicevic
|
|
#
|
|
# Distributed under the Boost Software License, Version 1.0.
|
|
# (See accompanying file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
#
|
|
|
|
cmake_minimum_required(VERSION 3.8...3.20)
|
|
|
|
project(async-mqtt5-examples LANGUAGES CXX)
|
|
|
|
function(add_example name)
|
|
add_executable("${name}" ${ARGN})
|
|
target_link_libraries("${name}" PRIVATE Boost::mqtt5)
|
|
string(FIND "${example_name}" "tls" found_tls)
|
|
if(found_tls GREATER -1)
|
|
target_link_libraries("${name}" PRIVATE OpenSSL::SSL)
|
|
endif()
|
|
endfunction()
|
|
|
|
file(GLOB examples "*.cpp")
|
|
|
|
foreach(file_path ${examples})
|
|
get_filename_component(example_name "${file_path}" NAME_WE)
|
|
add_example("${example_name}" "${file_path}")
|
|
endforeach()
|
|
|
|
find_package(OpenSSL REQUIRED)
|