Skip to content

Commit d8a9bf3

Browse files
committed
CMakeLists.txt: improve asio detection
1 parent 3b7be7e commit d8a9bf3

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,11 @@ if(USE_SUBMODULES)
5959
${CMAKE_CURRENT_LIST_DIR}/lib/asio/asio/include
6060
)
6161
else()
62+
find_package(PkgConfig REQUIRED)
6263
find_package(websocketpp CONFIG REQUIRED)
63-
find_package(asio CONFIG REQUIRED)
64+
pkg_check_modules(ASIO required asio)
6465
find_package(RapidJSON CONFIG REQUIRED)
65-
target_link_libraries(sioclient PRIVATE websocketpp::websocketpp asio::asio rapidjson)
66+
target_include_directories(sioclient PRIVATE ${WEBSOCKETPP_INCLUDE_DIR} ${ASIO_INCLUDE_DIRS} ${RapidJSON_INCLUDE_DIR})
6667
endif()
6768

6869
include(GNUInstallDirs)
@@ -105,7 +106,7 @@ if(OPENSSL_FOUND)
105106
target_compile_features(sioclient_tls PUBLIC cxx_std_11)
106107
target_link_libraries(sioclient_tls PRIVATE OpenSSL::SSL OpenSSL::Crypto)
107108
if (NOT USE_SUBMODULES)
108-
target_link_libraries(sioclient_tls PRIVATE websocketpp::websocketpp asio asio::asio rapidjson)
109+
target_include_directories(sioclient_tls PRIVATE ${WEBSOCKETPP_INCLUDE_DIR} ${ASIO_INCLUDE_DIRS} ${RapidJSON_INCLUDE_DIR})
109110
endif()
110111

111112
target_compile_definitions(sioclient_tls PRIVATE -DSIO_TLS)

0 commit comments

Comments
 (0)