diff --git a/autobuild.xml b/autobuild.xml
index 2f6b698b94..31b91a94d2 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -2497,6 +2497,38 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
description
Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) Library
+ pcre
+
slvoice
platforms
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 1e81532551..9ebb25118e 100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
@@ -44,5 +44,10 @@ if (WINDOWS)
elseif (DARWIN)
target_link_libraries(ll::colladadom INTERFACE collada14dom ll::libxml ll::minizip-ng)
elseif (LINUX)
+ # GLIB uses pcre, so we need to keep it for Linux
+ add_library( ll::pcre INTERFACE IMPORTED )
+ use_prebuilt_binary(pcre)
+ target_link_libraries( ll::pcre INTERFACE pcrecpp pcre )
+
target_link_libraries(ll::colladadom INTERFACE collada14dom ll::libxml ll::minizip-ng)
endif()
diff --git a/indra/llprimitive/CMakeLists.txt b/indra/llprimitive/CMakeLists.txt
index fe7895ba67..c4f57399c2 100644
--- a/indra/llprimitive/CMakeLists.txt
+++ b/indra/llprimitive/CMakeLists.txt
@@ -74,6 +74,11 @@ target_link_libraries(llprimitive
ll::glh_linear
)
+if(LINUX)
+ # GLIB uses pcre, so we need to keep it for Linux
+ target_link_libraries(ll::pcre)
+endif(LINUX)
+
#add unit tests
if (LL_TESTS)
INCLUDE(LLAddBuildTest)