diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index a9500d2068b1ad335a827ff578183ab9bbc7b0e2..1c635d4531b14c07fa40390e4d021e28377d06be 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -3,7 +3,7 @@ include(Prebuilt)
 
 include_guard()
 
-create_target( ll::apr)
+add_library( ll::apr INTERFACE IMPORTED )
 
 use_prebuilt_binary(apr_suite)
 if (WINDOWS)
diff --git a/indra/cmake/Audio.cmake b/indra/cmake/Audio.cmake
index 59a589cd0e702c1dde375b5bdc1ff1c94806275e..ddba066727c5c85e9548615bc52ef5f88a2a9efc 100644
--- a/indra/cmake/Audio.cmake
+++ b/indra/cmake/Audio.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target(ll::vorbis)
+add_library( ll::vorbis INTERFACE IMPORTED )
 
 use_prebuilt_binary(ogg_vorbis)
 target_include_directories( ll::vorbis SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include )
diff --git a/indra/cmake/Boost.cmake b/indra/cmake/Boost.cmake
index e713d50fc1b7c2ae8845db1904b60321b0566ab5..f4f824769ec0b7c7e2cffe66ba6603dd747891c3 100644
--- a/indra/cmake/Boost.cmake
+++ b/indra/cmake/Boost.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::boost )
+add_library( ll::boost INTERFACE IMPORTED )
 
 use_prebuilt_binary(boost)
 
diff --git a/indra/cmake/CEFPlugin.cmake b/indra/cmake/CEFPlugin.cmake
index 2b5db1773b7058e995b957e600b3a036e668e05f..9b77becf29ff96ca69a46d41408fce84e498bf20 100644
--- a/indra/cmake/CEFPlugin.cmake
+++ b/indra/cmake/CEFPlugin.cmake
@@ -3,7 +3,7 @@ include(Linking)
 include(Prebuilt)
 
 include_guard()
-create_target( ll::cef )
+add_library( ll::cef INTERFACE IMPORTED )
 
 use_prebuilt_binary(dullahan)
 target_include_directories( ll::cef SYSTEM INTERFACE  ${LIBS_PREBUILT_DIR}/include/cef)
diff --git a/indra/cmake/CURL.cmake b/indra/cmake/CURL.cmake
index ce7711e479adc1191b2c1074d88d034420588973..e8b04177c13ad90defefbba05206104adaf9687f 100644
--- a/indra/cmake/CURL.cmake
+++ b/indra/cmake/CURL.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target(ll::libcurl)
+add_library( ll::libcurl INTERFACE IMPORTED )
 
 use_prebuilt_binary(curl)
 if (WINDOWS)
diff --git a/indra/cmake/EXPAT.cmake b/indra/cmake/EXPAT.cmake
index 4947c40e02058de9dbf2ae6b15d4589a4cc86f27..8a489084014eb3ecbd88520b9082db0a14870307 100644
--- a/indra/cmake/EXPAT.cmake
+++ b/indra/cmake/EXPAT.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::expat INTERFACE IMPORTED )
+add_library( ll::expat INTERFACE IMPORTED )
 
 use_prebuilt_binary(expat)
 if (WINDOWS)
diff --git a/indra/cmake/FMODSTUDIO.cmake b/indra/cmake/FMODSTUDIO.cmake
index a3fd9c718a11978ce70d822020ed3699b7d37224..c5b21ac4e5acd23d951bb31379b2a18675fce063 100644
--- a/indra/cmake/FMODSTUDIO.cmake
+++ b/indra/cmake/FMODSTUDIO.cmake
@@ -17,7 +17,7 @@ if(FMODSTUDIO)
 endif()
 
 if (USE_FMODSTUDIO)
-  create_target( ll::fmodstudio )
+  add_library( ll::fmodstudio INTERFACE IMPORTED )
   target_compile_definitions( ll::fmodstudio INTERFACE LL_FMODSTUDIO=1)
 
   if (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR)
diff --git a/indra/cmake/FreeType.cmake b/indra/cmake/FreeType.cmake
index c8454eb3b9480aacf818827fc260139db40398df..1974e2879e9055ed71f5d5b03815b61f01d5716a 100644
--- a/indra/cmake/FreeType.cmake
+++ b/indra/cmake/FreeType.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::freetype)
+add_library( ll::freetype INTERFACE IMPORTED )
 
 use_prebuilt_binary(freetype)
 target_include_directories( ll::freetype SYSTEM INTERFACE  ${LIBS_PREBUILT_DIR}/include/freetype2/)
