summaryrefslogtreecommitdiff
path: root/indra/cmake
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 /indra/cmake
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().
Diffstat (limited to 'indra/cmake')
-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
35 files changed, 158 insertions, 237 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)