summarylogtreecommitdiffstats
path: root/Findrecycle.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Findrecycle.cmake')
-rw-r--r--Findrecycle.cmake25
1 files changed, 25 insertions, 0 deletions
diff --git a/Findrecycle.cmake b/Findrecycle.cmake
new file mode 100644
index 000000000000..62092d31505a
--- /dev/null
+++ b/Findrecycle.cmake
@@ -0,0 +1,25 @@
+find_path(recycle_INCLUDE_DIR
+ NAMES recycle/shared_pool.hpp
+)
+
+if(recycle_INCLUDE_DIR-NOTFOUND)
+ message(FATAL_ERROR "Could not find recycle library")
+ set(recycle_FOUND FALSE)
+else()
+ set(recycle_FOUND TRUE)
+ set(recycle_INCLUDE_DIR ${recycle_INCLUDE_DIR})
+endif()
+
+if(recycle_FOUND)
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(recycle REQUIRED_VARS recycle_INCLUDE_DIR)
+
+ if(NOT TARGET steinwurf::recycle)
+ set(recycle_INCLUDE_DIRS ${recycle_INCLUDE_DIR})
+ add_library(steinwurf::recycle INTERFACE IMPORTED)
+ set_target_properties(steinwurf::recycle PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES ${recycle_INCLUDE_DIR}
+ )
+ mark_as_advanced(recycle_INCLUDE_DIR)
+ endif()
+endif()