diff --git a/indra/cmake/GLOD.cmake b/indra/cmake/GLOD.cmake
index 9070be302a7899691b8e4120eba5b29810a8810e..db00a309f03d8e960bebb5636bdf85f19a792449 100644
--- a/indra/cmake/GLOD.cmake
+++ b/indra/cmake/GLOD.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::glod )
+add_library( ll::glod INTERFACE IMPORTED )
 
 use_prebuilt_binary(glod)
 
diff --git a/indra/cmake/GoogleMock.cmake b/indra/cmake/GoogleMock.cmake
index 01ef4de093f34a47dc9b2040146843c5e2cd3c3b..2036e43dd005709cdceff46ccbe58e83c46593e6 100644
--- a/indra/cmake/GoogleMock.cmake
+++ b/indra/cmake/GoogleMock.cmake
@@ -6,7 +6,7 @@ include_guard()
 
 use_prebuilt_binary(googlemock)
 
-create_target( ll::googlemock )
+add_library( ll::googlemock INTERFACE IMPORTED )
 target_include_directories( ll::googlemock SYSTEM INTERFACE
         ${LIBS_PREBUILT_DIR}/include
         )
diff --git a/indra/cmake/Hunspell.cmake b/indra/cmake/Hunspell.cmake
index 0994d2b5f4f420ccdc6d09de2976356f428f9d54..77864182264952a6c81eb0f54566dd1adcf55c19 100644
--- a/indra/cmake/Hunspell.cmake
+++ b/indra/cmake/Hunspell.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::hunspell )
+add_library( ll::hunspell INTERFACE IMPORTED )
 
 use_prebuilt_binary(libhunspell)
 if (WINDOWS)
diff --git a/indra/cmake/JPEG.cmake b/indra/cmake/JPEG.cmake
index af984b6ac3e18ff9327249381abf30b3b66ede2b..a6ef5d4ad92cf618f5666a1aa80f555937c1334a 100644
--- a/indra/cmake/JPEG.cmake
+++ b/indra/cmake/JPEG.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 include(Linking)
 
 include_guard()
-create_target(ll::jpeglib)
+add_library( ll::jpeglib INTERFACE IMPORTED )
 
 use_prebuilt_binary(jpeglib)
 if (LINUX)
diff --git a/indra/cmake/JsonCpp.cmake b/indra/cmake/JsonCpp.cmake
index 1c354350c3b146c5c291cccfa405268400a56397..0b6a82e576e7407c3abf9459665f24ef52f700cd 100644
--- a/indra/cmake/JsonCpp.cmake
+++ b/indra/cmake/JsonCpp.cmake
@@ -2,7 +2,7 @@
 
 include(Prebuilt)
 include_guard()
-create_target( ll::jsoncpp)
+add_library( ll::jsoncpp INTERFACE IMPORTED )
 
 use_prebuilt_binary(jsoncpp)
 if (WINDOWS)
diff --git a/indra/cmake/LLKDU.cmake b/indra/cmake/LLKDU.cmake
index bf358cc0eb59a73ade367896f92be065ce3089e7..fda25610da3d3978e5c5811173ca67bc8a2eb7a0 100644
--- a/indra/cmake/LLKDU.cmake
+++ b/indra/cmake/LLKDU.cmake
@@ -8,7 +8,7 @@ if (INSTALL_PROPRIETARY)
 endif (INSTALL_PROPRIETARY)
 
 include_guard()
-create_target( ll::kdu )
+add_library( ll::kdu INTERFACE IMPORTED )
 
 if (USE_KDU)
   include(Prebuilt)
diff --git a/indra/cmake/LLPhysicsExtensions.cmake b/indra/cmake/LLPhysicsExtensions.cmake
index 014ec6a98b88f78431ad4c3819b16953f2be4270..9c628b84b1d3351dccb9709246ef415d172d6983 100644
--- a/indra/cmake/LLPhysicsExtensions.cmake
+++ b/indra/cmake/LLPhysicsExtensions.cmake
@@ -11,7 +11,7 @@ if (INSTALL_PROPRIETARY)
 endif (INSTALL_PROPRIETARY)
 
 include_guard()
