From 31c9511c23a16fc25e50877abb2b27cde2adbbb5 Mon Sep 17 00:00:00 2001 From: Joo200 Date: Tue, 2 May 2023 20:25:16 +0200 Subject: [PATCH] cmake: make cmake target singleton Make the target websocketpp::websocketpp a singleton to allow multiple find_package calls in the same CMake project. --- websocketpp-config.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websocketpp-config.cmake.in b/websocketpp-config.cmake.in index 3fbce3b20..d53d291b3 100644 --- a/websocketpp-config.cmake.in +++ b/websocketpp-config.cmake.in @@ -8,7 +8,7 @@ set_and_check(WEBSOCKETPP_INCLUDE_DIR "@PACKAGE_INSTALL_INCLUDE_DIR@") set(WEBSOCKETPP_FOUND TRUE) #This is a bit of a hack, but it works well. It also allows continued support of CMake 2.8 -if(${CMAKE_VERSION} VERSION_GREATER 3.0.0 OR ${CMAKE_VERSION} VERSION_EQUAL 3.0.0) +if((${CMAKE_VERSION} VERSION_GREATER 3.0.0 OR ${CMAKE_VERSION} VERSION_EQUAL 3.0.0) AND NOT TARGET websocketpp::websocketpp) add_library(websocketpp::websocketpp INTERFACE IMPORTED) set_target_properties(websocketpp::websocketpp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${WEBSOCKETPP_INCLUDE_DIR}") endif()