1 add_library(re2 INTERFACE)
5 target_link_libraries(re2 INTERFACE ${RE2_LIBRARY})
6 target_include_directories(re2 INTERFACE ${RE2_INCLUDE_DIR})
10 include(ExternalProject)
11 include(HPHPFunctions)
13 SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
16 "https://github.com/google/re2/archive/refs/tags/2021-11-01.tar.gz"
18 "SHA256=8c45f7fba029ab41f2a7e6545058d9eec94eef97ce70df58e92d85cfc08b4669"
19 FILENAME_PREFIX "re2-"
27 "-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}"
28 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
29 -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
30 -DCMAKE_INSTALL_INCLUDEDIR=include
31 -DCMAKE_INSTALL_LIBDIR=lib
33 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
34 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
35 -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
38 -DRE2_BUILD_TESTING=OFF
40 ExternalProject_Get_property(bundled_re2 INSTALL_DIR)
42 add_dependencies(re2 bundled_re2)
43 target_include_directories(re2 INTERFACE "${INSTALL_DIR}/include")
44 target_link_libraries(
47 "${INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}re2${CMAKE_STATIC_LIBRARY_SUFFIX}"