-create_target(llphysicsextensions)
+add_library( llphysicsextensions INTERFACE IMPORTED )
 
 
 # Note that the use_prebuilt_binary macros below do not in fact include binaries;
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 0026f183e651a003955fa1ccfe659a00589f9288..e643243fcac7f9e8f9f8fb9a779f39884c465e1a 100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
@@ -11,24 +11,24 @@ use_prebuilt_binary(minizip-ng) # needed for colladadom
 use_prebuilt_binary(pcre)
 use_prebuilt_binary(libxml2)
 
-create_target( ll::pcre )
+add_library( ll::pcre INTERFACE IMPORTED )
 target_link_libraries( ll::pcre INTERFACE pcrecpp pcre )
 
-create_target( ll::minizip-ng )
+add_library( ll::minizip-ng INTERFACE IMPORTED )
 if (WINDOWS)
     target_link_libraries( ll::minizip-ng INTERFACE libminizip )
 else()
     target_link_libraries( ll::minizip-ng INTERFACE minizip )
 endif()
 
-create_target( ll::libxml )
+add_library( ll::libxml INTERFACE IMPORTED )
 if (WINDOWS)
     target_link_libraries( ll::libxml INTERFACE libxml2_a)
 else()
     target_link_libraries( ll::libxml INTERFACE xml2)
 endif()
 
