summarylogtreecommitdiffstats
path: root/Findrecycle.cmake
blob: 62092d31505a910de3246c0f5c3611cc11026ba3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()