ADC/FindASIO.cmake
Timur A. Fatkhullin 8b2e8fcaaa ...
2024-06-11 00:45:50 +03:00

25 lines
675 B
CMake

#
# ASIO
#
set(ASIO_FOUND FALSE)
find_package(Threads REQUIRED)
find_path(ASIO_DIR asio.hpp HINTS ${ASIO_INSTALL_DIR} PATH_SUFFIXES include)
if (NOT ASIO_DIR)
message(FATAL_ERROR "Cannot find ASIO library headers!")
endif()
message(STATUS "Found ASIO: TRUE (${ASIO_DIR})")
# ASIO is header-only library so it is IMPORTED target
add_library(ASIO::ASIO INTERFACE IMPORTED GLOBAL)
# set standalone version (do not use Boost)
set_target_properties(ASIO::ASIO PROPERTIES INTERFACE_COMPILE_DEFINITIONS "ASIO_STANDALONE" INTERFACE_INCLUDE_DIRECTORIES "${ASIO_DIR}")
target_link_libraries(ASIO::ASIO INTERFACE Threads::Threads)
set(ASIO_FOUND TRUE)