conan-center-index: [package] gtest/1.10.0: does not install cmake package config
Package and Environment Details (include every applicable attribute)
- Package Name/Version: gtest/1.10.0
- Operating System+version: Windows 10 x64
- Compiler+version: **MinGW-w64 10 **
- Conan version: conan 1.28.1
- Python version: Python 3.8.5
Conan profile (output of conan profile show default
or conan profile show <profile>
if custom profile is in use)
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Debug
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=10
os=Windows
os_build=Windows
[options]
[build_requires]
[env]
CONAN_CMAKE_GENERATOR=Ninja
Steps to reproduce (Include if Applicable)
Run from CMake script:
conan_cmake_run(REQUIRES gtest/1.10.0
OPTIONS gtest:shared=True
ENV CONAN_CMAKE_GENERATOR=Ninja
BASIC_SETUP
CMAKE_TARGETS
BUILD missing)
Log shows that CMake config files are installed: -- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/cmake/GTest/
But there is actually no lib/cmake
folder. The same result with 1.8.1
.
However, cmake folder is generated if option shared=False
.
Logs (Include/Attach if Applicable)
Click to expand log
Installing (downloading, building) binaries...
Downloading conan_sources.tgz
gtest/1.10.0: Configuring sources in C:\Users\Sergey\.conan\data\gtest\1.10.0\_\_\source
gtest/1.10.0: Copying sources to build folder
gtest/1.10.0: Building your package in C:\Users\Sergey\.conan\data\gtest\1.10.0\_\_\build\2ecd116eebe18800267b91f8d9448c2bcda3e84a
gtest/1.10.0: Generator cmake created conanbuildinfo.cmake
gtest/1.10.0: Calling build()
-- The C compiler identification is GNU 10.1.0
-- The CXX compiler identification is GNU 10.1.0
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: called by CMake conan helper
-- Conan: called inside local cache
-- Conan: Adjusting output directories
-- Conan: Using cmake global configuration
-- Conan: Adjusting default RPATHs Conan policies
-- Conan: Adjusting language standard
-- Conan: Compiler GCC>=5, checking major version 10
-- Conan: Checking correct version: 10
-- Conan: C++ stdlib: libstdc++11
-- Found PythonInterp: C:/msys64/mingw64/bin/python.exe (found version "3.8.3")
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_EXPORT_NO_PACKAGE_REGISTRY
CUSTOM_DEBUG_POSTFIX
-- Build files have been written to: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/build/2ecd116eebe18800267b91f8d9448c2bcda3e84a
[1/8] Building CXX object source_subfolder/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.obj
[2/8] Building CXX object source_subfolder/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.obj
[3/8] Building CXX object source_subfolder/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.obj
[4/8] Building CXX object source_subfolder/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.obj
[5/8] Linking CXX shared library bin\libgtestd.dll
[6/8] Linking CXX shared library bin\libgtest_maind.dll
[7/8] Linking CXX shared library bin\libgmockd.dll
[8/8] Linking CXX shared library bin\libgmock_maind.dll
gtest/1.10.0: Package '2ecd116eebe18800267b91f8d9448c2bcda3e84a' built
gtest/1.10.0: Build folder C:\Users\Sergey\.conan\data\gtest\1.10.0\_\_\build\2ecd116eebe18800267b91f8d9448c2bcda3e84a
gtest/1.10.0: Generated conaninfo.txt
gtest/1.10.0: Generated conanbuildinfo.txt
gtest/1.10.0: Generating the package
gtest/1.10.0: Package folder C:\Users\Sergey\.conan\data\gtest\1.10.0\_\_\package\2ecd116eebe18800267b91f8d9448c2bcda3e84a
gtest/1.10.0: Calling package()
-- Conan: called by CMake conan helper
-- Conan: called inside local cache
-- Conan: Adjusting output directories
-- Conan: Using cmake global configuration
-- Conan: Adjusting default RPATHs Conan policies
-- Conan: Adjusting language standard
-- Conan: Compiler GCC>=5, checking major version 10
-- Conan: Checking correct version: 10
-- Conan: C++ stdlib: libstdc++11
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/build/2ecd116eebe18800267b91f8d9448c2bcda3e84a
[0/1] Install the project...
-- Install configuration: "Debug"
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-actions.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-cardinalities.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-function-mocker.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-actions.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-actions.h.pump
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-function-mockers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-function-mockers.h.pump
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-matchers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-generated-matchers.h.pump
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-matchers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-more-actions.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-more-matchers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-nice-strict.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock-spec-builders.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/gmock.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom/gmock-generated-actions.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom/gmock-generated-actions.h.pump
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom/gmock-matchers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom/gmock-port.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/custom/README.md
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/gmock-internal-utils.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/gmock-port.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gmock/internal/gmock-pp.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgmockd.dll.a
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/bin/libgmockd.dll
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgmock_maind.dll.a
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/bin/libgmock_maind.dll
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/pkgconfig/gmock.pc
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/pkgconfig/gmock_main.pc
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/cmake/GTest/GTestTargets.cmake
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/cmake/GTest/GTestTargets-debug.cmake
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/cmake/GTest/GTestConfigVersion.cmake
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/cmake/GTest/GTestConfig.cmake
-- Up-to-date: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-death-test.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-matchers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-message.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-param-test.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-printers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-spi.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-test-part.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest-typed-test.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest_pred_impl.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/gtest_prod.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/custom
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/custom/gtest-port.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/custom/gtest-printers.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/custom/gtest.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/custom/README.md
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-death-test-internal.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-filepath.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-internal.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-param-util.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-port-arch.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-port.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-string.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-type-util.h
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/include/gtest/internal/gtest-type-util.h.pump
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgtestd.dll.a
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/bin/libgtestd.dll
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgtest_maind.dll.a
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/bin/libgtest_maind.dll
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/pkgconfig/gtest.pc
-- Installing: C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/pkgconfig/gtest_main.pc
gtest/1.10.0 package(): Packaged 4 '.dll' files: libgmockd.dll, libgmock_maind.dll, libgtestd.dll, libgtest_maind.dll
gtest/1.10.0 package(): Packaged 40 '.h' files
gtest/1.10.0 package(): Packaged 5 '.pump' files
gtest/1.10.0 package(): Packaged 2 '.md' files: README.md, README.md
gtest/1.10.0 package(): Packaged 4 '.a' files: libgmockd.dll.a, libgmock_maind.dll.a, libgtestd.dll.a, libgtest_maind.dll.a
gtest/1.10.0 package(): Packaged 1 file: LICENSE
gtest/1.10.0: Package '2ecd116eebe18800267b91f8d9448c2bcda3e84a' created
gtest/1.10.0: Created package revision fc4e2ef6267c681a02843109de7b86ee
conanfile.txt: Generator cmake created conanbuildinfo.cmake
conanfile.txt: Generator txt created conanbuildinfo.txt
conanfile.txt: Generated conaninfo.txt
conanfile.txt: Generated graphinfo
-- Conan: Loading conanbuildinfo.cmake
-- Conan: Adjusting output directories
-- Conan: Using cmake targets configuration
-- Library gtest_maind found C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgtest_maind.dll.a
-- Library gmock_maind found C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgmock_maind.dll.a
-- Library gmockd found C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgmockd.dll.a
-- Library gtestd found C:/Users/Sergey/.conan/data/gtest/1.10.0/_/_/package/2ecd116eebe18800267b91f8d9448c2bcda3e84a/lib/libgtestd.dll.a
-- Conan: Adjusting default RPATHs Conan policies
-- Conan: Adjusting language standard
-- Current conanbuildinfo.cmake directory: C:/dev/builds/example_gtest/Debug-MinGW-w64
-- Conan: Compiler GCC>=5, checking major version 10
-- Conan: Checking correct version: 10
-- Could NOT find GTest (missing: GTest_DIR)
-- GTest found: 0
-- Configuring done
-- Generating done
-- Build files have been written to: C:/dev/builds/example_gtest/Debug-MinGW-w64```
</details>
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Reactions: 2
- Comments: 17 (9 by maintainers)
I first hand had to go through some learning pain understanding exactly this issue. It may seem counter-intuitive but using multiple generators is the best (most practical) approach to having seamless integration. There are an infinite number of possibilities that Conan (CCI in particular) needs to accommodate. This is by design of the Conan team. https://github.com/conan-io/conan-center-index/issues/2854#issuecomment-688832754 has a great link to the why .
As a consumer, I have projects using many build systems and rely on the generic component generation⦠you can fully mix and match CCI generated and in-house built
FindPackage.cmake
pr evenPackage.pc
. To date I have not had an issue with that.@tjwrona1992, In case you did not follow the original conversation, your best bet is to useā¦
if not you can follow the original solution posted above.