diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt
index 4bac78c2ef4b056d3382da3fc29fc4b80ca3d874..541e29bcbf50910bb723c4bd4daaca24596db8f0 100644
--- a/indra/CMakeLists.txt
+++ b/indra/CMakeLists.txt
@@ -17,11 +17,13 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake"  "${CMAKE_CURRENT_BINARY_DIR}"
 
 include(conanbuildinfo OPTIONAL RESULT_VARIABLE USE_CONAN )
 if( USE_CONAN )
-  set( USE_CONAN ON )
-  conan_basic_setup(TARGETS NO_OUTPUT_DIRS)
-  add_compile_definitions(LL_USESYSTEMLIBS USE_CONAN)
+    set( USE_CONAN ON )
+    set( USE_AUTOBUILD_3P OFF )
+    conan_basic_setup(TARGETS NO_OUTPUT_DIRS)
+    add_compile_definitions(LL_USESYSTEMLIBS USE_CONAN NO_AUTOBUILD_3P)
 else()
   set( USE_CONAN OFF )
+  set( USE_AUTOBUILD_3P ON )
 endif()
 
 set(CXX_STANDARD 14)
diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index 898979c47ed64b20358280b888318bcfdb41b1d9..8a0939c92c96698ec4809f16e815d1a850633a73 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -5,7 +5,7 @@ include_guard()
 
 add_library( ll::apr INTERFACE IMPORTED )
 
-use_conan_binary( apr apr-util )
+use_system_binary( apr apr-util )
 use_prebuilt_binary(apr_suite)
 
 if (WINDOWS)
diff --git a/indra/cmake/Audio.cmake b/indra/cmake/Audio.cmake
index 4b06de0a085f4f6dcd21f5841e6b56af3d8c7a3e..38547bb0172ba15cb75fa3ae8af294059b35bb22 100644
--- a/indra/cmake/Audio.cmake
+++ b/indra/cmake/Audio.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::vorbis INTERFACE IMPORTED )
 
-use_conan_binary(vorbis)
+use_system_binary(vorbis)
 use_prebuilt_binary(ogg_vorbis)
 target_include_directories( ll::vorbis SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include )
 
diff --git a/indra/cmake/CURL.cmake b/indra/cmake/CURL.cmake
index 7c93819e7527935f04b1143103a9fe2f5a9d0baa..b9f685f37bf52545c23fe54c65ac39d78924e151 100644
--- a/indra/cmake/CURL.cmake
+++ b/indra/cmake/CURL.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::libcurl INTERFACE IMPORTED )
 
-use_conan_binary(libcurl)
+use_system_binary(libcurl)
 use_prebuilt_binary(curl)
 if (WINDOWS)
   target_link_libraries(ll::libcurl INTERFACE libcurl.lib)
diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake
index c894b40a5350468b367f9b132f6152e9ac6414fd..e43d4757bb19481c238b0c426f2d91ba054dbe3c 100644
--- a/indra/cmake/Copy3rdPartyLibs.cmake
+++ b/indra/cmake/Copy3rdPartyLibs.cmake
@@ -210,7 +210,7 @@ elseif(LINUX)
             ${EXPAT_COPY}
             )
 
-     if( NOT USE_CONAN )
+     if( USE_AUTOBUILD_3P )
          list( APPEND release_files
                  libapr-1.so.0
                  libaprutil-1.so.0
diff --git a/indra/cmake/DBusGlib.cmake b/indra/cmake/DBusGlib.cmake
index 9151742fe05b247c0c7d6488827755d454ada5de..f75018ad0e980e157a310fd87736bb1ec5f0a970 100644
--- a/indra/cmake/DBusGlib.cmake
+++ b/indra/cmake/DBusGlib.cmake
@@ -3,11 +3,11 @@ include(Prebuilt)
 
 add_library( ll::dbus INTERFACE IMPORTED)
 
-# Only define this when using conan, lls prebuild is broken
-if( USE_CONAN )
+# Only define this when not using the prebuild 3ps, lls prebuild is broken
+if( NOT USE_AUTOBUILD_3P )
   target_compile_definitions( ll::dbus INTERFACE LL_DBUS_ENABLED )
 endif()
-use_conan_binary(dbus)
+use_system_binary(dbus)
 
 use_prebuilt_binary(dbus_glib)
 
diff --git a/indra/cmake/EXPAT.cmake b/indra/cmake/EXPAT.cmake
index e5c9dd558264d97977c9f3945cb05418bbb9642a..327fe8aa72b2cade6c516c9437de703779e19e29 100644
--- a/indra/cmake/EXPAT.cmake
+++ b/indra/cmake/EXPAT.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::expat INTERFACE IMPORTED )
 
