summaryrefslogtreecommitdiffstats
path: root/cmake/FindWrapSystemPCRE2.cmake
blob: 31379ecc63d588e127bd2fe9e760d9807d8058ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if(TARGET WrapSystemPCRE2::WrapSystemPCRE2)
    set(WrapSystemPCRE2_FOUND TRUE)
    return()
endif()

find_package(PCRE2 CONFIG QUIET)

if(PCRE2_FOUND AND TARGET PCRE2::pcre2-16)
  # Hunter case.
  add_library(WrapSystemPCRE2::WrapSystemPCRE2 INTERFACE IMPORTED)
  target_link_libraries(WrapSystemPCRE2::WrapSystemPCRE2 INTERFACE PCRE2::pcre2-16)
  set(WrapSystemPCRE2_FOUND TRUE)
else()
  find_library(PCRE2_LIBRARIES NAMES pcre2-16)
  find_path(PCRE2_INCLUDE_DIRS pcre2.h)

  if (PCRE2_LIBRARIES AND PCRE2_INCLUDE_DIRS)
      add_library(WrapSystemPCRE2::WrapSystemPCRE2 INTERFACE IMPORTED)
      target_link_libraries(WrapSystemPCRE2::WrapSystemPCRE2 INTERFACE ${PCRE2_LIBRARIES})
      target_include_directories(WrapSystemPCRE2::WrapSystemPCRE2 INTERFACE ${PCRE2_INCLUDE_DIRS})
      set(WrapSystemPCRE2_FOUND TRUE)
  endif()
endif()