summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicky <nicky.dasmijn@gmail.com>2022-04-13 19:21:55 +0200
committerNicky <nicky.dasmijn@gmail.com>2022-04-13 19:21:55 +0200
commit241919e7f7986c11586a49bff53cf19c2c0e0ea6 (patch)
treedfd7f4fa971fd77c89eaaa140ba1e53b910b24aa
parent2c9ede0ccc3b6a27ca418fcb6e7a91eb87b261e9 (diff)
Rework cmake, the original plan was to maybe be able to use conan targets with the same name (that's why 3ps had names like apr::apr),
but it's safer and saner to put the LL 3ps under the ll:: prefix. This also allows means it is possible to get rid of that bad "if( TRAGET ...) return() endif()" pattern and rather use include_guard().
-rw-r--r--indra/cmake/00-Common.cmake5
-rw-r--r--indra/cmake/APR.cmake14
-rw-r--r--indra/cmake/Audio.cmake12
-rw-r--r--indra/cmake/Boost.cmake16
-rw-r--r--indra/cmake/CEFPlugin.cmake4
-rw-r--r--indra/cmake/CURL.cmake12
-rw-r--r--indra/cmake/EXPAT.cmake12
-rw-r--r--indra/cmake/FMODSTUDIO.cmake15
-rw-r--r--indra/cmake/FreeType.cmake10
-rw-r--r--indra/cmake/GLOD.cmake10
-rw-r--r--indra/cmake/GoogleMock.cmake17
-rw-r--r--indra/cmake/Havok.cmake4
-rw-r--r--indra/cmake/Hunspell.cmake16
-rw-r--r--indra/cmake/JPEG.cmake14
-rw-r--r--indra/cmake/JsonCpp.cmake14
-rw-r--r--indra/cmake/LLAddBuildTest.cmake4
-rw-r--r--indra/cmake/LLKDU.cmake12
-rw-r--r--indra/cmake/LLPhysicsExtensions.cmake4
-rw-r--r--indra/cmake/LLPrimitive.cmake30
-rw-r--r--indra/cmake/LLWindow.cmake12
-rw-r--r--indra/cmake/LibVLCPlugin.cmake12
-rw-r--r--indra/cmake/Linking.cmake5
-rw-r--r--indra/cmake/NDOF.cmake12
-rw-r--r--indra/cmake/NGHTTP2.cmake14
-rw-r--r--indra/cmake/NVAPI.cmake8
-rw-r--r--indra/cmake/OPENAL.cmake14
-rw-r--r--indra/cmake/OpenJPEG.cmake10
-rw-r--r--indra/cmake/OpenSSL.cmake14
-rw-r--r--indra/cmake/PNG.cmake12
-rw-r--r--indra/cmake/Prebuilt.cmake6
-rw-r--r--indra/cmake/URIPARSER.cmake14
-rw-r--r--indra/cmake/Variables.cmake5
-rw-r--r--indra/cmake/XmlRpcEpi.cmake10
-rw-r--r--indra/cmake/ZLIBNG.cmake12
-rw-r--r--indra/cmake/bugsplat.cmake10
-rw-r--r--indra/integration_tests/llimage_libtest/CMakeLists.txt19
-rw-r--r--indra/integration_tests/llui_libtest/CMakeLists.txt23
-rw-r--r--indra/linux_crash_logger/CMakeLists.txt19
-rw-r--r--indra/llaudio/CMakeLists.txt10
-rw-r--r--indra/llcommon/CMakeLists.txt19
-rw-r--r--indra/llcorehttp/CMakeLists.txt6
-rw-r--r--indra/llimage/CMakeLists.txt5
-rw-r--r--indra/llimagej2coj/CMakeLists.txt2
-rw-r--r--indra/llkdu/CMakeLists.txt4
-rw-r--r--indra/llmessage/CMakeLists.txt4
-rw-r--r--indra/llprimitive/CMakeLists.txt4
-rw-r--r--indra/llrender/CMakeLists.txt4
-rw-r--r--indra/llui/CMakeLists.txt6
-rw-r--r--indra/llwindow/CMakeLists.txt2
-rw-r--r--indra/llxml/CMakeLists.txt2
-rw-r--r--indra/media_plugins/libvlc/CMakeLists.txt2
-rw-r--r--indra/newview/CMakeLists.txt15
-rw-r--r--indra/test/CMakeLists.txt2
53 files changed, 221 insertions, 322 deletions
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 54b74b14fb..ec0e195b56 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -12,9 +12,7 @@
# Also realize that CMAKE_CXX_FLAGS may already be partially populated on
# entry to this file.
#*****************************************************************************
-
-if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
-set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
+include_guard()
include(Variables)
@@ -200,4 +198,3 @@ set(${ARCH}_linux_INCLUDES
pango-1.0
)
-endif(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index 63ea195fad..269b0f3000 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -1,11 +1,9 @@
include(Linking)
include(Prebuilt)
-if( TARGET apr::apr )
- return()
-endif()
+include_guard()
-create_target( apr::apr)
+create_target( ll::apr)
use_prebuilt_binary(apr_suite)
if (WINDOWS)
@@ -14,7 +12,7 @@ if (WINDOWS)
else (LLCOMMON_LINK_SHARED)
set(APR_selector "")
endif (LLCOMMON_LINK_SHARED)
- set_target_libraries( apr::apr
+ set_target_libraries( ll::apr
${ARCH_PREBUILT_DIRS_RELEASE}/${APR_selector}apr-1.lib
${ARCH_PREBUILT_DIRS_RELEASE}/${APR_selector}apriconv-1.lib
${ARCH_PREBUILT_DIRS_RELEASE}/${APR_selector}aprutil-1.lib
@@ -28,13 +26,13 @@ elseif (DARWIN)
set(APRUTIL_selector "a")
endif (LLCOMMON_LINK_SHARED)
- set_target_libraries( apr::apr
+ set_target_libraries( ll::apr
libapr-1.${APR_selector}
libaprutil-1.${APRUTIL_selector}
iconv
)
else (WINDOWS)
- set_target_libraries( apr::apr
+ set_target_libraries( ll::apr
apr-1
aprutil-1
iconv
@@ -42,4 +40,4 @@ else (WINDOWS)
rt
)
endif (WINDOWS)
-set_target_include_dirs( apr::apr ${LIBS_PREBUILT_DIR}/include/apr-1 )
+set_target_include_dirs( ll::apr ${LIBS_PREBUILT_DIR}/include/apr-1 )
diff --git a/indra/cmake/Audio.cmake b/indra/cmake/Audio.cmake
index bf95a8eef1..e533d1ac00 100644
--- a/indra/cmake/Audio.cmake
+++ b/indra/cmake/Audio.cmake
@@ -1,17 +1,15 @@
# -*- cmake -*-
include(Prebuilt)
-if(TARGET vorbis::vorbis)
- return()
-endif()
-create_target(vorbis::vorbis)
+include_guard()
+create_target(ll::vorbis)
use_prebuilt_binary(ogg_vorbis)
-set_target_include_dirs( vorbis::vorbis ${LIBS_PREBUILT_DIR}/include )
+set_target_include_dirs( ll::vorbis ${LIBS_PREBUILT_DIR}/include )
if (WINDOWS)
- set_target_libraries(vorbis::vorbis ogg_static vorbis_static vorbisenc_static vorbisfile_static )
+ set_target_libraries(ll::vorbis ogg_static vorbis_static vorbisenc_static vorbisfile_static )
else (WINDOWS)
- set_target_libraries(vorbis::vorbis ogg vorbis vorbisenc vorbisfile )
+ set_target_libraries(ll::vorbis ogg vorbis vorbisenc vorbisfile )
endif (WINDOWS)
diff --git a/indra/cmake/Boost.cmake b/indra/cmake/Boost.cmake
index 2102ee3887..ac6151ffe3 100644
--- a/indra/cmake/Boost.cmake
+++ b/indra/cmake/Boost.cmake
@@ -1,23 +1,17 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET boost::boost )
- return()
-endif()
-create_target( boost::boost )
-
-set(Boost_FIND_QUIETLY ON)
-set(Boost_FIND_REQUIRED ON)
+include_guard()
+create_target( ll::boost )
use_prebuilt_binary(boost)
-set(Boost_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include)
# As of sometime between Boost 1.67 and 1.72, Boost libraries are suffixed
# with the address size.
set(addrsfx "-x${ADDRESS_SIZE}")
if (WINDOWS)
- set_target_libraries( boost::boost
+ set_target_libraries( ll::boost
libboost_context-mt${addrsfx}
libboost_fiber-mt${addrsfx}
libboost_filesystem-mt${addrsfx}
@@ -26,7 +20,7 @@ if (WINDOWS)
libboost_system-mt${addrsfx}
libboost_thread-mt${addrsfx})
elseif (LINUX)
- set_target_libraries( boost::boost
+ set_target_libraries( ll::boost
boost_context-mt${addrsfx}
boost_fiber-mt${addrsfx}
boost_filesystem-mt${addrsfx}
@@ -36,7 +30,7 @@ elseif (LINUX)
boost_system-mt${addrsfx}
boost_thread-mt${addrsfx})
elseif (DARWIN)
- set_target_libraries( boost::boost
+ set_target_libraries( ll::boost
boost_context-mt${addrsfx}
boost_fiber-mt${addrsfx}
boost_filesystem-mt${addrsfx}
diff --git a/indra/cmake/CEFPlugin.cmake b/indra/cmake/CEFPlugin.cmake
index bcce4cfa05..6dba5e26ac 100644
--- a/indra/cmake/CEFPlugin.cmake
+++ b/indra/cmake/CEFPlugin.cmake
@@ -2,9 +2,7 @@
include(Linking)
include(Prebuilt)
-if(TARGET cef::cef)
- return()
-endif()
+include_guard()
create_target( cef::cef )
use_prebuilt_binary(dullahan)
diff --git a/indra/cmake/CURL.cmake b/indra/cmake/CURL.cmake
index 455d420e48..2a5ea67ff3 100644
--- a/indra/cmake/CURL.cmake
+++ b/indra/cmake/CURL.cmake
@@ -1,15 +1,13 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET libcurl::libcurl )
- return()
-endif()
-create_target(libcurl::libcurl)
+include_guard()
+create_target(ll::libcurl)
use_prebuilt_binary(curl)
if (WINDOWS)
- set_target_libraries(libcurl::libcurl libcurl.lib)
+ set_target_libraries(ll::libcurl libcurl.lib)
else (WINDOWS)
- set_target_libraries(libcurl::libcurl libcurl.a)
+ set_target_libraries(ll::libcurl libcurl.a)
endif (WINDOWS)
-set_target_include_dirs( libcurl::libcurl ${LIBS_PREBUILT_DIR}/include)
+set_target_include_dirs( ll::libcurl ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/EXPAT.cmake b/indra/cmake/EXPAT.cmake
index fb0467987b..85bb146a4a 100644
--- a/indra/cmake/EXPAT.cmake
+++ b/indra/cmake/EXPAT.cmake
@@ -1,21 +1,19 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET expat::expat )
- return()
-endif()
-create_target( expat::expat INTERFACE IMPORTED )
+include_guard()
+create_target( ll::expat INTERFACE IMPORTED )
use_prebuilt_binary(expat)
if (WINDOWS)
- set_target_libraries( expat::expat libexpatMT )
+ set_target_libraries( ll::expat libexpatMT )
set(EXPAT_COPY libexpatMT.dll)
else (WINDOWS)
- set_target_libraries( expat::expat expat )
+ set_target_libraries( ll::expat expat )
if (DARWIN)
set(EXPAT_COPY libexpat.1.dylib libexpat.dylib)
else ()
set(EXPAT_COPY libexpat.so.1 libexpat.so)
endif ()
endif (WINDOWS)
-set_target_include_dirs( expat::expat ${LIBS_PREBUILT_DIR}/include )
+set_target_include_dirs( ll::expat ${LIBS_PREBUILT_DIR}/include )
diff --git a/indra/cmake/FMODSTUDIO.cmake b/indra/cmake/FMODSTUDIO.cmake
index 41a75741c9..653d96f86a 100644
--- a/indra/cmake/FMODSTUDIO.cmake
+++ b/indra/cmake/FMODSTUDIO.cmake
@@ -1,5 +1,7 @@
# -*- cmake -*-
+include_guard()
+
# FMODSTUDIO can be set when launching the make using the argument -DFMODSTUDIO:BOOL=ON
# When building using proprietary binaries though (i.e. having access to LL private servers),
# we always build with FMODSTUDIO.
@@ -8,10 +10,7 @@ if (INSTALL_PROPRIETARY)
endif (INSTALL_PROPRIETARY)
if (FMODSTUDIO)
- if( TARGET fmodstudio::fmodstudio )
- return()
- endif()
- create_target( fmodstudio::fmodstudio )
+ create_target( ll::fmodstudio )
if (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR)
# If the path have been specified in the arguments, use that
@@ -25,15 +24,15 @@ if (FMODSTUDIO)
include(Prebuilt)
use_prebuilt_binary(fmodstudio)
if (WINDOWS)
- set_target_libraries( fmodstudio::fmodstudio fmod_vc)
+ set_target_libraries( ll::fmodstudio fmod_vc)
elseif (DARWIN)
#despite files being called libfmod.dylib, we are searching for fmod
- set_target_libraries( fmodstudio::fmodstudio fmod)
+ set_target_libraries( ll::fmodstudio fmod)
elseif (LINUX)
- set_target_libraries( fmodstudio::fmodstudio fmod)
+ set_target_libraries( ll::fmodstudio fmod)
endif (WINDOWS)
- set_target_include_dirs(fmodstudio::fmodstudio ${LIBS_PREBUILT_DIR}/include/fmodstudio)
+ set_target_include_dirs(ll::fmodstudio ${LIBS_PREBUILT_DIR}/include/fmodstudio)
endif (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR)
endif (FMODSTUDIO)
diff --git a/indra/cmake/FreeType.cmake b/indra/cmake/FreeType.cmake
index 429bb5060b..243f22586b 100644
--- a/indra/cmake/FreeType.cmake
+++ b/indra/cmake/FreeType.cmake
@@ -1,12 +1,10 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET freetype::freetype )
- return()
-endif()
-create_target( freetype::freetype)
+include_guard()
+create_target( ll::freetype)
use_prebuilt_binary(freetype)
-set_target_include_dirs( freetype::freetype ${LIBS_PREBUILT_DIR}/include/freetype2/)
-set_target_libraries( freetype::freetype freetype )
+set_target_include_dirs( ll::freetype ${LIBS_PREBUILT_DIR}/include/freetype2/)
+set_target_libraries( ll::freetype freetype )
diff --git a/indra/cmake/GLOD.cmake b/indra/cmake/GLOD.cmake
index 1a33644e9e..2d7f85030f 100644
--- a/indra/cmake/GLOD.cmake
+++ b/indra/cmake/GLOD.cmake
@@ -1,14 +1,12 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET glod::glod )
- return()
-endif()
-create_target( glod::glod )
+include_guard()
+create_target( ll::glod )
use_prebuilt_binary(glod)
set(GLODLIB ON CACHE BOOL "Using GLOD library")
-set_target_include_dirs( glod::glod ${LIBS_PREBUILT_DIR}/include)
-set_target_libraries( glod::glod GLOD )
+set_target_include_dirs( ll::glod ${LIBS_PREBUILT_DIR}/include)
+set_target_libraries( ll::glod GLOD )
diff --git a/indra/cmake/GoogleMock.cmake b/indra/cmake/GoogleMock.cmake
index 821346ced6..1f161ec4ff 100644
--- a/indra/cmake/GoogleMock.cmake
+++ b/indra/cmake/GoogleMock.cmake
@@ -2,27 +2,26 @@
include(Prebuilt)
include(Linking)
+include_guard()
+
use_prebuilt_binary(googlemock)
-if( TARGET googlemock::googlemock )
- return()
-endif()
-create_target( googlemock::googlemock )
-set_target_include_dirs( googlemock::googlemock
+create_target( ll::googlemock )
+set_target_include_dirs( ll::googlemock
${LIBS_PREBUILT_DIR}/include
)
if (LINUX)
# VWR-24366: gmock is underlinked, it needs gtest.
- set_target_libraries( googlemock::googlemock gmock gtest)
+ set_target_libraries( ll::googlemock gmock gtest)
elseif(WINDOWS)
- set_target_libraries( googlemock::googlemock gmock)
- set_target_include_dirs( googlemock::googlemock
+ set_target_libraries( ll::googlemock gmock)
+ set_target_include_dirs( ll::googlemock
${LIBS_PREBUILT_DIR}/include
${LIBS_PREBUILT_DIR}/include/gmock)
elseif(DARWIN)
- set_target_libraries( googlemock::googlemock gmock gtest)
+ set_target_libraries( ll::googlemock gmock gtest)
endif(LINUX)
diff --git a/indra/cmake/Havok.cmake b/indra/cmake/Havok.cmake
index 811a126b8f..652760e626 100644
--- a/indra/cmake/Havok.cmake
+++ b/indra/cmake/Havok.cmake
@@ -1,7 +1,6 @@
# -*- cmake -*-
include(Prebuilt)
-if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
-set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
+include_guard()
use_prebuilt_binary(havok-source)
@@ -124,4 +123,3 @@ foreach(HAVOK_LIB ${HAVOK_LIBS})
endif (LINUX)
endforeach(HAVOK_LIB)
-endif(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
diff --git a/indra/cmake/Hunspell.cmake b/indra/cmake/Hunspell.cmake
index 81702cbd77..258a27b5de 100644
--- a/indra/cmake/Hunspell.cmake
+++ b/indra/cmake/Hunspell.cmake
@@ -1,20 +1,16 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET hunspell::hunspell )
- return()
-endif()
-create_target( hunspell::hunspell )
+include_guard()
+create_target( ll::hunspell )
use_prebuilt_binary(libhunspell)
if (WINDOWS)
- set_target_libraries( hunspell::hunspell libhunspell)
+ set_target_libraries( ll::hunspell libhunspell)
elseif(DARWIN)
- set_target_libraries( hunspell::hunspell hunspell-1.3)
+ set_target_libraries( ll::hunspell hunspell-1.3)
elseif(LINUX)
- set_target_libraries( hunspell::hunspell hunspell-1.3)
-else()
- message(FATAL_ERROR "Invalid platform")
+ set_target_libraries( ll::hunspell hunspell-1.3)
endif()
-set_target_include_dirs( hunspell::hunspell ${LIBS_PREBUILT_DIR}/include/hunspell)
+set_target_include_dirs( ll::hunspell ${LIBS_PREBUILT_DIR}/include/hunspell)
use_prebuilt_binary(dictionaries)
diff --git a/indra/cmake/JPEG.cmake b/indra/cmake/JPEG.cmake
index d3bec7901f..e6ff4b7b72 100644
--- a/indra/cmake/JPEG.cmake
+++ b/indra/cmake/JPEG.cmake
@@ -3,17 +3,15 @@ include(Prebuilt)
include(Linking)
-if( TARGET jpeglib::jpeglib )
- return()
-endif()
-create_target(jpeglib::jpeglib)
+include_guard()
+create_target(ll::jpeglib)
use_prebuilt_binary(jpeglib)
if (LINUX)
- set_target_libraries( jpeglib::jpeglib jpeg)
+ set_target_libraries( ll::jpeglib jpeg)
elseif (DARWIN)
- set_target_libraries( jpeglib::jpeglib jpeg)
+ set_target_libraries( ll::jpeglib jpeg)
elseif (WINDOWS)
- set_target_libraries( jpeglib::jpeglib jpeglib)
+ set_target_libraries( ll::jpeglib jpeglib)
endif (LINUX)
-set_target_include_dirs( jpeglib::jpeglib ${LIBS_PREBUILT_DIR}/include)
+set_target_include_dirs( ll::jpeglib ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/JsonCpp.cmake b/indra/cmake/JsonCpp.cmake
index 139735ed05..a155c6ea78 100644
--- a/indra/cmake/JsonCpp.cmake
+++ b/indra/cmake/JsonCpp.cmake
@@ -1,17 +1,15 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET jsoncpp::jsoncpp )
- return()
-endif()
-create_target( jsoncpp::jsoncpp)
+include_guard()
+create_target( ll::jsoncpp)
use_prebuilt_binary(jsoncpp)
if (WINDOWS)
- set_target_libraries( jsoncpp::jsoncpp json_libmd.lib )
+ set_target_libraries( ll::jsoncpp json_libmd.lib )
elseif (DARWIN)
- set_target_libraries( jsoncpp::jsoncpp libjson_darwin_libmt.a )
+ set_target_libraries( ll::jsoncpp libjson_darwin_libmt.a )
elseif (LINUX)
- set_target_libraries( jsoncpp::jsoncpp libjson_linux-gcc-4.1.3_libmt.a )
+ set_target_libraries( ll::jsoncpp libjson_linux-gcc-4.1.3_libmt.a )
endif (WINDOWS)
-set_target_include_dirs( jsoncpp::jsoncpp ${LIBS_PREBUILT_DIR}/include/json)
+set_target_include_dirs( ll::jsoncpp ${LIBS_PREBUILT_DIR}/include/json)
diff --git a/indra/cmake/LLAddBuildTest.cmake b/indra/cmake/LLAddBuildTest.cmake
index 2fa9a7cd96..a3c873b389 100644
--- a/indra/cmake/LLAddBuildTest.cmake
+++ b/indra/cmake/LLAddBuildTest.cmake
@@ -45,7 +45,7 @@ INCLUDE(GoogleMock)
)
SET(alltest_LIBRARIES
llcommon
- googlemock::googlemock
+ ll::googlemock
${PTHREAD_LIBRARY}
${WINDOWS_LIBRARIES}
)
@@ -208,7 +208,7 @@ FUNCTION(LL_ADD_INTEGRATION_TEST
SET(libraries
${LEGACY_STDIO_LIBS}
${library_dependencies}
- googlemock::googlemock
+ ll::googlemock
${PTHREAD_LIBRARY}
)
diff --git a/indra/cmake/LLKDU.cmake b/indra/cmake/LLKDU.cmake
index a0463be635..a57c3d8715 100644
--- a/indra/cmake/LLKDU.cmake
+++ b/indra/cmake/LLKDU.cmake
@@ -7,21 +7,19 @@ if (INSTALL_PROPRIETARY)
set(USE_KDU ON CACHE BOOL "Use Kakadu library.")
endif (INSTALL_PROPRIETARY)
-if( TARGET kdu::kdu )
- return()
-endif()
-create_target( kdu::kdu )
+include_guard()
+create_target( ll::kdu )
if (USE_KDU)
include(Prebuilt)
use_prebuilt_binary(kdu)
if (WINDOWS)
- set_target_libraries( kdu::kdu kdu.lib)
+ set_target_libraries( ll::kdu kdu.lib)
else (WINDOWS)
- set_target_libraries( kdu::kdu libkdu.a)
+ set_target_libraries( ll::kdu libkdu.a)
endif (WINDOWS)
- set_target_include_dirs( kdu::kdu
+ set_target_include_dirs( ll::kdu
${AUTOBUILD_INSTALL_DIR}/include/kdu
${LIBS_OPEN_DIR}/llkdu
)
diff --git a/indra/cmake/LLPhysicsExtensions.cmake b/indra/cmake/LLPhysicsExtensions.cmake
index c46a04129a..b51c4c622a 100644
--- a/indra/cmake/LLPhysicsExtensions.cmake
+++ b/indra/cmake/LLPhysicsExtensions.cmake
@@ -10,9 +10,7 @@ if (INSTALL_PROPRIETARY)
set(HAVOK ON CACHE BOOL "Use Havok physics library")
endif (INSTALL_PROPRIETARY)
-if(TARGET llphysicsextensions )
- return()
-endif()
+include_guard()
create_target(llphysicsextensions)
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 799afc77d1..0f0e2d3bbf 100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
@@ -4,41 +4,39 @@
include(Prebuilt)
include(Boost)
-if( TARGET colladadom::colladadom )
- return()
-endif()
+include_guard()
use_prebuilt_binary(colladadom)
use_prebuilt_binary(minizip-ng) # needed for colladadom
use_prebuilt_binary(pcre)
use_prebuilt_binary(libxml2)
-create_target( pcre::pcre )
-set_target_libraries( pcre::pcre pcrecpp pcre )
+create_target( ll::pcre )
+set_target_libraries( ll::pcre pcrecpp pcre )
-create_target( minizip-ng::minizip-ng )
+create_target( ll::minizip-ng )
if (WINDOWS)
- set_target_libraries( minizip-ng::minizip-ng libminizip )
+ set_target_libraries( ll::minizip-ng libminizip )
else()
- set_target_libraries( minizip-ng::minizip-ng minizip )
+ set_target_libraries( ll::minizip-ng minizip )
endif()
-create_target( libxml::libxml )
+create_target( ll::libxml )
if (WINDOWS)
- set_target_libraries( libxml::libxml libxml2_a)
+ set_target_libraries( ll::libxml libxml2_a)
else()
- set_target_libraries( libxml::libxml xml2)
+ set_target_libraries( ll::libxml xml2)
endif()
-create_target( colladadom::colladadom )
-set_target_include_dirs( colladadom::colladadom
+create_target( ll::colladadom )
+set_target_include_dirs( ll::colladadom
${LIBS_PREBUILT_DIR}/include/collada
${LIBS_PREBUILT_DIR}/include/collada/1.4
)
if (WINDOWS)
- set_target_libraries(colladadom::colladadom libcollada14dom23-s libxml::libxml minizip-ng::minizip-ng )
+ set_target_libraries(ll::colladadom libcollada14dom23-s ll::libxml ll::minizip-ng )
elseif (DARWIN)
- set_target_libraries(colladadom::colladadom collada14dom libxml::libxml minizip-ng::minizip-ng)
+ set_target_libraries(ll::colladadom collada14dom ll::libxml ll::minizip-ng)
elseif (LINUX)
- set_target_libraries(colladadom::colladadom collada14dom libxml::libxml minizip-ng::minizip-ng)
+ set_target_libraries(ll::colladadom collada14dom ll::libxml ll::minizip-ng)
endif() \ No newline at end of file
diff --git a/indra/cmake/LLWindow.cmake b/indra/cmake/LLWindow.cmake
index 42d2a0f2c4..2bbaff942d 100644
--- a/indra/cmake/LLWindow.cmake
+++ b/indra/cmake/LLWindow.cmake
@@ -4,16 +4,14 @@ include(Variables)
include(GLEXT)
include(Prebuilt)
-if( TARGET sdl::sdl)
- return()
-endif()
-create_target(sdl::sdl)
+include_guard()
+create_target(ll::sdl)
if (LINUX)
use_prebuilt_binary(SDL)
- set_target_include_dirs( sdl::sdl ${LIBS_PREBUILT_DIR}/i686-linux)
- set_target_libraries( sdl::sdl SDL directfb fusion direct X11)
- target_compile_definitions( sdl::sdl INTERFACE LL_SDL=1)
+ set_target_include_dirs( ll::sdl ${LIBS_PREBUILT_DIR}/i686-linux)
+ set_target_libraries( ll::sdl SDL directfb fusion direct X11)
+ target_compile_definitions( ll::sdl INTERFACE LL_SDL=1)
endif (LINUX)
diff --git a/indra/cmake/LibVLCPlugin.cmake b/indra/cmake/LibVLCPlugin.cmake
index 12ba1720c7..1648bfd942 100644
--- a/indra/cmake/LibVLCPlugin.cmake
+++ b/indra/cmake/LibVLCPlugin.cmake
@@ -2,10 +2,8 @@
include(Linking)
include(Prebuilt)
-if( TARGET libvlc::libvlc )
- return()
-endif()
-create_target( libvlc::libvlc )
+include_guard()
+create_target( ll::libvlc )
use_prebuilt_binary(vlc-bin)
set(LIBVLCPLUGIN ON CACHE BOOL
@@ -13,18 +11,18 @@ set(LIBVLCPLUGIN ON CACHE BOOL
set(VLC_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/vlc)
if (WINDOWS)
- set_target_libraries( libvlc::libvlc
+ set_target_libraries( ll::libvlc
libvlc.lib
libvlccore.lib
)
elseif (DARWIN)
- set_target_libraries( libvlc::libvlc
+ set_target_libraries( ll::libvlc
libvlc.dylib
libvlccore.dylib
)
elseif (LINUX)
# Specify a full path to make sure we get a static link
- set_target_libraries( liblvc::libvlc
+ set_target_libraries( ll::libvlc
${LIBS_PREBUILT_DIR}/lib/libvlc.a
${LIBS_PREBUILT_DIR}/lib/libvlccore.a
)
diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake
index d3e82f8c3a..4a57a6a3ef 100644
--- a/indra/cmake/Linking.cmake
+++ b/indra/cmake/Linking.cmake
@@ -1,8 +1,6 @@
# -*- cmake -*-
-if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
-set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
-
+include_guard()
include(Variables)
set(ARCH_PREBUILT_DIRS ${AUTOBUILD_INSTALL_DIR}/lib)
@@ -86,4 +84,3 @@ endif (WINDOWS)
mark_as_advanced(DL_LIBRARY PTHREAD_LIBRARY WINDOWS_LIBRARIES)
-endif(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
diff --git a/indra/cmake/NDOF.cmake b/indra/cmake/NDOF.cmake
index e5ec962f4c..75936425ff 100644
--- a/indra/cmake/NDOF.cmake
+++ b/indra/cmake/NDOF.cmake
@@ -3,10 +3,8 @@ include(Prebuilt)
set(NDOF ON CACHE BOOL "Use NDOF space navigator joystick library.")
-if ( TARGET ndof::ndof )
- return()
-endif()
-create_target( ndof::ndof )
+include_guard()
+create_target( ll::ndof )
if (NDOF)
if (WINDOWS OR DARWIN)
@@ -16,11 +14,11 @@ if (NDOF)
endif (WINDOWS OR DARWIN)
if (WINDOWS)
- set_target_libraries( ndof::ndof libndofdev)
+ set_target_libraries( ll::ndof libndofdev)
elseif (DARWIN OR LINUX)
- set_target_libraries( ndof::ndof ndofdev)
+ set_target_libraries( ll::ndof ndofdev)
endif (WINDOWS)
- target_compile_definitions( ndof::ndof INTERFACE LIB_NDOF=1)
+ target_compile_definitions( ll::ndof INTERFACE LIB_NDOF=1)
endif (NDOF)
if (NOT NDOF_FOUND)
diff --git a/indra/cmake/NGHTTP2.cmake b/indra/cmake/NGHTTP2.cmake
index b1a0d33102..e92f0da2ef 100644
--- a/indra/cmake/NGHTTP2.cmake
+++ b/indra/cmake/NGHTTP2.cmake
@@ -1,16 +1,14 @@
include(Prebuilt)
-if( TARGET nghttp2::nghttp2 )
- return()
-endif()
-create_target( nghttp2::nghttp2 )
+include_guard()
+create_target( ll::nghttp2 )
use_prebuilt_binary(nghttp2)
if (WINDOWS)
- set_target_libraries( nghttp2::nghttp2 ${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib)
+ set_target_libraries( ll::nghttp2 ${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib)
elseif (DARWIN)
- set_target_libraries( nghttp2::nghttp2 libnghttp2.dylib)
+ set_target_libraries( ll::nghttp2 libnghttp2.dylib)
else (WINDOWS)
- set_target_libraries( nghttp2::nghttp2 libnghttp2.a )
+ set_target_libraries( ll::nghttp2 libnghttp2.a )
endif (WINDOWS)
-set_target_include_dirs( nghttp2::nghttp2 ${LIBS_PREBUILT_DIR}/include/nghttp2)
+set_target_include_dirs( ll::nghttp2 ${LIBS_PREBUILT_DIR}/include/nghttp2)
diff --git a/indra/cmake/NVAPI.cmake b/indra/cmake/NVAPI.cmake
index 1eea96784f..63e5dd12de 100644
--- a/indra/cmake/NVAPI.cmake
+++ b/indra/cmake/NVAPI.cmake
@@ -5,13 +5,9 @@ set(NVAPI ON CACHE BOOL "Use NVAPI.")
if (NVAPI)
if (WINDOWS)
- create_target( nvapi::nvapi )
- set_target_libraries( nvapi::nvapi nvapi)
+ create_target( ll::nvapi )
+ set_target_libraries( ll::nvapi nvapi)
use_prebuilt_binary(nvapi)
- else (WINDOWS)
- set(NVAPI_LIBRARY "")
endif (WINDOWS)
-else (NVAPI)
- set(NVAPI_LIBRARY "")
endif (NVAPI)
diff --git a/indra/cmake/OPENAL.cmake b/indra/cmake/OPENAL.cmake
index ec60876419..9904f6d1c0 100644
--- a/indra/cmake/OPENAL.cmake
+++ b/indra/cmake/OPENAL.cmake
@@ -2,6 +2,8 @@
include(Linking)
include(Prebuilt)
+include_guard()
+
if (LINUX)
set(OPENAL ON CACHE BOOL "Enable OpenAL")
else (LINUX)
@@ -9,22 +11,18 @@ else (LINUX)
endif (LINUX)
if (OPENAL)
- if( TARGET openal::openal )
- return()
- endif()
-
- create_target( openal::openal )
- set_target_include_dirs( openal::openal "${LIBS_PREBUILT_DIR}/include/AL")
+ create_target( ll::openal )
+ set_target_include_dirs( ll::openal "${LIBS_PREBUILT_DIR}/include/AL")
use_prebuilt_binary(openal)
if(WINDOWS)
- set_target_libraries( openal::openal
+ set_target_libraries( ll::openal
OpenAL32
alut
)
elseif(LINUX)
- set_target_libraries( openal::openal
+ set_target_libraries( ll::openal
openal
alut
)
diff --git a/indra/cmake/OpenJPEG.cmake b/indra/cmake/OpenJPEG.cmake
index e8aa231314..7d4d0f467a 100644
--- a/indra/cmake/OpenJPEG.cmake
+++ b/indra/cmake/OpenJPEG.cmake
@@ -1,12 +1,10 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET openjpeg::openjpeg )
- return()
-endif()
-create_target( openjpeg::openjpeg )
+include_guard()
+create_target( ll::openjpeg )
use_prebuilt_binary(openjpeg)
-set_target_libraries(openjpeg::openjpeg openjpeg )
-set_target_include_dirs( openjpeg::openjpeg ${LIBS_PREBUILT_DIR}/include/openjpeg)
+set_target_libraries(ll::openjpeg openjpeg )
+set_target_include_dirs( ll::openjpeg ${LIBS_PREBUILT_DIR}/include/openjpeg)
diff --git a/indra/cmake/OpenSSL.cmake b/indra/cmake/OpenSSL.cmake
index 0aa95922ed..d586396105 100644
--- a/indra/cmake/OpenSSL.cmake
+++ b/indra/cmake/OpenSSL.cmake
@@ -1,18 +1,16 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET openssl::openssl )
- return()
-endif()
-create_target(openssl::openssl)
+include_guard()
+create_target(ll::openssl)
use_prebuilt_binary(openssl)
if (WINDOWS)
- set_target_libraries(openssl::openssl libssl libcrypto)
+ set_target_libraries(ll::openssl libssl libcrypto)
elseif (LINUX)
- set_target_libraries(openssl::openssl ssl crypto dl)
+ set_target_libraries(ll::openssl ssl crypto dl)
else()
- set_target_libraries(openssl::openssl ssl crypto)
+ set_target_libraries(ll::openssl ssl crypto)
endif (WINDOWS)
-set_target_include_dirs(openssl::openssl ${LIBS_PREBUILT_DIR}/include)
+set_target_include_dirs(ll::openssl ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/PNG.cmake b/indra/cmake/PNG.cmake
index 819904b6bd..2838a6b667 100644
--- a/indra/cmake/PNG.cmake
+++ b/indra/cmake/PNG.cmake
@@ -1,15 +1,13 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET libpng::libpng )
- return()
-endif()
-create_target(libpng::libpng)
+include_guard()
+create_target(ll::libpng)
use_prebuilt_binary(libpng)
if (WINDOWS)
- set_target_libraries(libpng::libpng libpng16)
+ set_target_libraries(ll::libpng libpng16)
else()
- set_target_libraries(libpng::libpng png16 )
+ set_target_libraries(ll::libpng png16 )
endif()
-set_target_include_dirs( libpng::libpng ${LIBS_PREBUILT_DIR}/include/libpng16)
+set_target_include_dirs( ll::libpng ${LIBS_PREBUILT_DIR}/include/libpng16)
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 9125f2f80f..9e8adf5af1 100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
@@ -1,7 +1,5 @@
# -*- cmake -*-
-
-if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
-set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
+include_guard()
include(FindAutobuild)
if(INSTALL_PROPRIETARY)
@@ -71,5 +69,3 @@ function( set_target_include_dirs target)
set_property( TARGET ${target} PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ARGN} )
endfunction()
-
-endif(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
diff --git a/indra/cmake/URIPARSER.cmake b/indra/cmake/URIPARSER.cmake
index 3afd8cd6c9..35f37b4472 100644
--- a/indra/cmake/URIPARSER.cmake
+++ b/indra/cmake/URIPARSER.cmake
@@ -1,18 +1,16 @@
# -*- cmake -*-
-if( TARGET uriparser::uriparser )
- return()
-endif()
-create_target( uriparser::uriparser )
+include_guard()
+create_target( ll::uriparser )
include(Prebuilt)
use_prebuilt_binary(uriparser)
if (WINDOWS)
- set_target_libraries( uriparser::uriparser uriparser)
+ set_target_libraries( ll::uriparser uriparser)
elseif (LINUX)
- set_target_libraries( uriparser::uriparser uriparser)
+ set_target_libraries( ll::uriparser uriparser)
elseif (DARWIN)
- set_target_libraries( uriparser::uriparser liburiparser.dylib)
+ set_target_libraries( ll::uriparser liburiparser.dylib)
endif (WINDOWS)
-set_target_include_dirs( uriparser::uriparser ${LIBS_PREBUILT_DIR}/include/uriparser)
+set_target_include_dirs( ll::uriparser ${LIBS_PREBUILT_DIR}/include/uriparser)
diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake
index 56916504b5..0cc4b85583 100644
--- a/indra/cmake/Variables.cmake
+++ b/indra/cmake/Variables.cmake
@@ -15,12 +15,10 @@
if ("$ENV{LL_BUILD}" STREQUAL "")
message(FATAL_ERROR "Environment variable LL_BUILD must be set")
endif ()
+include_guard()
# Relative and absolute paths to subtrees.
-if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
-set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
-
if(NOT DEFINED COMMON_CMAKE_DIR)
set(COMMON_CMAKE_DIR "${CMAKE_SOURCE_DIR}/cmake")
endif(NOT DEFINED COMMON_CMAKE_DIR)
@@ -219,4 +217,3 @@ set(USE_PRECOMPILED_HEADERS ON CACHE BOOL "Enable use of precompiled header dire
source_group("CMake Rules" FILES CMakeLists.txt)
-endif(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
diff --git a/indra/cmake/XmlRpcEpi.cmake b/indra/cmake/XmlRpcEpi.cmake
index 28a9a10e40..b2d1d96562 100644
--- a/indra/cmake/XmlRpcEpi.cmake
+++ b/indra/cmake/XmlRpcEpi.cmake
@@ -1,11 +1,9 @@
# -*- cmake -*-
include(Prebuilt)
-if( TARGET xmlrpc-epi::xmlrpc-epi )
- return()
-endif()
-create_target( xmlrpc-epi::xmlrpc-epi )
+include_guard()
+create_target( ll::xmlrpc-epi )
use_prebuilt_binary(xmlrpc-epi)
-set_target_libraries(xmlrpc-epi::xmlrpc-epi xmlrpc-epi )
-set_target_include_dirs( xmlrpc-epi::xmlrpc-epi ${LIBS_PREBUILT_DIR}/include)
+set_target_libraries(ll::xmlrpc-epi xmlrpc-epi )
+set_target_include_dirs( ll::xmlrpc-epi ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/ZLIBNG.cmake b/indra/cmake/ZLIBNG.cmake
index d5e882cb68..6e206f1e48 100644
--- a/indra/cmake/ZLIBNG.cmake
+++ b/indra/cmake/ZLIBNG.cmake
@@ -2,15 +2,13 @@
include(Prebuilt)
-if( TARGET zlib-ng::zlib-ng )
- return()
-endif()
-create_target(zlib-ng::zlib-ng)
+include_guard()
+create_target(ll::zlib-ng)
use_prebuilt_binary(zlib-ng)
if (WINDOWS)
- set_target_libraries( zlib-ng::zlib-ng zlib )
+ set_target_libraries( ll::zlib-ng zlib )
else()
- set_target_libraries( zlib-ng::zlib-ng z )
+ set_target_libraries( ll::zlib-ng z )
endif (WINDOWS)
-set_target_include_dirs( zlib-ng::zlib-ng ${LIBS_PREBUILT_DIR}/include/zlib-ng)
+set_target_include_dirs( ll::zlib-ng ${LIBS_PREBUILT_DIR}/include/zlib-ng)
diff --git a/indra/cmake/bugsplat.cmake b/indra/cmake/bugsplat.cmake
index 75d5239b47..ce5660aa05 100644
--- a/indra/cmake/bugsplat.cmake
+++ b/indra/cmake/bugsplat.cmake
@@ -9,10 +9,8 @@ else (INSTALL_PROPRIETARY)
set(USE_BUGSPLAT OFF CACHE BOOL "Use the BugSplat crash reporting system")
endif (INSTALL_PROPRIETARY)
-if( TARGET bugsplat::bugsplat)
- return()
-endif()
-create_target(bugsplat::bugsplat)
+include_guard()
+create_target(ll::bugsplat)
if (USE_BUGSPLAT)
include(Prebuilt)
@@ -33,7 +31,7 @@ if (USE_BUGSPLAT)
set(BUGSPLAT_DB "" CACHE STRING "BugSplat crash database name")
- set_target_include_dirs( bugsplat::bugsplat ${LIBS_PREBUILT_DIR}/include/bugsplat)
- set_property( TARGET bugsplat::bugsplat APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS LL_BUGSPLAT)
+ set_target_include_dirs( ll::bugsplat ${LIBS_PREBUILT_DIR}/include/bugsplat)
+ set_property( TARGET ll::bugsplat APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS LL_BUGSPLAT)
endif (USE_BUGSPLAT)
diff --git a/indra/integration_tests/llimage_libtest/CMakeLists.txt b/indra/integration_tests/llimage_libtest/CMakeLists.txt
index bd59f57e49..9ac3498d09 100644
--- a/indra/integration_tests/llimage_libtest/CMakeLists.txt
+++ b/indra/integration_tests/llimage_libtest/CMakeLists.txt
@@ -64,16 +64,15 @@ endif (DARWIN)
# Libraries on which this application depends on
# Sort by high-level to low-level
target_link_libraries(llimage_libtest
- ${LEGACY_STDIO_LIBS}
- ${LLCOMMON_LIBRARIES}
- ${LLFILESYSTEM_LIBRARIES}
- ${LLMATH_LIBRARIES}
- ${LLIMAGE_LIBRARIES}
- ${LLKDU_LIBRARIES}
- ${KDU_LIBRARY}
- ${LLIMAGEJ2COJ_LIBRARIES}
- ${OS_LIBRARIES}
- )
+ ${LEGACY_STDIO_LIBS}
+ llcommon
+ llfilesystem
+ llmath
+ llimage
+ llkdu
+ llimagej2coj
+ ${OS_LIBRARIES}
+ )
if (DARWIN)
# Path inside the app bundle where we'll need to copy libraries
diff --git a/indra/integration_tests/llui_libtest/CMakeLists.txt b/indra/integration_tests/llui_libtest/CMakeLists.txt
index 68f2ce3a42..baa814fb8b 100644
--- a/indra/integration_tests/llui_libtest/CMakeLists.txt
+++ b/indra/integration_tests/llui_libtest/CMakeLists.txt
@@ -75,19 +75,16 @@ endif (DARWIN)
# Libraries on which this library depends, needed for Linux builds
# Sort by high-level to low-level
target_link_libraries(llui_libtest
- ${LEGACY_STDIO_LIBS}
- llui
- llinventory
- llmessage
- ${LLRENDER_LIBRARIES}
- ${LLIMAGE_LIBRARIES}
- ${LLKDU_LIBRARIES}
- ${KDU_LIBRARY}
- ${LLIMAGEJ2COJ_LIBRARIES}
- ${OS_LIBRARIES}
- ${GOOGLE_PERFTOOLS_LIBRARIES}
- ${HUNSPELL_LIBRARY}
- )
+ ${LEGACY_STDIO_LIBS}
+ llui
+ llinventory
+ llmessage
+ llrender
+ llimage
+ llkdu
+ llimagej2coj
+ ${OS_LIBRARIES}
+ )
if (WINDOWS)
set_target_properties(llui_libtest
diff --git a/indra/linux_crash_logger/CMakeLists.txt b/indra/linux_crash_logger/CMakeLists.txt
index aa82ed12cc..daa78f77ff 100644
--- a/indra/linux_crash_logger/CMakeLists.txt
+++ b/indra/linux_crash_logger/CMakeLists.txt
@@ -61,18 +61,15 @@ set(LIBRT_LIBRARY rt)
target_link_libraries(linux-crash-logger
- ${LLCRASHLOGGER_LIBRARIES}
- ${LLFILESYSTEM_LIBRARIES}
- ${LLXML_LIBRARIES}
- ${LLMESSAGE_LIBRARIES}
- ${LLMATH_LIBRARIES}
- ${LLCOREHTTP_LIBRARIES}
- ${LLCOMMON_LIBRARIES}
- ${BOOST_FIBER_LIBRARY}
- ${BOOST_CONTEXT_LIBRARY}
+ llcrashlogger
+ llfilesystem
+ llxml
+ llmessage
+ llmath
+ llcorehttp
+ llcommon
${UI_LIBRARIES}
- ${DB_LIBRARIES}
- ${FREETYPE_LIBRARIES}
+ ll::freetype
${LIBRT_LIBRARY}
)
diff --git a/indra/llaudio/CMakeLists.txt b/indra/llaudio/CMakeLists.txt
index 16576ddbad..21e4723e7e 100644
--- a/indra/llaudio/CMakeLists.txt
+++ b/indra/llaudio/CMakeLists.txt
@@ -63,12 +63,12 @@ target_link_libraries( llaudio
llmath
llmessage
llfilesystem
- vorbis::vorbis
+ ll::vorbis
)
-if( TARGET openal::openal )
- target_link_libraries( llaudio openal::openal )
+if( TARGET ll::openal )
+ target_link_libraries( llaudio ll::openal )
endif()
-if( TARGET fmodstudio::fmodstudio )
- target_link_libraries( llaudio fmodstudio::fmodstudio )
+if( TARGET ll::fmodstudio )
+ target_link_libraries( llaudio ll::fmodstudio )
endif() \ No newline at end of file
diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt
index 0fd2581dd4..c934d47cc9 100644
--- a/indra/llcommon/CMakeLists.txt
+++ b/indra/llcommon/CMakeLists.txt
@@ -13,11 +13,6 @@ include(Copy3rdPartyLibs)
include(ZLIBNG)
include(URIPARSER)
-# add_executable(lltreeiterators lltreeiterators.cpp)
-#
-# target_link_libraries(lltreeiterators
-# ${LLCOMMON_LIBRARIES})
-
set(llcommon_SOURCE_FILES
indra_constants.cpp
llallocator.cpp
@@ -279,14 +274,14 @@ endif(LLCOMMON_LINK_SHARED)
target_link_libraries(
llcommon
- apr::apr
- expat::expat
- jsoncpp::jsoncpp
- zlib-ng::zlib-ng
+ ll::apr
+ ll::expat
+ ll::jsoncpp
+ ll::zlib-ng
${WINDOWS_LIBRARIES}
- boost::boost
+ ll::boost
${GOOGLE_PERFTOOLS_LIBRARIES}
- uriparser::uriparser
+ ll::uriparser
)
set_target_include_dirs( llcommon ${CMAKE_CURRENT_SOURCE_DIR})
@@ -310,7 +305,7 @@ if (LL_TESTS)
#set(TEST_DEBUG on)
set(test_libs llcommon
${WINDOWS_LIBRARIES}
- googlemock::googlemock
+ ll::googlemock
)
LL_ADD_INTEGRATION_TEST(bitpack "" "${test_libs}")
LL_ADD_INTEGRATION_TEST(classic_callback "" "${test_libs}")
diff --git a/indra/llcorehttp/CMakeLists.txt b/indra/llcorehttp/CMakeLists.txt
index 271ddbcd2d..041c90b174 100644
--- a/indra/llcorehttp/CMakeLists.txt
+++ b/indra/llcorehttp/CMakeLists.txt
@@ -87,9 +87,9 @@ add_library (llcorehttp ${llcorehttp_SOURCE_FILES})
target_link_libraries(
llcorehttp
llcommon
- libcurl::libcurl
- openssl::openssl
- nghttp2::nghttp2
+ ll::libcurl
+ ll::openssl
+ ll::nghttp2
)
set_target_include_dirs( llcorehttp ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/indra/llimage/CMakeLists.txt b/indra/llimage/CMakeLists.txt
index 5387a22601..7b3c1110a2 100644
--- a/indra/llimage/CMakeLists.txt
+++ b/indra/llimage/CMakeLists.txt
@@ -62,9 +62,8 @@ target_link_libraries(llimage
llfilesystem
llmath
llcommon
- zlib-ng::zlib-ng
- libpng::libpng
- jpeglib::jpeglib
+ ll::libpng
+ ll::jpeglib
)
# Add tests
diff --git a/indra/llimagej2coj/CMakeLists.txt b/indra/llimagej2coj/CMakeLists.txt
index 6880b09025..ff7d75b709 100644
--- a/indra/llimagej2coj/CMakeLists.txt
+++ b/indra/llimagej2coj/CMakeLists.txt
@@ -27,6 +27,6 @@ add_library (llimagej2coj ${llimagej2coj_SOURCE_FILES})
target_link_libraries( llimagej2coj
llcommon
llimage
- openjpeg::openjpeg
+ ll::openjpeg
)
diff --git a/indra/llkdu/CMakeLists.txt b/indra/llkdu/CMakeLists.txt
index 780951cf9d..674ad04919 100644
--- a/indra/llkdu/CMakeLists.txt
+++ b/indra/llkdu/CMakeLists.txt
@@ -42,7 +42,7 @@ set_source_files_properties(${llkdu_SOURCE_FILES}
if (USE_KDU)
add_library (llkdu ${llkdu_SOURCE_FILES})
- target_link_libraries(llkdu kdu::kdu llimage llcommon)
+ target_link_libraries(llkdu ll::kdu llimage llcommon)
set_target_include_dirs( llkdu ${CMAKE_CURRENT_SOURCE_DIR})
# Add tests
@@ -62,7 +62,7 @@ if (USE_KDU)
)
get_property( llimage_include_dir TARGET llimage PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
- set_property( SOURCE ${llkdu_TEST_SOURCE_FILES} PROPERTY LL_TEST_ADDITIONAL_LIBRARIES kdu::kdu llcommon)
+ set_property( SOURCE ${llkdu_TEST_SOURCE_FILES} PROPERTY LL_TEST_ADDITIONAL_LIBRARIES ll::kdu llcommon)
set_property( SOURCE ${llkdu_TEST_SOURCE_FILES} PROPERTY LL_TEST_ADDITIONAL_INCLUDE_DIRS ${llimage_include_dir})
LL_ADD_PROJECT_UNIT_TESTS(llkdu "${llkdu_TEST_SOURCE_FILES}")
diff --git a/indra/llmessage/CMakeLists.txt b/indra/llmessage/CMakeLists.txt
index 6be0262b25..334a55348c 100644
--- a/indra/llmessage/CMakeLists.txt
+++ b/indra/llmessage/CMakeLists.txt
@@ -200,14 +200,10 @@ add_library (llmessage ${llmessage_SOURCE_FILES})
target_link_libraries(
llmessage
- libcurl::libcurl
llcommon
llfilesystem
llmath
- openssl::openssl
- xmlrpc-epi::xmlrpc-epi
llcorehttp
- nghttp2::nghttp2
)
set_target_include_dirs( llmessage ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/indra/llprimitive/CMakeLists.txt b/indra/llprimitive/CMakeLists.txt
index fb81f19206..79b54c9df8 100644
--- a/indra/llprimitive/CMakeLists.txt
+++ b/indra/llprimitive/CMakeLists.txt
@@ -63,8 +63,8 @@ target_link_libraries(llprimitive
llxml
llcharacter
llphysicsextensions
- colladadom::colladadom
- pcre::pcre
+ ll::colladadom
+ ll::pcre
)
#add unit tests
diff --git a/indra/llrender/CMakeLists.txt b/indra/llrender/CMakeLists.txt
index cb98886f9b..8f9089f4b7 100644
--- a/indra/llrender/CMakeLists.txt
+++ b/indra/llrender/CMakeLists.txt
@@ -100,8 +100,8 @@ target_link_libraries(llrender
llfilesystem
llxml
llwindow
- sdl::sdl
- freetype::freetype
+ ll::sdl
+ ll::freetype
OpenGL::GL
OpenGL::GLU
)
diff --git a/indra/llui/CMakeLists.txt b/indra/llui/CMakeLists.txt
index 04103b1a94..9035095d5f 100644
--- a/indra/llui/CMakeLists.txt
+++ b/indra/llui/CMakeLists.txt
@@ -265,14 +265,14 @@ target_link_libraries(llui
llfilesystem
llxml
llmath
- hunspell::hunspell
+ ll::hunspell
llcommon
)
# Add tests
if(LL_TESTS)
include(LLAddBuildTest)
- set(test_libs llmessage llcorehttp llxml llrender llcommon hunspell::hunspell ${WINDOWS_LIBRARIES})
+ set(test_libs llmessage llcorehttp llxml llrender llcommon ll::hunspell ${WINDOWS_LIBRARIES})
SET(llui_TEST_SOURCE_FILES
llurlmatch.cpp
@@ -282,7 +282,7 @@ if(LL_TESTS)
# INTEGRATION TESTS
if(NOT LINUX)
- set(test_libs llui llmessage llcorehttp llxml llrender llcommon hunspell::hunspell ${WINDOWS_LIBRARIES})
+ set(test_libs llui llmessage llcorehttp llxml llrender llcommon ll::hunspell ${WINDOWS_LIBRARIES})
LL_ADD_INTEGRATION_TEST(llurlentry llurlentry.cpp "${test_libs}")
endif(NOT LINUX)
endif(LL_TESTS)
diff --git a/indra/llwindow/CMakeLists.txt b/indra/llwindow/CMakeLists.txt
index 2b5a03d219..c997bbdf59 100644
--- a/indra/llwindow/CMakeLists.txt
+++ b/indra/llwindow/CMakeLists.txt
@@ -174,5 +174,5 @@ endif (llwindow_HEADER_FILES)
${viewer_SOURCE_FILES}
)
-target_link_libraries (llwindow ${llwindow_LINK_LIBRARIES} sdl::sdl)
+target_link_libraries (llwindow ${llwindow_LINK_LIBRARIES} ll::sdl)
set_target_include_dirs(llwindow ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/indra/llxml/CMakeLists.txt b/indra/llxml/CMakeLists.txt
index b585dbd26e..5953cb79e8 100644
--- a/indra/llxml/CMakeLists.txt
+++ b/indra/llxml/CMakeLists.txt
@@ -33,7 +33,7 @@ target_link_libraries( llxml
llfilesystem
llmath
llcommon
- expat::expat
+ ll::expat
)
set_target_include_dirs( llxml ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/indra/media_plugins/libvlc/CMakeLists.txt b/indra/media_plugins/libvlc/CMakeLists.txt
index cae1c4f92b..a3c1c4ef99 100644
--- a/indra/media_plugins/libvlc/CMakeLists.txt
+++ b/indra/media_plugins/libvlc/CMakeLists.txt
@@ -32,7 +32,7 @@ add_library(media_plugin_libvlc
target_link_libraries(media_plugin_libvlc
media_plugin_base
- libvlc::libvlc
+ ll::libvlc
)
if (WINDOWS)
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 9b48e5064e..2be83c9900 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -1968,8 +1968,8 @@ target_link_libraries(${VIEWER_BINARY_NAME}
llcorehttp
llcommon
${viewer_LIBRARIES}
- glod::glod
- ndof::ndof
+ ll::glod
+ ll::ndof
${SMARTHEAP_LIBRARY}
${UI_LIBRARIES}
${WINDOWS_LIBRARIES}
@@ -1978,18 +1978,13 @@ target_link_libraries(${VIEWER_BINARY_NAME}
llappearance
${LLPHYSICS_LIBRARIES}
${LLPHYSICSEXTENSIONS_LIBRARIES}
- bugsplat::bugsplat
+ ll::bugsplat
)
-if( TARGET nvapi::nvapi )
- target_link_libraries(${VIEWER_BINARY_NAME} nvapi::nvapi )
+if( TARGET ll::nvapi )
+ target_link_libraries(${VIEWER_BINARY_NAME} ll::nvapi )
endif()
-
-if (USE_BUGSPLAT)
-
-endif (USE_BUGSPLAT)
-
set(ARTWORK_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE PATH
"Path to artwork files.")
diff --git a/indra/test/CMakeLists.txt b/indra/test/CMakeLists.txt
index 6d04c3b76b..1c2961a18a 100644
--- a/indra/test/CMakeLists.txt
+++ b/indra/test/CMakeLists.txt
@@ -74,7 +74,7 @@ target_link_libraries(lltest
llxml
llcommon
llcorehttp
- googlemock::googlemock
+ ll::googlemock
${WINDOWS_LIBRARIES}
${DL_LIBRARY}
)