-use_conan_binary(expat)
+use_system_binary(expat)
 use_prebuilt_binary(expat)
 if (WINDOWS)
     target_link_libraries( ll::expat  INTERFACE libexpatMT )
diff --git a/indra/cmake/FreeType.cmake b/indra/cmake/FreeType.cmake
index 92130402f9367c1d30bf3f28d42a298b6d41f1ef..77140af6413c2a7150e448216bc8a9e4087f74c7 100644
--- a/indra/cmake/FreeType.cmake
+++ b/indra/cmake/FreeType.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::freetype INTERFACE IMPORTED )
 
-use_conan_binary(freetype)
+use_system_binary(freetype)
 use_prebuilt_binary(freetype)
 target_include_directories( ll::freetype SYSTEM INTERFACE  ${LIBS_PREBUILT_DIR}/include/freetype2/)
 target_link_libraries( ll::freetype INTERFACE freetype )
diff --git a/indra/cmake/GLEXT.cmake b/indra/cmake/GLEXT.cmake
index 70477cf0afa3170d36750c9dcca3bef7884d4b3f..434b6f0ee84941d1e220e9b686dfab7646343f04 100644
--- a/indra/cmake/GLEXT.cmake
+++ b/indra/cmake/GLEXT.cmake
@@ -4,7 +4,7 @@ include(GLH)
 
 add_library( ll::glext INTERFACE IMPORTED )
 if (WINDOWS OR LINUX)
-  use_conan_binary(glext)
+  use_system_binary(glext)
   use_prebuilt_binary(glext)
 endif (WINDOWS OR LINUX)
 
diff --git a/indra/cmake/GLH.cmake b/indra/cmake/GLH.cmake
index 18521b50691e77bd23403eb30ca4520e87c5e431..0cefc3543ad158a9c30899620ad2680acfc1d248 100644
--- a/indra/cmake/GLH.cmake
+++ b/indra/cmake/GLH.cmake
@@ -3,5 +3,5 @@ include(Prebuilt)
 
 add_library( ll::glh_linear INTERFACE IMPORTED )
 
-use_conan_binary( glh_linear )
+use_system_binary( glh_linear )
 use_prebuilt_binary(glh_linear)
diff --git a/indra/cmake/GStreamer010Plugin.cmake b/indra/cmake/GStreamer010Plugin.cmake
index 0b6a7a21c352747c0d752275fdf9a7b331685505..61f6f7403360ab62348f485d8135ab7b212234dc 100644
--- a/indra/cmake/GStreamer010Plugin.cmake
+++ b/indra/cmake/GStreamer010Plugin.cmake
@@ -6,7 +6,7 @@ endif()
 
 add_library( ll::gstreamer INTERFACE IMPORTED )
 target_compile_definitions( ll::gstreamer INTERFACE LL_GSTREAMER010_ENABLED=1)
-use_conan_binary(gstreamer)
+use_system_binary(gstreamer)
 
 use_prebuilt_binary(gstreamer)
 
diff --git a/indra/cmake/Hunspell.cmake b/indra/cmake/Hunspell.cmake
index 6e92611cc9a643bc2a091376338df8f3063b5cac..bb037c0237b995c1b5e014c6278034e0e86ad4fd 100644
--- a/indra/cmake/Hunspell.cmake
+++ b/indra/cmake/Hunspell.cmake
@@ -5,7 +5,7 @@ include_guard()
 use_prebuilt_binary(dictionaries)
 
 add_library( ll::hunspell INTERFACE IMPORTED )
-use_conan_binary(hunspell)
+use_system_binary(hunspell)
 use_prebuilt_binary(libhunspell)
 if (WINDOWS)
   target_link_libraries( ll::hunspell INTERFACE libhunspell)
