include(ExternalProject)
find_program(SSH_EXECUTABLE ssh)
if(CMAKE_HOST_WIN32)
set(GIT_ARGS "ssh.variant=ssh")
else()
set(GIT_ARGS "core.sshCommand=${SSH_EXECUTABLE}\\ -o\\ StrictHostKeyChecking=no" "ssh.variant=ssh")
endif()
set(GCC_TOOLCHAIN_FLAG "")
if(MINGW)
set(GCC_TOOLCHAIN_FLAG "${GCC_TOOLCHAIN_FLAG} -w")
endif()
if(BUILD_GCC_TOOLCHAIN)
message(STATUS "Set GCC toolchain: ${BUILD_GCC_TOOLCHAIN}")
set(GCC_TOOLCHAIN_FLAG "${GCC_TOOLCHAIN_FLAG} --gcc-toolchain=\"${BUILD_GCC_TOOLCHAIN}\"")
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
include(Flatbuffer)
if(NOT EXISTS ${CANGJIE_PCRE2_SOURCE_DIR})
set(REPOSITORY_PATH https://gitcode.com/openharmony/third_party_pcre2.git)
message(STATUS "Set pcre2 REPOSITORY_PATH: ${REPOSITORY_PATH}")
execute_process(
COMMAND git clone --branch master ${REPOSITORY_PATH} ${CANGJIE_PCRE2_SOURCE_DIR}
)
endif()
include(Pcre2)