summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicky <nicky.dasmijn@gmail.com>2022-04-19 20:28:34 +0200
committerNicky <nicky.dasmijn@gmail.com>2022-04-19 20:28:34 +0200
commitd6b34d41afc1f77a28e60ae1f9e22b61323052fa (patch)
treed673e49924286318e3a25219f0507ce0104504ef
parentca839307f9edb5f5b6807a2a7185733518c241cf (diff)
Finishing touches, making sure even with conan all needed 3ps are installed and usable.
This brings the source to be able to run tests in conan mode.
-rw-r--r--indra/CMakeLists.txt5
-rw-r--r--indra/cmake/GoogleMock.cmake12
-rw-r--r--indra/cmake/Hunspell.cmake3
3 files changed, 13 insertions, 7 deletions
diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt
index aa0b645a64..93b9466c24 100644
--- a/indra/CMakeLists.txt
+++ b/indra/CMakeLists.txt
@@ -17,8 +17,11 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_CURRENT_BINARY_DIR}"
include(conanbuildinfo OPTIONAL RESULT_VARIABLE USE_CONAN )
if( USE_CONAN )
- conan_basic_setup(TARGETS)
+ set( USE_CONAN ON )
+ conan_basic_setup(TARGETS NO_OUTPUT_DIRS)
add_compile_definitions(LL_USESYSTEMLIBS USE_CONAN)
+else()
+ set( USE_CONAN OFF )
endif()
set(CXX_STANDARD 14)
diff --git a/indra/cmake/GoogleMock.cmake b/indra/cmake/GoogleMock.cmake
index 753b972e95..e4520fe96e 100644
--- a/indra/cmake/GoogleMock.cmake
+++ b/indra/cmake/GoogleMock.cmake
@@ -4,16 +4,18 @@ include(Linking)
include_guard()
+add_library( ll::googlemock INTERFACE IMPORTED )
if(USE_CONAN)
- return()
+ target_link_libraries( ll::googlemock INTERFACE CONAN_PKG::gtest )
+
+ #Not very nice, but for the moment we need this for tut.hpp
+ target_include_directories( ll::googlemock SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include )
+ return()
endif()
-add_library( ll::googlemock INTERFACE IMPORTED )
use_prebuilt_binary(googlemock)
-target_include_directories( ll::googlemock SYSTEM INTERFACE
- ${LIBS_PREBUILT_DIR}/include
- )
+target_include_directories( ll::googlemock SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include )
if (LINUX)
# VWR-24366: gmock is underlinked, it needs gtest.
diff --git a/indra/cmake/Hunspell.cmake b/indra/cmake/Hunspell.cmake
index c372d83f8d..6e92611cc9 100644
--- a/indra/cmake/Hunspell.cmake
+++ b/indra/cmake/Hunspell.cmake
@@ -2,6 +2,8 @@
include(Prebuilt)
include_guard()
+use_prebuilt_binary(dictionaries)
+
add_library( ll::hunspell INTERFACE IMPORTED )
use_conan_binary(hunspell)
use_prebuilt_binary(libhunspell)
@@ -13,4 +15,3 @@ elseif(LINUX)
target_link_libraries( ll::hunspell INTERFACE hunspell-1.3)
endif()
target_include_directories( ll::hunspell SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/hunspell)
-use_prebuilt_binary(dictionaries)