diff --git a/indra/cmake/JPEG.cmake b/indra/cmake/JPEG.cmake
index 900fc77c401030c9bdc6760b4152c0728edcd899..252d7852d4efc1b408414874a30cffbc99a194df 100644
--- a/indra/cmake/JPEG.cmake
+++ b/indra/cmake/JPEG.cmake
@@ -6,7 +6,7 @@ include(Linking)
 include_guard()
 add_library( ll::libjpeg INTERFACE IMPORTED )
 
-use_conan_binary(libjpeg)
+use_system_binary(libjpeg)
 use_prebuilt_binary(jpeglib)
 if (LINUX)
   target_link_libraries( ll::libjpeg INTERFACE jpeg)
diff --git a/indra/cmake/JsonCpp.cmake b/indra/cmake/JsonCpp.cmake
index f62b2bdd7a3b7906d28d988432ff0d0ee36bc7cc..17f8e47a978f76b025786ebcd41d788d4c008880 100644
--- a/indra/cmake/JsonCpp.cmake
+++ b/indra/cmake/JsonCpp.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::jsoncpp INTERFACE IMPORTED )
 
-use_conan_binary(jsoncpp)
+use_system_binary(jsoncpp)
 
 use_prebuilt_binary(jsoncpp)
 if (WINDOWS)
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 3e5ff4963b35e8b35eb9badd52624b80074e6e7f..04afe5e4054288d66791c2ab639bbf929b042db8 100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
@@ -18,7 +18,7 @@ if( USE_CONAN )
 	"${CONAN_INCLUDE_DIRS_COLLADADOM}/collada-dom/1.4/" )
 endif()
 
-use_conan_binary( colladadom )
+use_system_binary( colladadom )
 
 use_prebuilt_binary(colladadom)
 use_prebuilt_binary(minizip-ng) # needed for colladadom
diff --git a/indra/cmake/LLWindow.cmake b/indra/cmake/LLWindow.cmake
index 0136d567230254c2c8f315ec0812ad5b87f77239..b36e97056074515b9e1637af9686a8fa992e1b37 100644
--- a/indra/cmake/LLWindow.cmake
+++ b/indra/cmake/LLWindow.cmake
@@ -9,10 +9,10 @@ add_library( ll::SDL INTERFACE IMPORTED )
 
 
 if (LINUX)
-  #Must come first as use_conan_binary can exit this file early
+  #Must come first as use_system_binary can exit this file early
   target_compile_definitions( ll::SDL INTERFACE LL_SDL=1)
 
-  use_conan_binary(SDL)
+  use_system_binary(SDL)
   use_prebuilt_binary(SDL)
   
   target_include_directories( ll::SDL SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/MESHOPTIMIZER.cmake b/indra/cmake/MESHOPTIMIZER.cmake
index 0d51f47866bbdec776e5de08368493af0737873a..d1d4df067f5267f36026d39c7bebe2f65a031a86 100644
--- a/indra/cmake/MESHOPTIMIZER.cmake
+++ b/indra/cmake/MESHOPTIMIZER.cmake
@@ -6,7 +6,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::meshoptimizer INTERFACE IMPORTED )
 
-use_conan_binary(meshoptimizer)
+use_system_binary(meshoptimizer)
 use_prebuilt_binary(meshoptimizer)
 
 if (WINDOWS)
diff --git a/indra/cmake/NGHTTP2.cmake b/indra/cmake/NGHTTP2.cmake
index 27f273674b264b47e4fac5d4ac59673a5c01b5d5..6396a5bd016655773d66e6611906912db493f08f 100644
--- a/indra/cmake/NGHTTP2.cmake
+++ b/indra/cmake/NGHTTP2.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::nghttp2 INTERFACE IMPORTED )
 
-use_conan_binary(nghttp2)
+use_system_binary(nghttp2)
 use_prebuilt_binary(nghttp2)
 if (WINDOWS)
   target_link_libraries( ll::nghttp2 INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib)
diff --git a/indra/cmake/OpenJPEG.cmake b/indra/cmake/OpenJPEG.cmake
index b016c22a4ebf8b196976a49de4d774ab81c4cd75..f0311439bf170534af5ee2884227503c07d62edc 100644
--- a/indra/cmake/OpenJPEG.cmake
+++ b/indra/cmake/OpenJPEG.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::openjpeg INTERFACE IMPORTED )
 