-create_target( ll::colladadom )
+add_library( ll::colladadom INTERFACE IMPORTED )
 target_include_directories( ll::colladadom SYSTEM INTERFACE
         ${LIBS_PREBUILT_DIR}/include/collada
         ${LIBS_PREBUILT_DIR}/include/collada/1.4
diff --git a/indra/cmake/LLWindow.cmake b/indra/cmake/LLWindow.cmake
index fdeb4aa43484db4a95305b803e96a56e3fd6d35d..8cf450ff21b7811534d93a9ee16e49a67260e9c7 100644
--- a/indra/cmake/LLWindow.cmake
+++ b/indra/cmake/LLWindow.cmake
@@ -5,7 +5,7 @@ include(GLEXT)
 include(Prebuilt)
 
 include_guard()
-create_target(ll::sdl)
+add_library( ll::sdl INTERFACE IMPORTED )
 
 if (LINUX)
   use_prebuilt_binary(SDL)
diff --git a/indra/cmake/LibVLCPlugin.cmake b/indra/cmake/LibVLCPlugin.cmake
index b614b7304fc8f0a17f8b3b1f856da3321c623219..599ce0284450300deb7817937f4b59287647b461 100644
--- a/indra/cmake/LibVLCPlugin.cmake
+++ b/indra/cmake/LibVLCPlugin.cmake
@@ -3,7 +3,7 @@ include(Linking)
 include(Prebuilt)
 
 include_guard()
-create_target( ll::libvlc )
+add_library( ll::libvlc INTERFACE IMPORTED )
 
 use_prebuilt_binary(vlc-bin)
 set(LIBVLCPLUGIN ON CACHE BOOL
diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake
index 7b89e8707f68924900ea9306deb00687c7db1ca9..5a16776e5700eba15b7dd3ca157b82242326b98b 100644
--- a/indra/cmake/Linking.cmake
+++ b/indra/cmake/Linking.cmake
@@ -55,7 +55,7 @@ endif (NOT "${CMAKE_BUILD_TYPE}" STREQUAL "Release")
 
 link_directories(${AUTOBUILD_LIBS_INSTALL_DIRS})
 
-create_target(ll::oslibraries)
+add_library( ll::oslibraries INTERFACE IMPORTED )
 
 if (LINUX)
   target_link_libraries( ll::oslibraries INTERFACE
diff --git a/indra/cmake/NDOF.cmake b/indra/cmake/NDOF.cmake
index 6daf0e07410cbdab7764918f7ea4ecf9bc5c02bc..b88fbccf2a1cb376b81c98804e6945b10debd844 100644
--- a/indra/cmake/NDOF.cmake
+++ b/indra/cmake/NDOF.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
 set(NDOF ON CACHE BOOL "Use NDOF space navigator joystick library.")
 
 include_guard()
-create_target( ll::ndof )
+add_library( ll::ndof INTERFACE IMPORTED )
 
 if (NDOF)
   if (WINDOWS OR DARWIN)
diff --git a/indra/cmake/NGHTTP2.cmake b/indra/cmake/NGHTTP2.cmake
index 7e59a7d9a7a64a06ee3dbe06177dabcb3c953ccc..2ac204bfcbe805da2c2d4def16b4bcee379e166e 100644
--- a/indra/cmake/NGHTTP2.cmake
+++ b/indra/cmake/NGHTTP2.cmake
@@ -2,7 +2,7 @@ include(Linking)
 include(Prebuilt)
 
 include_guard()
-create_target( ll::nghttp2 )
+add_library( ll::nghttp2 INTERFACE IMPORTED )
 
 use_prebuilt_binary(nghttp2)
 if (WINDOWS)
diff --git a/indra/cmake/NVAPI.cmake b/indra/cmake/NVAPI.cmake
index b06cc78087dea803446c133358f33261d838a4bc..ff5a5428e098774d6a4cb6564dffc2e8908eae22 100644
--- a/indra/cmake/NVAPI.cmake
+++ b/indra/cmake/NVAPI.cmake
@@ -5,7 +5,7 @@ set(NVAPI ON CACHE BOOL "Use NVAPI.")
 
 if (NVAPI)
   if (WINDOWS)
-    create_target( ll::nvapi )
+    add_library( ll::nvapi INTERFACE IMPORTED )
     target_link_libraries( ll::nvapi INTERFACE nvapi)
     use_prebuilt_binary(nvapi)
   endif (WINDOWS)
diff --git a/indra/cmake/OPENAL.cmake b/indra/cmake/OPENAL.cmake
index faa247769b48c2a7dee2cd596805b732a08e741d..84dad367b7c8c5e41b18e1959dc090ddab14cd8e 100644
--- a/indra/cmake/OPENAL.cmake
+++ b/indra/cmake/OPENAL.cmake
@@ -12,7 +12,7 @@ if(OPENAL)
 endif()
 
 if (USE_OPENAL)
-  create_target( ll::openal )
+  add_library( ll::openal INTERFACE IMPORTED )
   target_include_directories( ll::openal SYSTEM INTERFACE "${LIBS_PREBUILT_DIR}/include/AL")
   target_compile_definitions( ll::openal INTERFACE LL_OPENAL=1)
   use_prebuilt_binary(openal)
diff --git a/indra/cmake/OpenJPEG.cmake b/indra/cmake/OpenJPEG.cmake
index 07dee5c23d821d8349b7c883de73994a2b3a5dbb..184fbb3c5fb390fde55f0aeb8ac36b016a859dfd 100644
--- a/indra/cmake/OpenJPEG.cmake
+++ b/indra/cmake/OpenJPEG.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::openjpeg )
+add_library( ll::openjpeg INTERFACE IMPORTED )
 
 use_prebuilt_binary(openjpeg)
 
diff --git a/indra/cmake/OpenSSL.cmake b/indra/cmake/OpenSSL.cmake
index 6c9abc9e7fac78963fb92776f6eaefa3f8d01fbf..dfc6520362ffe023e497f1e3881ca281bd3e2cd7 100644
--- a/indra/cmake/OpenSSL.cmake
+++ b/indra/cmake/OpenSSL.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target(ll::openssl)
+add_library( ll::openssl INTERFACE IMPORTED )
 
 use_prebuilt_binary(openssl)
 if (WINDOWS)
diff --git a/indra/cmake/PNG.cmake b/indra/cmake/PNG.cmake
index 5a8d3e197dba99df0d189a69e5a3d4484c4a2f01..672f963ea17ec32307e6e71de258d3c453c1510e 100644
--- a/indra/cmake/PNG.cmake
+++ b/indra/cmake/PNG.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target(ll::libpng)
+add_library( ll::libpng INTERFACE IMPORTED )
 
 use_prebuilt_binary(libpng)
 if (WINDOWS)
diff --git a/indra/cmake/PluginAPI.cmake b/indra/cmake/PluginAPI.cmake
index 076598f6cc0dc5518a23defd38bc4853bee3e65c..114415e514bd30ff3c928ae9f5ce263946e1672d 100644
--- a/indra/cmake/PluginAPI.cmake
+++ b/indra/cmake/PluginAPI.cmake
@@ -1,6 +1,6 @@
 # -*- cmake -*-
 
-create_target( ll::pluginlibraries)
+add_library( ll::pluginlibraries INTERFACE IMPORTED )
 
 if (WINDOWS)
   target_link_libraries( ll::pluginlibraries INTERFACE
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 593eb3958c17db922ec60c03f88a861aef44f4d3..f0192ec45bf289bc3a8cedb1c9cee4ea8c4051b0 100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
@@ -57,7 +57,3 @@ macro (use_prebuilt_binary _binary)
     endif (NOT ${_binary}_installed EQUAL 0)
 endmacro (use_prebuilt_binary _binary)
 
-function( create_target name )
-  add_library( ${name} INTERFACE IMPORTED )
-endfunction()
-
diff --git a/indra/cmake/UI.cmake b/indra/cmake/UI.cmake
index c23fb6e8a7f6da8f177de96dfc918cae2e2367bc..6a2e6f22dfe54c651555fcc8e543a1636eaf457b 100644
--- a/indra/cmake/UI.cmake
+++ b/indra/cmake/UI.cmake
@@ -6,7 +6,7 @@ if (LINUX)
   use_prebuilt_binary(gtk-atk-pango-glib)
 endif (LINUX)
 
-create_target( ll::uilibraries )
+add_library( ll::uilibraries INTERFACE IMPORTED )
 
 if (LINUX)
   target_link_libraries( ll::uilibraries INTERFACE
@@ -68,5 +68,5 @@ target_include_directories( ll::uilibraries SYSTEM INTERFACE
 #endforeach(include)
 
 if (LINUX)
-  set_target_properties(ll::uilibraries PROPERTIES COMPILE_DEFINITIONS LL_GTK=1 LL_X11=1 )
+  target_compile_definitions(ll::uilibraries INTERFACE LL_GTK=1 LL_X11=1 )
 endif (LINUX)
diff --git a/indra/cmake/URIPARSER.cmake b/indra/cmake/URIPARSER.cmake
index 8639eab891c481dd115fead4429e970ee721c74a..cc181f74f8ca79bff0253be406a7a526bdc4fa54 100644
--- a/indra/cmake/URIPARSER.cmake
+++ b/indra/cmake/URIPARSER.cmake
@@ -1,7 +1,7 @@
 # -*- cmake -*-
 
 include_guard()
-create_target( ll::uriparser )
+add_library( ll::uriparser INTERFACE IMPORTED )
 
 include(Prebuilt)
 
diff --git a/indra/cmake/XmlRpcEpi.cmake b/indra/cmake/XmlRpcEpi.cmake
index aad9d1e476c8ea4f1133d22579b2a5016f0549f4..83f06788f2c90fffeb3fa6b26f99982b578fecad 100644
--- a/indra/cmake/XmlRpcEpi.cmake
+++ b/indra/cmake/XmlRpcEpi.cmake
@@ -2,7 +2,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target( ll::xmlrpc-epi )
+add_library( ll::xmlrpc-epi INTERFACE IMPORTED )
 
 use_prebuilt_binary(xmlrpc-epi)
 target_link_libraries(ll::xmlrpc-epi INTERFACE xmlrpc-epi )
diff --git a/indra/cmake/ZLIBNG.cmake b/indra/cmake/ZLIBNG.cmake
index a7779af3cd971551512283c2b97b2bc05d30005d..221452d9d0e29b1d1a97106303cf1e28994b0d17 100644
--- a/indra/cmake/ZLIBNG.cmake
+++ b/indra/cmake/ZLIBNG.cmake
@@ -3,7 +3,7 @@
 include(Prebuilt)
 
 include_guard()
-create_target(ll::zlib-ng)
+add_library( ll::zlib-ng INTERFACE IMPORTED )
 
 use_prebuilt_binary(zlib-ng)
 if (WINDOWS)
diff --git a/indra/cmake/bugsplat.cmake b/indra/cmake/bugsplat.cmake
index 21a6e074fc21ae2c5bbc8c2ff485f8f6c84a0523..f645d9d4499b0bec5c167d1f625eb2928879802d 100644
--- a/indra/cmake/bugsplat.cmake
+++ b/indra/cmake/bugsplat.cmake
@@ -10,7 +10,7 @@ else (INSTALL_PROPRIETARY)
 endif (INSTALL_PROPRIETARY)
 
 include_guard()
-create_target(ll::bugsplat)
+add_library( ll::bugsplat INTERFACE IMPORTED )
 
 if (USE_BUGSPLAT)
     include(Prebuilt)
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 943e621eb8b58328b5f8ca7c83e6e2be0ff521fc..23714442d50ad16ad13ffff94c767215dcf71938 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -1537,7 +1537,7 @@ if (WINDOWS)
 
 
     if (INTEL_MEMOPS_LIBRARY)
-      create_target( ll::intel_memops )
+      add_library( ll::intel_memops INTERFACE IMPORTED )
       target_link_libraries( ll::intel_memops ${INTEL_MEMOPS_LIBRARY} )
     endif (INTEL_MEMOPS_LIBRARY)