-use_conan_binary(openjpeg)
+use_system_binary(openjpeg)
 use_prebuilt_binary(openjpeg)
 
 target_link_libraries(ll::openjpeg INTERFACE openjpeg )
diff --git a/indra/cmake/OpenSSL.cmake b/indra/cmake/OpenSSL.cmake
index 0d3f3ad9b469c2e482513d44e1c727248d7539f8..3387c74f453c09e6379b667d755ae4bd0c8c1a67 100644
--- a/indra/cmake/OpenSSL.cmake
+++ b/indra/cmake/OpenSSL.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::openssl INTERFACE IMPORTED )
 
-use_conan_binary(openssl)
+use_system_binary(openssl)
 use_prebuilt_binary(openssl)
 if (WINDOWS)
   target_link_libraries(ll::openssl INTERFACE libssl libcrypto)
diff --git a/indra/cmake/PNG.cmake b/indra/cmake/PNG.cmake
index 8e870f631fbf360755fbb1c09d6a9b2bbaad7d4b..044262bc8d8607e262be9a7f8e4f1531cd08baa8 100644
--- a/indra/cmake/PNG.cmake
+++ b/indra/cmake/PNG.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::libpng INTERFACE IMPORTED )
 
-use_conan_binary(libpng)
+use_system_binary(libpng)
 use_prebuilt_binary(libpng)
 if (WINDOWS)
   target_link_libraries(ll::libpng INTERFACE libpng16)
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 542b4462e4827dd838e907dcd5360c2fa8e3b73a..f0239711aa4100ab8e32999108e9912ba227c7a6 100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
@@ -58,7 +58,7 @@ macro (use_prebuilt_binary _binary)
 endmacro (use_prebuilt_binary _binary)
 
 #Sadly we need a macro here, otherwise the return() will not properly work
-macro ( use_conan_binary package )
+macro ( use_system_binary package )
   if( USE_CONAN )
 	target_link_libraries( ll::${package} INTERFACE CONAN_PKG::${package} )
 	foreach( extra_pkg "${ARGN}" )
diff --git a/indra/cmake/Tracy.cmake b/indra/cmake/Tracy.cmake
index c7563f1b7e9e46621e6c34c50851090e35e1f80c..b3de06a876bfaedb2c1873f9090f57a0b91188dc 100644
--- a/indra/cmake/Tracy.cmake
+++ b/indra/cmake/Tracy.cmake
@@ -7,7 +7,7 @@ add_library( ll::tracy INTERFACE IMPORTED )
 set(USE_TRACY OFF CACHE BOOL "Use Tracy profiler.")
 
 if (USE_TRACY)
-  use_conan_binary(tracy)
+  use_system_binary(tracy)
   use_prebuilt_binary(tracy)
 
   target_include_directories( ll::tracy SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/tracy)
diff --git a/indra/cmake/URIPARSER.cmake b/indra/cmake/URIPARSER.cmake
index b1c76c006aac8efd2542fc738d1de3da923804f9..6c33ff70e1046d262f651369459025ea9534c057 100644
--- a/indra/cmake/URIPARSER.cmake
+++ b/indra/cmake/URIPARSER.cmake
@@ -6,7 +6,7 @@ include(Prebuilt)
 
 add_library( ll::uriparser INTERFACE IMPORTED )
 
-use_conan_binary( uriparser )
+use_system_binary( uriparser )
 
 use_prebuilt_binary(uriparser)
 if (WINDOWS)
diff --git a/indra/cmake/XmlRpcEpi.cmake b/indra/cmake/XmlRpcEpi.cmake
index 7cb0efdab77d7a0a6624e0f3e2fd73afdfb94034..6409f9d6e2638ce8b98332aacdf793569786c131 100644
--- a/indra/cmake/XmlRpcEpi.cmake
+++ b/indra/cmake/XmlRpcEpi.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include_guard()
 add_library( ll::xmlrpc-epi INTERFACE IMPORTED )
 
-use_conan_binary( xmlrpc-epi )
+use_system_binary( xmlrpc-epi )
 
 use_prebuilt_binary(xmlrpc-epi)
 target_link_libraries(ll::xmlrpc-epi INTERFACE xmlrpc-epi )