conan-io / conan

Conan - The open-source C and C++ package manager
https://conan.io
MIT License
8.15k stars 972 forks source link

[feature] Add `IMPORTED_LOCATION_<CONFIG>` properties for Imported Targets created by `CMakeDeps`. #12077

Closed hwhsu1231 closed 1 year ago

hwhsu1231 commented 2 years ago

Feature Requests

Recently, I found that it FAILED to use Imported Target Qt6::windeployqt to deploy Qt applications when using Multi-Config generators (ex: Ninja Multi-Config) with cmake-conan. After some research, I think the reason is because it ONLY provides IMPORTED_LOCATION property. And the possible SOLUTION is to provide IMPORTED_LOCATION_<CONFIG>.

Therefore, I hope Conan can add IMPORTED_LOCATION_<CONFIG> for Imported Targets created by CMakeDeps.

Platforms and Versions

hwhsu1231 commented 2 years ago

Details of Research

0. Prepare the project

Steps:

Example Project:

test-multiconfig-windeployqt.zip

1. Configure the project

Steps:

After completing the installation, we can see that:

Screenshots:

img-configure

2. Build with Debug config (SUCCESS)

Steps:

It works successfully. As we can see in the following screenshot, it deploys the application successfully.

Screenshots:

img-build-debug-config

3. Build with Release config (FAILURE)

Steps:

However, an error message shows that "Unable to find dependent libraries".

[build] Unable to find dependent libraries of D:\.conan\short\477a06\1\bin\Qt6Widgets.dll :Cannot open 'D:/.conan/short/477a06/1/bin/Qt6Widgets.dll':

As we can see, the target library is inside D:\.conan\short\477a06\1, which is Debug directory. However, the library name is Release version, which is without suffix d. This is because we're trying to deploy the Release config of DLLs, but the windeployqt.exe that we're using is in Debug build directory.

Screenshots:

img-build-release-config

4. Analyze

After comparing with using Qt installed by Official Installer, I found that:

According to README.md of cmake-conan, the example shows that we can "use foreach() to iterate different configurations" and then "execute conan install command respectively" when using Multi-Config generators. In my example project, I use foreach() to iterate Debug first and then Release. (/cmake/ConanCMakeSetup.cmake):

img-conan-cmake-setup

Then, I use the following code to print properties of Qt6::windeployqt:

img-print-properties

As we can see, the IMPORTED_LOCATION property of Qt6::windeployoqt is using the Debug version.

This is why using Qt installed by "Conan" meets the error.

5. Suggest

One of the possible SOLUTION is to provide IMPORTED_LOCATION_<CONFIG> since the priority of IMPORTED_LOCATION_<CONFIG> is HIGHER than that of IMPORTED_LOCATION. That way, using Multi-Config generator should be worked because it will use:

respectively.

lasote commented 2 years ago

I think this might be solved already by this PR: https://github.com/conan-io/conan/pull/12049/files If you could confirm, it would be very nice. Thanks

hwhsu1231 commented 2 years ago

@lasote How do I test the result of this PR?

lasote commented 2 years ago

You could add my remote, checkout the branch of the PR and install that conan version:

git remote add lasote https://github.com/conan-io/conan.git
git fetch lasote
git checkout feature/test_cmakedeps_config_mapping
pip install -e .

Then run conan normally and the sources from that branch will be used.

hwhsu1231 commented 2 years ago

I met an error when executing the git checkout command:

D:\Test\test-conan>git checkout feature/test_cmakedeps_config_mapping
error: pathspec 'feature/test_cmakedeps_config_mapping' did not match any file(s) known to git
Click to expand the full log ```cmd D:\Test\test-conan>git init Initialized empty Git repository in D:/Test/test-conan/.git/ D:\Test\test-conan>git remote add lasote https://github.com/conan-io/conan.git D:\Test\test-conan>git fetch lasote remote: Enumerating objects: 77237, done. remote: Counting objects: 100% (414/414), done. remote: Compressing objects: 100% (318/318), done. remote: Total 77237 (delta 140), reused 323 (delta 94), pack-reused 76823 Receiving objects: 100% (77237/77237), 22.08 MiB | 5.07 MiB/s, done. Resolving deltas: 100% (63413/63413), done. From https://github.com/conan-io/conan * [new branch] develop -> lasote/develop * [new branch] develop2 -> lasote/develop2 * [new branch] release/0.10.1 -> lasote/release/0.10.1 * [new branch] release/0.11.1 -> lasote/release/0.11.1 * [new branch] release/0.12.0 -> lasote/release/0.12.0 * [new branch] release/0.13.0 -> lasote/release/0.13.0 * [new branch] release/0.13.3 -> lasote/release/0.13.3 * [new branch] release/0.14.0 -> lasote/release/0.14.0 * [new branch] release/0.14.1 -> lasote/release/0.14.1 * [new branch] release/0.15.0 -> lasote/release/0.15.0 * [new branch] release/0.16.0 -> lasote/release/0.16.0 * [new branch] release/0.16.1 -> lasote/release/0.16.1 * [new branch] release/0.17.0 -> lasote/release/0.17.0 * [new branch] release/0.17.1 -> lasote/release/0.17.1 * [new branch] release/0.17.2 -> lasote/release/0.17.2 * [new branch] release/0.18.0 -> lasote/release/0.18.0 * [new branch] release/0.18.1 -> lasote/release/0.18.1 * [new branch] release/0.19.0 -> lasote/release/0.19.0 * [new branch] release/0.19.1 -> lasote/release/0.19.1 * [new branch] release/0.19.2 -> lasote/release/0.19.2 * [new branch] release/0.19.3 -> lasote/release/0.19.3 * [new branch] release/0.20.0 -> lasote/release/0.20.0 * [new branch] release/0.20.1 -> lasote/release/0.20.1 * [new branch] release/0.20.2 -> lasote/release/0.20.2 * [new branch] release/0.20.3 -> lasote/release/0.20.3 * [new branch] release/0.21.0 -> lasote/release/0.21.0 * [new branch] release/0.21.1 -> lasote/release/0.21.1 * [new branch] release/0.21.2 -> lasote/release/0.21.2 * [new branch] release/0.22.0 -> lasote/release/0.22.0 * [new branch] release/0.22.1 -> lasote/release/0.22.1 * [new branch] release/0.22.2 -> lasote/release/0.22.2 * [new branch] release/0.22.3 -> lasote/release/0.22.3 * [new branch] release/0.23 -> lasote/release/0.23 * [new branch] release/0.23.1 -> lasote/release/0.23.1 * [new branch] release/0.23.2 -> lasote/release/0.23.2 * [new branch] release/0.24.0 -> lasote/release/0.24.0 * [new branch] release/0.25.0 -> lasote/release/0.25.0 * [new branch] release/0.25.1 -> lasote/release/0.25.1 * [new branch] release/0.26.0 -> lasote/release/0.26.0 * [new branch] release/0.26.1 -> lasote/release/0.26.1 * [new branch] release/0.26.2 -> lasote/release/0.26.2 * [new branch] release/0.27.0 -> lasote/release/0.27.0 * [new branch] release/0.27.1 -> lasote/release/0.27.1 * [new branch] release/0.28.0 -> lasote/release/0.28.0 * [new branch] release/0.28.1 -> lasote/release/0.28.1 * [new branch] release/0.29.1 -> lasote/release/0.29.1 * [new branch] release/0.30.0 -> lasote/release/0.30.0 * [new branch] release/0.30.1 -> lasote/release/0.30.1 * [new branch] release/0.30.2 -> lasote/release/0.30.2 * [new branch] release/0.30.3 -> lasote/release/0.30.3 * [new branch] release/0.4.0 -> lasote/release/0.4.0 * [new branch] release/0.5.0 -> lasote/release/0.5.0 * [new branch] release/0.6 -> lasote/release/0.6 * [new branch] release/0.7.4 -> lasote/release/0.7.4 * [new branch] release/0.8.6 -> lasote/release/0.8.6 * [new branch] release/0.9.3 -> lasote/release/0.9.3 * [new branch] release/1.0.0 -> lasote/release/1.0.0 * [new branch] release/1.0.0-beta.1 -> lasote/release/1.0.0-beta.1 * [new branch] release/1.0.0-beta.2 -> lasote/release/1.0.0-beta.2 * [new branch] release/1.0.0-beta.3 -> lasote/release/1.0.0-beta.3 * [new branch] release/1.0.0-beta.4 -> lasote/release/1.0.0-beta.4 * [new branch] release/1.0.0-beta.5 -> lasote/release/1.0.0-beta.5 * [new branch] release/1.0.1 -> lasote/release/1.0.1 * [new branch] release/1.0.2 -> lasote/release/1.0.2 * [new branch] release/1.0.3 -> lasote/release/1.0.3 * [new branch] release/1.0.4 -> lasote/release/1.0.4 * [new branch] release/1.1.0 -> lasote/release/1.1.0 * [new branch] release/1.1.1 -> lasote/release/1.1.1 * [new branch] release/1.10.3 -> lasote/release/1.10.3 * [new branch] release/1.11.2 -> lasote/release/1.11.2 * [new branch] release/1.11.3 -> lasote/release/1.11.3 * [new branch] release/1.12.0 -> lasote/release/1.12.0 * [new branch] release/1.12.1 -> lasote/release/1.12.1 * [new branch] release/1.12.2 -> lasote/release/1.12.2 * [new branch] release/1.12.4 -> lasote/release/1.12.4 * [new branch] release/1.13.0 -> lasote/release/1.13.0 * [new branch] release/1.13.1 -> lasote/release/1.13.1 * [new branch] release/1.13.2 -> lasote/release/1.13.2 * [new branch] release/1.13.3 -> lasote/release/1.13.3 * [new branch] release/1.13.4 -> lasote/release/1.13.4 * [new branch] release/1.14.2 -> lasote/release/1.14.2 * [new branch] release/1.14.3 -> lasote/release/1.14.3 * [new branch] release/1.14.4 -> lasote/release/1.14.4 * [new branch] release/1.14.5 -> lasote/release/1.14.5 * [new branch] release/1.14.6 -> lasote/release/1.14.6 * [new branch] release/1.15.1 -> lasote/release/1.15.1 * [new branch] release/1.15.2 -> lasote/release/1.15.2 * [new branch] release/1.15.3 -> lasote/release/1.15.3 * [new branch] release/1.15.4 -> lasote/release/1.15.4 * [new branch] release/1.15.5 -> lasote/release/1.15.5 * [new branch] release/1.16.0 -> lasote/release/1.16.0 * [new branch] release/1.16.1 -> lasote/release/1.16.1 * [new branch] release/1.16.2 -> lasote/release/1.16.2 * [new branch] release/1.17.0 -> lasote/release/1.17.0 * [new branch] release/1.17.1 -> lasote/release/1.17.1 * [new branch] release/1.17.2 -> lasote/release/1.17.2 * [new branch] release/1.17.3 -> lasote/release/1.17.3 * [new branch] release/1.18.0 -> lasote/release/1.18.0 * [new branch] release/1.18.1 -> lasote/release/1.18.1 * [new branch] release/1.18.2 -> lasote/release/1.18.2 * [new branch] release/1.18.3 -> lasote/release/1.18.3 * [new branch] release/1.18.4 -> lasote/release/1.18.4 * [new branch] release/1.18.5 -> lasote/release/1.18.5 * [new branch] release/1.18.6 -> lasote/release/1.18.6 * [new branch] release/1.19.0 -> lasote/release/1.19.0 * [new branch] release/1.19.1 -> lasote/release/1.19.1 * [new branch] release/1.19.2 -> lasote/release/1.19.2 * [new branch] release/1.19.3 -> lasote/release/1.19.3 * [new branch] release/1.19.4 -> lasote/release/1.19.4 * [new branch] release/1.2.0 -> lasote/release/1.2.0 * [new branch] release/1.2.1 -> lasote/release/1.2.1 * [new branch] release/1.2.2 -> lasote/release/1.2.2 * [new branch] release/1.2.3 -> lasote/release/1.2.3 * [new branch] release/1.20.0 -> lasote/release/1.20.0 * [new branch] release/1.20.1 -> lasote/release/1.20.1 * [new branch] release/1.20.2 -> lasote/release/1.20.2 * [new branch] release/1.20.3 -> lasote/release/1.20.3 * [new branch] release/1.20.4 -> lasote/release/1.20.4 * [new branch] release/1.20.5 -> lasote/release/1.20.5 * [new branch] release/1.21.0 -> lasote/release/1.21.0 * [new branch] release/1.21.1 -> lasote/release/1.21.1 * [new branch] release/1.21.2 -> lasote/release/1.21.2 * [new branch] release/1.21.3 -> lasote/release/1.21.3 * [new branch] release/1.22.0 -> lasote/release/1.22.0 * [new branch] release/1.22.1 -> lasote/release/1.22.1 * [new branch] release/1.22.2 -> lasote/release/1.22.2 * [new branch] release/1.22.3 -> lasote/release/1.22.3 * [new branch] release/1.23.0 -> lasote/release/1.23.0 * [new branch] release/1.24 -> lasote/release/1.24 * [new branch] release/1.25 -> lasote/release/1.25 * [new branch] release/1.26 -> lasote/release/1.26 * [new branch] release/1.27 -> lasote/release/1.27 * [new branch] release/1.28 -> lasote/release/1.28 * [new branch] release/1.29 -> lasote/release/1.29 * [new branch] release/1.3.0 -> lasote/release/1.3.0 * [new branch] release/1.3.1 -> lasote/release/1.3.1 * [new branch] release/1.3.2 -> lasote/release/1.3.2 * [new branch] release/1.3.3 -> lasote/release/1.3.3 * [new branch] release/1.30 -> lasote/release/1.30 * [new branch] release/1.31 -> lasote/release/1.31 * [new branch] release/1.32 -> lasote/release/1.32 * [new branch] release/1.33 -> lasote/release/1.33 * [new branch] release/1.34 -> lasote/release/1.34 * [new branch] release/1.35 -> lasote/release/1.35 * [new branch] release/1.36 -> lasote/release/1.36 * [new branch] release/1.37 -> lasote/release/1.37 * [new branch] release/1.38 -> lasote/release/1.38 * [new branch] release/1.39 -> lasote/release/1.39 * [new branch] release/1.4.0 -> lasote/release/1.4.0 * [new branch] release/1.4.1 -> lasote/release/1.4.1 * [new branch] release/1.4.2 -> lasote/release/1.4.2 * [new branch] release/1.4.3 -> lasote/release/1.4.3 * [new branch] release/1.4.4 -> lasote/release/1.4.4 * [new branch] release/1.4.5 -> lasote/release/1.4.5 * [new branch] release/1.40 -> lasote/release/1.40 * [new branch] release/1.41 -> lasote/release/1.41 * [new branch] release/1.42 -> lasote/release/1.42 * [new branch] release/1.43 -> lasote/release/1.43 * [new branch] release/1.44 -> lasote/release/1.44 * [new branch] release/1.45 -> lasote/release/1.45 * [new branch] release/1.46 -> lasote/release/1.46 * [new branch] release/1.47 -> lasote/release/1.47 * [new branch] release/1.48 -> lasote/release/1.48 * [new branch] release/1.49 -> lasote/release/1.49 * [new branch] release/1.5.0 -> lasote/release/1.5.0 * [new branch] release/1.5.1 -> lasote/release/1.5.1 * [new branch] release/1.5.2 -> lasote/release/1.5.2 * [new branch] release/1.50 -> lasote/release/1.50 * [new branch] release/1.51 -> lasote/release/1.51 * [new branch] release/1.52 -> lasote/release/1.52 * [new branch] release/1.6.0 -> lasote/release/1.6.0 * [new branch] release/1.6.1 -> lasote/release/1.6.1 * [new branch] release/1.7.0 -> lasote/release/1.7.0 * [new branch] release/1.7.1 -> lasote/release/1.7.1 * [new branch] release/1.7.2 -> lasote/release/1.7.2 * [new branch] release/1.7.3 -> lasote/release/1.7.3 * [new branch] release/1.7.4 -> lasote/release/1.7.4 * [new branch] release/1.7.5 -> lasote/release/1.7.5 * [new branch] release/1.7.6 -> lasote/release/1.7.6 * [new branch] release/1.8.0 -> lasote/release/1.8.0 * [new branch] release/1.8.1 -> lasote/release/1.8.1 * [new branch] release/1.8.2 -> lasote/release/1.8.2 * [new branch] release/1.8.3 -> lasote/release/1.8.3 * [new branch] release/1.8.4 -> lasote/release/1.8.4 * [new branch] release/1.8.5 -> lasote/release/1.8.5 * [new branch] release/1.9.0 -> lasote/release/1.9.0 * [new branch] release/1.9.1 -> lasote/release/1.9.1 * [new branch] release/1.9.2 -> lasote/release/1.9.2 * [new branch] release/1.9.3 -> lasote/release/1.9.3 * [new branch] release/2.0-alpha -> lasote/release/2.0-alpha * [new branch] release/2.0-beta -> lasote/release/2.0-beta * [new tag] 0.18.0 -> 0.18.0 * [new tag] 0.4.0 -> 0.4.0 * [new tag] 1.10.3 -> 1.10.3 * [new tag] 1.11.3 -> 1.11.3 * [new tag] 1.12.0 -> 1.12.0 * [new tag] 1.12.4 -> 1.12.4 * [new tag] 1.13.0 -> 1.13.0 * [new tag] 1.13.1 -> 1.13.1 * [new tag] 1.13.2 -> 1.13.2 * [new tag] 1.13.3 -> 1.13.3 * [new tag] 1.13.4 -> 1.13.4 * [new tag] 1.14.2 -> 1.14.2 * [new tag] 1.14.3 -> 1.14.3 * [new tag] 1.14.6 -> 1.14.6 * [new tag] 1.15.1 -> 1.15.1 * [new tag] 1.15.2 -> 1.15.2 * [new tag] 1.15.3 -> 1.15.3 * [new tag] 1.15.4 -> 1.15.4 * [new tag] 1.15.5 -> 1.15.5 * [new tag] 1.16.0 -> 1.16.0 * [new tag] 1.16.2 -> 1.16.2 * [new tag] 1.17.0 -> 1.17.0 * [new tag] 1.17.1 -> 1.17.1 * [new tag] 1.17.2 -> 1.17.2 * [new tag] 1.17.3 -> 1.17.3 * [new tag] 1.18.0 -> 1.18.0 * [new tag] 1.18.1 -> 1.18.1 * [new tag] 1.18.2 -> 1.18.2 * [new tag] 1.18.3 -> 1.18.3 * [new tag] 1.18.4 -> 1.18.4 * [new tag] 1.18.5 -> 1.18.5 * [new tag] 1.18.6 -> 1.18.6 * [new tag] 1.19.0 -> 1.19.0 * [new tag] 1.19.1 -> 1.19.1 * [new tag] 1.19.2 -> 1.19.2 * [new tag] 1.19.3 -> 1.19.3 * [new tag] 1.19.4 -> 1.19.4 * [new tag] 1.20.0 -> 1.20.0 * [new tag] 1.20.1 -> 1.20.1 * [new tag] 1.20.2 -> 1.20.2 * [new tag] 1.20.3 -> 1.20.3 * [new tag] 1.20.4 -> 1.20.4 * [new tag] 1.20.5 -> 1.20.5 * [new tag] 1.21.0 -> 1.21.0 * [new tag] 1.21.1 -> 1.21.1 * [new tag] 1.21.2 -> 1.21.2 * [new tag] 1.21.3 -> 1.21.3 * [new tag] 1.22.0 -> 1.22.0 * [new tag] 1.22.1 -> 1.22.1 * [new tag] 1.22.2 -> 1.22.2 * [new tag] 1.22.3 -> 1.22.3 * [new tag] 1.23.0 -> 1.23.0 * [new tag] 1.24.1 -> 1.24.1 * [new tag] 1.25.2 -> 1.25.2 * [new tag] 1.26.1 -> 1.26.1 * [new tag] 1.27.1 -> 1.27.1 * [new tag] 1.28.2 -> 1.28.2 * [new tag] 1.29.2 -> 1.29.2 * [new tag] 1.30.2 -> 1.30.2 * [new tag] 1.31.4 -> 1.31.4 * [new tag] 1.33.1 -> 1.33.1 * [new tag] 1.34.1 -> 1.34.1 * [new tag] 1.35.2 -> 1.35.2 * [new tag] 1.36.0 -> 1.36.0 * [new tag] 1.37.2 -> 1.37.2 * [new tag] 1.38.0 -> 1.38.0 * [new tag] 1.39.0 -> 1.39.0 * [new tag] 1.40.4 -> 1.40.4 * [new tag] 1.41.0 -> 1.41.0 * [new tag] 1.42.2 -> 1.42.2 * [new tag] 1.43.4 -> 1.43.4 * [new tag] 1.44.1 -> 1.44.1 * [new tag] 1.45.0 -> 1.45.0 * [new tag] 1.46.2 -> 1.46.2 * [new tag] 1.47.0 -> 1.47.0 * [new tag] 1.48.2 -> 1.48.2 * [new tag] 1.49.0 -> 1.49.0 * [new tag] 1.50.2 -> 1.50.2 * [new tag] 1.51.3 -> 1.51.3 * [new tag] 1.52.0 -> 1.52.0 * [new tag] 1.7.5 -> 1.7.5 * [new tag] 1.7.6 -> 1.7.6 * [new tag] 1.8.5 -> 1.8.5 * [new tag] 1.9.3 -> 1.9.3 * [new tag] 2.0.0-alpha7 -> 2.0.0-alpha7 * [new tag] 2.0.0-beta3 -> 2.0.0-beta3 * [new tag] 0.10.0 -> 0.10.0 * [new tag] 0.10.1 -> 0.10.1 * [new tag] 0.11.0 -> 0.11.0 * [new tag] 0.11.1 -> 0.11.1 * [new tag] 0.12.0 -> 0.12.0 * [new tag] 0.13.0 -> 0.13.0 * [new tag] 0.13.1 -> 0.13.1 * [new tag] 0.13.2 -> 0.13.2 * [new tag] 0.13.3 -> 0.13.3 * [new tag] 0.14.0 -> 0.14.0 * [new tag] 0.14.1 -> 0.14.1 * [new tag] 0.15.0 -> 0.15.0 * [new tag] 0.16.0 -> 0.16.0 * [new tag] 0.16.1 -> 0.16.1 * [new tag] 0.17.0 -> 0.17.0 * [new tag] 0.17.1 -> 0.17.1 * [new tag] 0.17.2 -> 0.17.2 * [new tag] 0.18.1 -> 0.18.1 * [new tag] 0.19.0 -> 0.19.0 * [new tag] 0.19.1 -> 0.19.1 * [new tag] 0.19.2 -> 0.19.2 * [new tag] 0.19.3 -> 0.19.3 * [new tag] 0.20.0 -> 0.20.0 * [new tag] 0.20.1 -> 0.20.1 * [new tag] 0.20.2 -> 0.20.2 * [new tag] 0.20.3 -> 0.20.3 * [new tag] 0.21.0 -> 0.21.0 * [new tag] 0.21.1 -> 0.21.1 * [new tag] 0.21.2 -> 0.21.2 * [new tag] 0.22.0 -> 0.22.0 * [new tag] 0.22.1 -> 0.22.1 * [new tag] 0.22.2 -> 0.22.2 * [new tag] 0.22.3 -> 0.22.3 * [new tag] 0.23.0 -> 0.23.0 * [new tag] 0.23.1 -> 0.23.1 * [new tag] 0.23.2 -> 0.23.2 * [new tag] 0.24.0 -> 0.24.0 * [new tag] 0.25.0 -> 0.25.0 * [new tag] 0.25.1 -> 0.25.1 * [new tag] 0.26.0 -> 0.26.0 * [new tag] 0.26.1 -> 0.26.1 * [new tag] 0.27.0 -> 0.27.0 * [new tag] 0.28.0 -> 0.28.0 * [new tag] 0.28.1 -> 0.28.1 * [new tag] 0.29.0 -> 0.29.0 * [new tag] 0.29.1 -> 0.29.1 * [new tag] 0.29.2 -> 0.29.2 * [new tag] 0.30.0 -> 0.30.0 * [new tag] 0.30.1 -> 0.30.1 * [new tag] 0.30.2 -> 0.30.2 * [new tag] 0.30.3 -> 0.30.3 * [new tag] 0.5.0 -> 0.5.0 * [new tag] 0.6 -> 0.6 * [new tag] 0.7.0 -> 0.7.0 * [new tag] 0.7.2 -> 0.7.2 * [new tag] 0.8.0 -> 0.8.0 * [new tag] 0.8.1 -> 0.8.1 * [new tag] 0.8.2 -> 0.8.2 * [new tag] 0.8.3 -> 0.8.3 * [new tag] 0.8.5 -> 0.8.5 * [new tag] 0.8.6 -> 0.8.6 * [new tag] 0.9.0 -> 0.9.0 * [new tag] 0.9.1 -> 0.9.1 * [new tag] 0.9.2 -> 0.9.2 * [new tag] 0.9.3 -> 0.9.3 * [new tag] 0.9.4 -> 0.9.4 * [new tag] 1.0.0 -> 1.0.0 * [new tag] 1.0.0-beta.1 -> 1.0.0-beta.1 * [new tag] 1.0.0-beta.2 -> 1.0.0-beta.2 * [new tag] 1.0.0-beta.3 -> 1.0.0-beta.3 * [new tag] 1.0.0-beta.4 -> 1.0.0-beta.4 * [new tag] 1.0.0-beta.5 -> 1.0.0-beta.5 * [new tag] 1.0.1 -> 1.0.1 * [new tag] 1.0.2 -> 1.0.2 * [new tag] 1.0.3 -> 1.0.3 * [new tag] 1.0.4 -> 1.0.4 * [new tag] 1.1.0 -> 1.1.0 * [new tag] 1.1.1 -> 1.1.1 * [new tag] 1.10.0 -> 1.10.0 * [new tag] 1.10.1 -> 1.10.1 * [new tag] 1.10.2 -> 1.10.2 * [new tag] 1.11.0 -> 1.11.0 * [new tag] 1.11.1 -> 1.11.1 * [new tag] 1.11.2 -> 1.11.2 * [new tag] 1.12.1 -> 1.12.1 * [new tag] 1.12.2 -> 1.12.2 * [new tag] 1.12.3 -> 1.12.3 * [new tag] 1.14.0 -> 1.14.0 * [new tag] 1.14.1 -> 1.14.1 * [new tag] 1.14.4 -> 1.14.4 * [new tag] 1.14.5 -> 1.14.5 * [new tag] 1.15.0 -> 1.15.0 * [new tag] 1.16.1 -> 1.16.1 * [new tag] 1.2.0 -> 1.2.0 * [new tag] 1.2.1 -> 1.2.1 * [new tag] 1.2.2 -> 1.2.2 * [new tag] 1.2.3 -> 1.2.3 * [new tag] 1.24.0 -> 1.24.0 * [new tag] 1.25.0 -> 1.25.0 * [new tag] 1.25.1 -> 1.25.1 * [new tag] 1.26.0 -> 1.26.0 * [new tag] 1.27.0 -> 1.27.0 * [new tag] 1.28.0 -> 1.28.0 * [new tag] 1.28.1 -> 1.28.1 * [new tag] 1.29.0 -> 1.29.0 * [new tag] 1.29.1 -> 1.29.1 * [new tag] 1.3.0 -> 1.3.0 * [new tag] 1.3.1 -> 1.3.1 * [new tag] 1.3.2 -> 1.3.2 * [new tag] 1.3.3 -> 1.3.3 * [new tag] 1.30.0 -> 1.30.0 * [new tag] 1.30.1 -> 1.30.1 * [new tag] 1.31.0 -> 1.31.0 * [new tag] 1.31.1 -> 1.31.1 * [new tag] 1.31.2 -> 1.31.2 * [new tag] 1.31.3 -> 1.31.3 * [new tag] 1.32.0 -> 1.32.0 * [new tag] 1.32.1 -> 1.32.1 * [new tag] 1.33.0 -> 1.33.0 * [new tag] 1.34.0 -> 1.34.0 * [new tag] 1.35.0 -> 1.35.0 * [new tag] 1.35.1 -> 1.35.1 * [new tag] 1.37.0 -> 1.37.0 * [new tag] 1.37.1 -> 1.37.1 * [new tag] 1.4.0 -> 1.4.0 * [new tag] 1.4.1 -> 1.4.1 * [new tag] 1.4.2 -> 1.4.2 * [new tag] 1.4.3 -> 1.4.3 * [new tag] 1.4.4 -> 1.4.4 * [new tag] 1.4.5 -> 1.4.5 * [new tag] 1.40.0 -> 1.40.0 * [new tag] 1.40.1 -> 1.40.1 * [new tag] 1.40.2 -> 1.40.2 * [new tag] 1.40.3 -> 1.40.3 * [new tag] 1.42.0 -> 1.42.0 * [new tag] 1.42.1 -> 1.42.1 * [new tag] 1.43.0 -> 1.43.0 * [new tag] 1.43.1 -> 1.43.1 * [new tag] 1.43.2 -> 1.43.2 * [new tag] 1.43.3 -> 1.43.3 * [new tag] 1.44.0 -> 1.44.0 * [new tag] 1.46.0 -> 1.46.0 * [new tag] 1.46.1 -> 1.46.1 * [new tag] 1.48.0 -> 1.48.0 * [new tag] 1.48.1 -> 1.48.1 * [new tag] 1.5.0 -> 1.5.0 * [new tag] 1.5.1 -> 1.5.1 * [new tag] 1.5.2 -> 1.5.2 * [new tag] 1.50.0 -> 1.50.0 * [new tag] 1.50.1 -> 1.50.1 * [new tag] 1.51.0 -> 1.51.0 * [new tag] 1.51.1 -> 1.51.1 * [new tag] 1.51.2 -> 1.51.2 * [new tag] 1.6.0 -> 1.6.0 * [new tag] 1.6.1 -> 1.6.1 * [new tag] 1.7.0 -> 1.7.0 * [new tag] 1.7.1 -> 1.7.1 * [new tag] 1.7.2 -> 1.7.2 * [new tag] 1.7.3 -> 1.7.3 * [new tag] 1.7.4 -> 1.7.4 * [new tag] 1.8.0 -> 1.8.0 * [new tag] 1.8.1 -> 1.8.1 * [new tag] 1.8.2 -> 1.8.2 * [new tag] 1.8.3 -> 1.8.3 * [new tag] 1.8.4 -> 1.8.4 * [new tag] 1.9.0 -> 1.9.0 * [new tag] 1.9.1 -> 1.9.1 * [new tag] 1.9.2 -> 1.9.2 * [new tag] 2.0.0-alpha1 -> 2.0.0-alpha1 * [new tag] 2.0.0-alpha2 -> 2.0.0-alpha2 * [new tag] 2.0.0-alpha3 -> 2.0.0-alpha3 * [new tag] 2.0.0-alpha4 -> 2.0.0-alpha4 * [new tag] 2.0.0-alpha5 -> 2.0.0-alpha5 * [new tag] 2.0.0-alpha6 -> 2.0.0-alpha6 * [new tag] 2.0.0-beta1 -> 2.0.0-beta1 * [new tag] 2.0.0-beta2 -> 2.0.0-beta2 * [new tag] delays_in_get_upload_packages -> delays_in_get_upload_packages * [new tag] untagged-8324d45e0aaefc1ed986 -> untagged-8324d45e0aaefc1ed986 * [new tag] version_check_traceback_in_log -> version_check_traceback_in_log D:\Test\test-conan>git checkout feature/test_cmakedeps_config_mapping error: pathspec 'feature/test_cmakedeps_config_mapping' did not match any file(s) known to git ```
lasote commented 2 years ago

Oh, my mistake, my remote is git remote add lasote https://github.com/lasote/conan.git

hwhsu1231 commented 2 years ago

BTW, if I install your version of Conan, will it overwrite the original Conan installed on my computer? If so, what should I do to return back to the original?

lasote commented 2 years ago

yes. Ideally you use python virtual environments to do this things. Otherwise do a pip uninstall conan and then pip install conan.

hwhsu1231 commented 2 years ago

Not working.

First, I install the modified version of Conan.

Click to expand the installation log ```cmd D:\Test\test-conan>git init Initialized empty Git repository in D:/Test/test-conan/.git/ D:\Test\test-conan>git remote add lasote https://github.com/lasote/conan.git D:\Test\test-conan>git fetch lasote remote: Enumerating objects: 109149, done. remote: Counting objects: 100% (300/300), done. remote: Compressing objects: 100% (171/171), done. remote: Total 109149 (delta 146), reused 265 (delta 129), pack-reused 108849 Receiving objects: 100% (109149/109149), 26.61 MiB | 484.00 KiB/s, done. Resolving deltas: 100% (90302/90302), done. From https://github.com/lasote/conan * [new branch] Ci -> lasote/Ci * [new branch] add-build-type-to-cmake-build-helper-methods -> lasote/add-build-type-to-cmake-build-helper-methods * [new branch] apple_tools -> lasote/apple_tools * [new branch] azure-pipelines -> lasote/azure-pipelines * [new branch] azure-pipelines-us-center -> lasote/azure-pipelines-us-center * [new branch] bug/9417 -> lasote/bug/9417 * [new branch] bug/9626 -> lasote/bug/9626 * [new branch] bugfix/10954 -> lasote/bugfix/10954 * [new branch] bugfix/11743 -> lasote/bugfix/11743 * [new branch] bugfix/5131 -> lasote/bugfix/5131 * [new branch] bugfix/6070 -> lasote/bugfix/6070 * [new branch] bugfix/9047 -> lasote/bugfix/9047 * [new branch] bugfix/9885 -> lasote/bugfix/9885 * [new branch] bugfix/CMAKE_CURRENT_LIST_DIR -> lasote/bugfix/CMAKE_CURRENT_LIST_DIR * [new branch] bugfix/cacert_letsencrypt -> lasote/bugfix/cacert_letsencrypt * [new branch] bugfix/cacert_with_migration -> lasote/bugfix/cacert_with_migration * [new branch] bugfix/cmake_deps_fixes -> lasote/bugfix/cmake_deps_fixes * [new branch] bugfix/cmake_presets_binarydir -> lasote/bugfix/cmake_presets_binarydir * [new branch] bugfix/cmakedeps_linked_libs_multiconfig -> lasote/bugfix/cmakedeps_linked_libs_multiconfig * [new branch] bugfix/different_tools_Version_behavior -> lasote/bugfix/different_tools_Version_behavior * [new branch] bugfix/fix_toolchain_path_slash -> lasote/bugfix/fix_toolchain_path_slash * [new branch] bugfix/git_bad_commit -> lasote/bugfix/git_bad_commit * [new branch] bugfix/new_cmake_with_components -> lasote/bugfix/new_cmake_with_components * [new branch] bugfix/tgz_hardlinks_strip_root -> lasote/bugfix/tgz_hardlinks_strip_root * [new branch] bugshow/scm_replace -> lasote/bugshow/scm_replace * [new branch] cmake_parallel -> lasote/cmake_parallel * [new branch] conf_win_bash_test_package -> lasote/conf_win_bash_test_package * [new branch] debug/updates_not_working -> lasote/debug/updates_not_working * [new branch] delete/test_search -> lasote/delete/test_search * [new branch] develop -> lasote/develop * [new branch] develop2 -> lasote/develop2 * [new branch] dirty_osx_testing -> lasote/dirty_osx_testing * [new branch] feature/1.0_package_folder_local_install -> lasote/feature/1.0_package_folder_local_install * [new branch] feature/10072 -> lasote/feature/10072 * [new branch] feature/10073 -> lasote/feature/10073 * [new branch] feature/10118 -> lasote/feature/10118 * [new branch] feature/10591 -> lasote/feature/10591 * [new branch] feature/10837 -> lasote/feature/10837 * [new branch] feature/10956 -> lasote/feature/10956 * [new branch] feature/11286 -> lasote/feature/11286 * [new branch] feature/1254_make_name -> lasote/feature/1254_make_name * [new branch] feature/1281_fix_slashes_win -> lasote/feature/1281_fix_slashes_win * [new branch] feature/1723 -> lasote/feature/1723 * [new branch] feature/1829_overwrite_download -> lasote/feature/1829_overwrite_download * [new branch] feature/1871_new_travis_template_xcode9 -> lasote/feature/1871_new_travis_template_xcode9 * [new branch] feature/2.0_api_refactor_remotes -> lasote/feature/2.0_api_refactor_remotes * [new branch] feature/2.0_clean_apiv1 -> lasote/feature/2.0_clean_apiv1 * [new branch] feature/2.0_clean_http_requester -> lasote/feature/2.0_clean_http_requester * [new branch] feature/2.0_graph_model_review -> lasote/feature/2.0_graph_model_review * [new branch] feature/2.0_input_testing -> lasote/feature/2.0_input_testing * [new branch] feature/2.0_output_improvements -> lasote/feature/2.0_output_improvements * [new branch] feature/2.0_patch_file_from_source_folder_default -> lasote/feature/2.0_patch_file_from_source_folder_default * [new branch] feature/2.0_python_api_preparatives -> lasote/feature/2.0_python_api_preparatives * [new branch] feature/2.0_remote_artifactory -> lasote/feature/2.0_remote_artifactory * [new branch] feature/2.0_remove_config_add_set -> lasote/feature/2.0_remove_config_add_set * [new branch] feature/2.0_remove_output_caching -> lasote/feature/2.0_remove_output_caching * [new branch] feature/2.0_search_dead_code -> lasote/feature/2.0_search_dead_code * [new branch] feature/2.0_symlinks -> lasote/feature/2.0_symlinks * [new branch] feature/2.0_upload_cli -> lasote/feature/2.0_upload_cli * [new branch] feature/2_0_complete_migrations -> lasote/feature/2_0_complete_migrations * [new branch] feature/3354 -> lasote/feature/3354 * [new branch] feature/3548 -> lasote/feature/3548 * [new branch] feature/3707 -> lasote/feature/3707 * [new branch] feature/4975 -> lasote/feature/4975 * [new branch] feature/5090_fixes -> lasote/feature/5090_fixes * [new branch] feature/5590_compatible_ids -> lasote/feature/5590_compatible_ids * [new branch] feature/CLICOLOR_FORCE -> lasote/feature/CLICOLOR_FORCE * [new branch] feature/KK2 -> lasote/feature/KK2 * [new branch] feature/add_armv5_to_settings -> lasote/feature/add_armv5_to_settings * [new branch] feature/add_copy_tool -> lasote/feature/add_copy_tool * [new branch] feature/add_cppstd_tools -> lasote/feature/add_cppstd_tools * [new branch] feature/add_json_build_order -> lasote/feature/add_json_build_order * [new branch] feature/add_layout_txt -> lasote/feature/add_layout_txt * [new branch] feature/add_lock_to_rest_api_tests -> lasote/feature/add_lock_to_rest_api_tests * [new branch] feature/add_missing_conf_entries -> lasote/feature/add_missing_conf_entries * [new branch] feature/add_override_test -> lasote/feature/add_override_test * [new branch] feature/add_sha1_always -> lasote/feature/add_sha1_always * [new branch] feature/add_test_1196 -> lasote/feature/add_test_1196 * [new branch] feature/add_test_cmakedeps -> lasote/feature/add_test_cmakedeps * [new branch] feature/add_test_for_custom_environment_autotools -> lasote/feature/add_test_for_custom_environment_autotools * [new branch] feature/add_test_remote_following -> lasote/feature/add_test_remote_following * [new branch] feature/add_traces_check_output -> lasote/feature/add_traces_check_output * [new branch] feature/adjust_recipe_linter_automatically -> lasote/feature/adjust_recipe_linter_automatically * [new branch] feature/allow_list_any_conan_1 -> lasote/feature/allow_list_any_conan_1 * [new branch] feature/alternative_fix_2368 -> lasote/feature/alternative_fix_2368 * [new branch] feature/api_returns_improvements -> lasote/feature/api_returns_improvements * [new branch] feature/api_v2_client -> lasote/feature/api_v2_client * [new branch] feature/apple_clang_9.1 -> lasote/feature/apple_clang_9.1 * [new branch] feature/apple_tools -> lasote/feature/apple_tools * [new branch] feature/apply_pythonpath_automatically -> lasote/feature/apply_pythonpath_automatically * [new branch] feature/appveyor_simplified -> lasote/feature/appveyor_simplified * [new branch] feature/artifactory_testing -> lasote/feature/artifactory_testing * [new branch] feature/auth_env -> lasote/feature/auth_env * [new branch] feature/autotools_automatic_pkg_config_path -> lasote/feature/autotools_automatic_pkg_config_path * [new branch] feature/autotools_deps_custom2 -> lasote/feature/autotools_deps_custom2 * [new branch] feature/autotools_deps_customization -> lasote/feature/autotools_deps_customization * [new branch] feature/autotools_eabi_triplet -> lasote/feature/autotools_eabi_triplet * [new branch] feature/autotools_look_env_first -> lasote/feature/autotools_look_env_first * [new branch] feature/autotools_new_improvements -> lasote/feature/autotools_new_improvements * [new branch] feature/autotools_toolchain_msvc_runtime -> lasote/feature/autotools_toolchain_msvc_runtime * [new branch] feature/base_layout_editables -> lasote/feature/base_layout_editables * [new branch] feature/base_layout_part0 -> lasote/feature/base_layout_part0 * [new branch] feature/base_layout_part1 -> lasote/feature/base_layout_part1 * [new branch] feature/base_layout_part2 -> lasote/feature/base_layout_part2 * [new branch] feature/base_path -> lasote/feature/base_path * [new branch] feature/bash_tests -> lasote/feature/bash_tests * [new branch] feature/basic_layout_and_external_sources -> lasote/feature/basic_layout_and_external_sources * [new branch] feature/bazel_improvements -> lasote/feature/bazel_improvements * [new branch] feature/better_checksum_deploy -> lasote/feature/better_checksum_deploy * [new branch] feature/better_ci -> lasote/feature/better_ci * [new branch] feature/better_cross -> lasote/feature/better_cross * [new branch] feature/better_cross_build -> lasote/feature/better_cross_build * [new branch] feature/better_cross_cmake_windows -> lasote/feature/better_cross_cmake_windows * [new branch] feature/better_debug_traces -> lasote/feature/better_debug_traces * [new branch] feature/better_download -> lasote/feature/better_download * [new branch] feature/better_error_message_broken_symlinks -> lasote/feature/better_error_message_broken_symlinks * [new branch] feature/better_latest_support -> lasote/feature/better_latest_support * [new branch] feature/better_managing_old_conan_version -> lasote/feature/better_managing_old_conan_version * [new branch] feature/better_search_and_list_apis -> lasote/feature/better_search_and_list_apis * [new branch] feature/better_upload_output -> lasote/feature/better_upload_output * [new branch] feature/better_vs_env_and_bash -> lasote/feature/better_vs_env_and_bash * [new branch] feature/bh_refactor -> lasote/feature/bh_refactor * [new branch] feature/binary_registry -> lasote/feature/binary_registry * [new branch] feature/build_id_force_build -> lasote/feature/build_id_force_build * [new branch] feature/build_info -> lasote/feature/build_info * [new branch] feature/build_info2 -> lasote/feature/build_info2 * [new branch] feature/build_recursive -> lasote/feature/build_recursive * [new branch] feature/build_refactor -> lasote/feature/build_refactor * [new branch] feature/build_requires_profile -> lasote/feature/build_requires_profile * [new branch] feature/build_shared_libs -> lasote/feature/build_shared_libs * [new branch] feature/c++20_g++8 -> lasote/feature/c++20_g++8 * [new branch] feature/cache_changes -> lasote/feature/cache_changes * [new branch] feature/cache_short_second_attempt -> lasote/feature/cache_short_second_attempt * [new branch] feature/cache_variables_presets -> lasote/feature/cache_variables_presets * [new branch] feature/capture_error_custom_command -> lasote/feature/capture_error_custom_command * [new branch] feature/capture_scm -> lasote/feature/capture_scm * [new branch] feature/change_default_path_override -> lasote/feature/change_default_path_override * [new branch] feature/change_run_in_bash_behaviour -> lasote/feature/change_run_in_bash_behaviour * [new branch] feature/change_scm_message -> lasote/feature/change_scm_message * [new branch] feature/check_system_reqs -> lasote/feature/check_system_reqs * [new branch] feature/check_tested_reference_10501 -> lasote/feature/check_tested_reference_10501 * [new branch] feature/clarify_linker_test_mac -> lasote/feature/clarify_linker_test_mac * [new branch] feature/clean_git_get_branch -> lasote/feature/clean_git_get_branch * [new branch] feature/clear_alternative_instead_header_only -> lasote/feature/clear_alternative_instead_header_only * [new branch] feature/client_certificates -> lasote/feature/client_certificates * [new branch] feature/cmake-toolchain-robust-find-commands -> lasote/feature/cmake-toolchain-robust-find-commands * [new branch] feature/cmake_arch_fi -> lasote/feature/cmake_arch_fi * [new branch] feature/cmake_bh_refactor -> lasote/feature/cmake_bh_refactor * [new branch] feature/cmake_cpp_20 -> lasote/feature/cmake_cpp_20 * [new branch] feature/cmake_deps_imported_targets_multiconfig -> lasote/feature/cmake_deps_imported_targets_multiconfig * [new branch] feature/cmake_deps_improvements -> lasote/feature/cmake_deps_improvements * [new branch] feature/cmake_find_multi -> lasote/feature/cmake_find_multi * [new branch] feature/cmake_find_root_path_mode_include_both -> lasote/feature/cmake_find_root_path_mode_include_both * [new branch] feature/cmake_fpic -> lasote/feature/cmake_fpic * [new branch] feature/cmake_generator_comment_clang -> lasote/feature/cmake_generator_comment_clang * [new branch] feature/cmake_helper_improve -> lasote/feature/cmake_helper_improve * [new branch] feature/cmake_layout_and_cmake_presets_single_config -> lasote/feature/cmake_layout_and_cmake_presets_single_config * [new branch] feature/cmake_layout_common_generators -> lasote/feature/cmake_layout_common_generators * [new branch] feature/cmake_module_path_component_level -> lasote/feature/cmake_module_path_component_level * [new branch] feature/cmake_paths_fix -> lasote/feature/cmake_paths_fix * [new branch] feature/cmake_presets -> lasote/feature/cmake_presets * [new branch] feature/cmake_presets_custom_settings -> lasote/feature/cmake_presets_custom_settings * [new branch] feature/cmake_presets_multiconfig -> lasote/feature/cmake_presets_multiconfig * [new branch] feature/cmake_presets_ninja -> lasote/feature/cmake_presets_ninja * [new branch] feature/cmake_skip_install_rpath -> lasote/feature/cmake_skip_install_rpath * [new branch] feature/cmake_std_20 -> lasote/feature/cmake_std_20 * [new branch] feature/cmake_system_version_isolated -> lasote/feature/cmake_system_version_isolated * [new branch] feature/cmake_toolchain_make_program -> lasote/feature/cmake_toolchain_make_program * [new branch] feature/cmakedeps_block_transitive_of_br -> lasote/feature/cmakedeps_block_transitive_of_br * [new branch] feature/cmakedeps_global_target -> lasote/feature/cmakedeps_global_target * [new branch] feature/cmakedeps_library_type -> lasote/feature/cmakedeps_library_type * [new branch] feature/cmakedeps_powertools -> lasote/feature/cmakedeps_powertools * [new branch] feature/colorama_win -> lasote/feature/colorama_win * [new branch] feature/components_default_new_cppinfo -> lasote/feature/components_default_new_cppinfo * [new branch] feature/composable_profiles -> lasote/feature/composable_profiles * [new branch] feature/conan_alias -> lasote/feature/conan_alias * [new branch] feature/conan_api -> lasote/feature/conan_api * [new branch] feature/conan_cache_path_command -> lasote/feature/conan_cache_path_command * [new branch] feature/conan_cmake_system_version -> lasote/feature/conan_cmake_system_version * [new branch] feature/conan_get -> lasote/feature/conan_get * [new branch] feature/conan_get_ssl -> lasote/feature/conan_get_ssl * [new branch] feature/conan_info_reading_info -> lasote/feature/conan_info_reading_info * [new branch] feature/conan_new_no_channel -> lasote/feature/conan_new_no_channel * [new branch] feature/confAggregator -> lasote/feature/confAggregator * [new branch] feature/configure_environment_kill -> lasote/feature/configure_environment_kill * [new branch] feature/contributing_templates -> lasote/feature/contributing_templates * [new branch] feature/cool_ci -> lasote/feature/cool_ci * [new branch] feature/cpp_editable_grouped -> lasote/feature/cpp_editable_grouped * [new branch] feature/create_command -> lasote/feature/create_command * [new branch] feature/custom_apple_framework_test -> lasote/feature/custom_apple_framework_test * [new branch] feature/custom_authenticator_plugins -> lasote/feature/custom_authenticator_plugins * [new branch] feature/custom_error_codes -> lasote/feature/custom_error_codes * [new branch] feature/custom_generators_dir -> lasote/feature/custom_generators_dir * [new branch] feature/custom_name -> lasote/feature/custom_name * [new branch] feature/custom_namespace_cmakedeps -> lasote/feature/custom_namespace_cmakedeps * [new branch] feature/custom_vars_info -> lasote/feature/custom_vars_info * [new branch] feature/cwd_install -> lasote/feature/cwd_install * [new branch] feature/data_yml -> lasote/feature/data_yml * [new branch] feature/debug_headers -> lasote/feature/debug_headers * [new branch] feature/default_profile -> lasote/feature/default_profile * [new branch] feature/default_settings_less_package_id -> lasote/feature/default_settings_less_package_id * [new branch] feature/default_user_channel_unhack -> lasote/feature/default_user_channel_unhack * [new branch] feature/deny_build_type_as_custom_setting -> lasote/feature/deny_build_type_as_custom_setting * [new branch] feature/deny_build_type_as_custom_setting_develop -> lasote/feature/deny_build_type_as_custom_setting_develop * [new branch] feature/deploy_develop_snapshot -> lasote/feature/deploy_develop_snapshot * [new branch] feature/detail_help_build -> lasote/feature/detail_help_build * [new branch] feature/dirty_files_fixes -> lasote/feature/dirty_files_fixes * [new branch] feature/disable_cmake_export -> lasote/feature/disable_cmake_export * [new branch] feature/disable_v2 -> lasote/feature/disable_v2 * [new branch] feature/dnftool -> lasote/feature/dnftool * [new branch] feature/do_not_distribute_tests -> lasote/feature/do_not_distribute_tests * [new branch] feature/do_not_retry_400 -> lasote/feature/do_not_retry_400 * [new branch] feature/do_not_retry_when_404 -> lasote/feature/do_not_retry_when_404 * [new branch] feature/docs_conanfile_attributes_docstrings -> lasote/feature/docs_conanfile_attributes_docstrings * [new branch] feature/docstrings_cmake -> lasote/feature/docstrings_cmake * [new branch] feature/docstrings_env -> lasote/feature/docstrings_env * [new branch] feature/docstrings_gnu -> lasote/feature/docstrings_gnu * [new branch] feature/docstrings_tool_rm -> lasote/feature/docstrings_tool_rm * [new branch] feature/dont_print_ref_nones -> lasote/feature/dont_print_ref_nones * [new branch] feature/dont_touch_registry_when_remote_delete -> lasote/feature/dont_touch_registry_when_remote_delete * [new branch] feature/download_auth -> lasote/feature/download_auth * [new branch] feature/easy_cmake -> lasote/feature/easy_cmake * [new branch] feature/ensure_ordered_dict_servers -> lasote/feature/ensure_ordered_dict_servers * [new branch] feature/env_automanage -> lasote/feature/env_automanage * [new branch] feature/env_conf_vars -> lasote/feature/env_conf_vars * [new branch] feature/env_default -> lasote/feature/env_default * [new branch] feature/env_default_develop1 -> lasote/feature/env_default_develop1 * [new branch] feature/env_refactor -> lasote/feature/env_refactor * [new branch] feature/environment_adjustements -> lasote/feature/environment_adjustements * [new branch] feature/environment_more -> lasote/feature/environment_more * [new branch] feature/exception_messages -> lasote/feature/exception_messages * [new branch] feature/export_json -> lasote/feature/export_json * [new branch] feature/export_name_version -> lasote/feature/export_name_version * [new branch] feature/export_pkg_auto_install_folder -> lasote/feature/export_pkg_auto_install_folder * [new branch] feature/export_sources_to_base_when_layout -> lasote/feature/export_sources_to_base_when_layout * [new branch] feature/exports_optional_sources -> lasote/feature/exports_optional_sources * [new branch] feature/exports_sources_folder -> lasote/feature/exports_sources_folder * [new branch] feature/exports_sources_layout -> lasote/feature/exports_sources_layout * [new branch] feature/external_package_cmakedeps -> lasote/feature/external_package_cmakedeps * [new branch] feature/extracted_features -> lasote/feature/extracted_features * [new branch] feature/final_cross_fixes -> lasote/feature/final_cross_fixes * [new branch] feature/fix_1.15.3 -> lasote/feature/fix_1.15.3 * [new branch] feature/fix_10936 -> lasote/feature/fix_10936 * [new branch] feature/fix_autotools_flags -> lasote/feature/fix_autotools_flags * [new branch] feature/fix_autotools_toolchain_none -> lasote/feature/fix_autotools_toolchain_none * [new branch] feature/fix_b2_gen -> lasote/feature/fix_b2_gen * [new branch] feature/fix_bash_configure_evironment -> lasote/feature/fix_bash_configure_evironment * [new branch] feature/fix_bug_default_profile_reuse -> lasote/feature/fix_bug_default_profile_reuse * [new branch] feature/fix_cacert_and_clean_package -> lasote/feature/fix_cacert_and_clean_package * [new branch] feature/fix_cased_paths -> lasote/feature/fix_cased_paths * [new branch] feature/fix_ci_layout -> lasote/feature/fix_ci_layout * [new branch] feature/fix_clang_cmake_check -> lasote/feature/fix_clang_cmake_check * [new branch] feature/fix_cmake_find_package_generator -> lasote/feature/fix_cmake_find_package_generator * [new branch] feature/fix_cmake_generator -> lasote/feature/fix_cmake_generator * [new branch] feature/fix_cmake_var -> lasote/feature/fix_cmake_var * [new branch] feature/fix_collect_libs_so_extensions -> lasote/feature/fix_collect_libs_so_extensions * [new branch] feature/fix_compiler_args_cppstd -> lasote/feature/fix_compiler_args_cppstd * [new branch] feature/fix_conan_server -> lasote/feature/fix_conan_server * [new branch] feature/fix_console_win_conan_get -> lasote/feature/fix_console_win_conan_get * [new branch] feature/fix_cross_message -> lasote/feature/fix_cross_message * [new branch] feature/fix_default_profile_detection -> lasote/feature/fix_default_profile_detection * [new branch] feature/fix_diamond_test_function -> lasote/feature/fix_diamond_test_function * [new branch] feature/fix_double_log_traces -> lasote/feature/fix_double_log_traces * [new branch] feature/fix_download_message -> lasote/feature/fix_download_message * [new branch] feature/fix_downloader -> lasote/feature/fix_downloader * [new branch] feature/fix_dyld_library_path -> lasote/feature/fix_dyld_library_path * [new branch] feature/fix_external_ci -> lasote/feature/fix_external_ci * [new branch] feature/fix_folders_for_source_code -> lasote/feature/fix_folders_for_source_code * [new branch] feature/fix_freebsd_test -> lasote/feature/fix_freebsd_test * [new branch] feature/fix_gcc_8_std20 -> lasote/feature/fix_gcc_8_std20 * [new branch] feature/fix_generator_with_env -> lasote/feature/fix_generator_with_env * [new branch] feature/fix_get_help -> lasote/feature/fix_get_help * [new branch] feature/fix_git_valid_repo_check -> lasote/feature/fix_git_valid_repo_check * [new branch] feature/fix_help_new -> lasote/feature/fix_help_new * [new branch] feature/fix_jenkins_currency_and_ws_clean -> lasote/feature/fix_jenkins_currency_and_ws_clean * [new branch] feature/fix_loader -> lasote/feature/fix_loader * [new branch] feature/fix_m1_cmake_toolchain -> lasote/feature/fix_m1_cmake_toolchain * [new branch] feature/fix_managing_500_as_not_found -> lasote/feature/fix_managing_500_as_not_found * [new branch] feature/fix_merge_graph -> lasote/feature/fix_merge_graph * [new branch] feature/fix_migration -> lasote/feature/fix_migration * [new branch] feature/fix_old_exports_sources_packages -> lasote/feature/fix_old_exports_sources_packages * [new branch] feature/fix_options_definition -> lasote/feature/fix_options_definition * [new branch] feature/fix_os_walk_py2 -> lasote/feature/fix_os_walk_py2 * [new branch] feature/fix_output_dirs -> lasote/feature/fix_output_dirs * [new branch] feature/fix_package_currpath -> lasote/feature/fix_package_currpath * [new branch] feature/fix_parallel_visual_less_10 -> lasote/feature/fix_parallel_visual_less_10 * [new branch] feature/fix_parsing_iso_from_artifactory -> lasote/feature/fix_parsing_iso_from_artifactory * [new branch] feature/fix_py2_test_with_target_renames -> lasote/feature/fix_py2_test_with_target_renames * [new branch] feature/fix_pyinstaller -> lasote/feature/fix_pyinstaller * [new branch] feature/fix_pylint_37 -> lasote/feature/fix_pylint_37 * [new branch] feature/fix_quote_escape_win_bash -> lasote/feature/fix_quote_escape_win_bash * [new branch] feature/fix_random_linux_test_failure -> lasote/feature/fix_random_linux_test_failure * [new branch] feature/fix_relative_path_dot -> lasote/feature/fix_relative_path_dot * [new branch] feature/fix_release_comments_parse -> lasote/feature/fix_release_comments_parse * [new branch] feature/fix_response_html -> lasote/feature/fix_response_html * [new branch] feature/fix_run_external_command_bad_build_profile -> lasote/feature/fix_run_external_command_bad_build_profile * [new branch] feature/fix_scm_auto_and_create -> lasote/feature/fix_scm_auto_and_create * [new branch] feature/fix_search_wildcard_version -> lasote/feature/fix_search_wildcard_version * [new branch] feature/fix_server_bug -> lasote/feature/fix_server_bug * [new branch] feature/fix_server_launcher -> lasote/feature/fix_server_launcher * [new branch] feature/fix_server_responses_bad_captures -> lasote/feature/fix_server_responses_bad_captures * [new branch] feature/fix_stdout_redirect -> lasote/feature/fix_stdout_redirect * [new branch] feature/fix_subsystem_path_management -> lasote/feature/fix_subsystem_path_management * [new branch] feature/fix_subsystems_known_env_vars -> lasote/feature/fix_subsystems_known_env_vars * [new branch] feature/fix_sysroot -> lasote/feature/fix_sysroot * [new branch] feature/fix_test_getpassword -> lasote/feature/fix_test_getpassword * [new branch] feature/fix_test_py34_order -> lasote/feature/fix_test_py34_order * [new branch] feature/fix_test_system -> lasote/feature/fix_test_system * [new branch] feature/fix_test_with_revision -> lasote/feature/fix_test_with_revision * [new branch] feature/fix_toolchain_cross_build_ios -> lasote/feature/fix_toolchain_cross_build_ios * [new branch] feature/fix_toolset_checks -> lasote/feature/fix_toolset_checks * [new branch] feature/fix_touch -> lasote/feature/fix_touch * [new branch] feature/fix_touch_zero_sized_files_in_a_zip -> lasote/feature/fix_touch_zero_sized_files_in_a_zip * [new branch] feature/fix_traced_api_calls -> lasote/feature/fix_traced_api_calls * [new branch] feature/fix_upload_return_codes -> lasote/feature/fix_upload_return_codes * [new branch] feature/fix_username_error_message -> lasote/feature/fix_username_error_message * [new branch] feature/fix_vcvars_dict -> lasote/feature/fix_vcvars_dict * [new branch] feature/fix_vcvars_filter_known -> lasote/feature/fix_vcvars_filter_known * [new branch] feature/fix_vswhere_output -> lasote/feature/fix_vswhere_output * [new branch] feature/fix_weird_ci_problem -> lasote/feature/fix_weird_ci_problem * [new branch] feature/fix_write_to_stream_command -> lasote/feature/fix_write_to_stream_command * [new branch] feature/fix_yum_update_return -> lasote/feature/fix_yum_update_return * [new branch] feature/fix_zero_sized_symlinks -> lasote/feature/fix_zero_sized_symlinks * [new branch] feature/fixes_openssl_conan2 -> lasote/feature/fixes_openssl_conan2 * [new branch] feature/fixes_presets -> lasote/feature/fixes_presets * [new branch] feature/forbidden_typo -> lasote/feature/forbidden_typo * [new branch] feature/full_traceback -> lasote/feature/full_traceback * [new branch] feature/future_exclude_pattern -> lasote/feature/future_exclude_pattern * [new branch] feature/generator_arguments -> lasote/feature/generator_arguments * [new branch] feature/get_safe_on_info -> lasote/feature/get_safe_on_info * [new branch] feature/git_repo -> lasote/feature/git_repo * [new branch] feature/gitignored_folders -> lasote/feature/gitignored_folders * [new branch] feature/help_install_build_modes -> lasote/feature/help_install_build_modes * [new branch] feature/imports_refactor_1819 -> lasote/feature/imports_refactor_1819 * [new branch] feature/improve_4953 -> lasote/feature/improve_4953 * [new branch] feature/improve_date_parsing -> lasote/feature/improve_date_parsing * [new branch] feature/improve_interfaces_and_naming -> lasote/feature/improve_interfaces_and_naming * [new branch] feature/improve_output -> lasote/feature/improve_output * [new branch] feature/improve_settings_migration -> lasote/feature/improve_settings_migration * [new branch] feature/improve_upload_record -> lasote/feature/improve_upload_record * [new branch] feature/in_local_cache -> lasote/feature/in_local_cache * [new branch] feature/include_profiles -> lasote/feature/include_profiles * [new branch] feature/info_manifests_upload -> lasote/feature/info_manifests_upload * [new branch] feature/info_only_commands -> lasote/feature/info_only_commands * [new branch] feature/install_folder_available -> lasote/feature/install_folder_available * [new branch] feature/install_output -> lasote/feature/install_output * [new branch] feature/install_refactor -> lasote/feature/install_refactor * [new branch] feature/installer_refactor -> lasote/feature/installer_refactor * [new branch] feature/invalid_configuration_for_restricted_settings -> lasote/feature/invalid_configuration_for_restricted_settings * [new branch] feature/iso_dates -> lasote/feature/iso_dates * [new branch] feature/issue_11150 -> lasote/feature/issue_11150 * [new branch] feature/jenkins -> lasote/feature/jenkins * [new branch] feature/jenkins_ci -> lasote/feature/jenkins_ci * [new branch] feature/json_install_with_revisions -> lasote/feature/json_install_with_revisions * [new branch] feature/json_output_upload -> lasote/feature/json_output_upload * [new branch] feature/keep_curdir_after_conan_api -> lasote/feature/keep_curdir_after_conan_api * [new branch] feature/kk -> lasote/feature/kk * [new branch] feature/kk2 -> lasote/feature/kk2 * [new branch] feature/language_standard -> lasote/feature/language_standard * [new branch] feature/laso_lockfiles -> lasote/feature/laso_lockfiles * [new branch] feature/launcher_source_readme -> lasote/feature/launcher_source_readme * [new branch] feature/layout_cmake_editable -> lasote/feature/layout_cmake_editable * [new branch] feature/less_builds_unless_release -> lasote/feature/less_builds_unless_release * [new branch] feature/linter_tune -> lasote/feature/linter_tune * [new branch] feature/linux_virtualenv_deactivate_fixed -> lasote/feature/linux_virtualenv_deactivate_fixed * [new branch] feature/local_source_improvements -> lasote/feature/local_source_improvements * [new branch] feature/lockfile_test -> lasote/feature/lockfile_test * [new branch] feature/log_token_expiration -> lasote/feature/log_token_expiration * [new branch] feature/macos_version_settings -> lasote/feature/macos_version_settings * [new branch] feature/make_program_in_cmake -> lasote/feature/make_program_in_cmake * [new branch] feature/manifest_diff_prints -> lasote/feature/manifest_diff_prints * [new branch] feature/merge_release_1.13.3 -> lasote/feature/merge_release_1.13.3 * [new branch] feature/min_refactor_test_package -> lasote/feature/min_refactor_test_package * [new branch] feature/mingw_msys_install_readme -> lasote/feature/mingw_msys_install_readme * [new branch] feature/mitigate_workspace_test_errors -> lasote/feature/mitigate_workspace_test_errors * [new branch] feature/mix_path_env_case -> lasote/feature/mix_path_env_case * [new branch] feature/mkdir_on_root_folder -> lasote/feature/mkdir_on_root_folder * [new branch] feature/more_cmake_deps_tests_and -> lasote/feature/more_cmake_deps_tests_and * [new branch] feature/more_cmake_deps_tests_and_fixes -> lasote/feature/more_cmake_deps_tests_and_fixes * [new branch] feature/more_docstrings_tools_build -> lasote/feature/more_docstrings_tools_build * [new branch] feature/more_meaninfull_error_when_remote_failure -> lasote/feature/more_meaninfull_error_when_remote_failure * [new branch] feature/more_tags_windows -> lasote/feature/more_tags_windows * [new branch] feature/move_cli_2_0 -> lasote/feature/move_cli_2_0 * [new branch] feature/move_download_to_cli -> lasote/feature/move_download_to_cli * [new branch] feature/move_file_tools_10502 -> lasote/feature/move_file_tools_10502 * [new branch] feature/move_package_reference -> lasote/feature/move_package_reference * [new branch] feature/move_source -> lasote/feature/move_source * [new branch] feature/move_to_extensions -> lasote/feature/move_to_extensions * [new branch] feature/msbuild -> lasote/feature/msbuild * [new branch] feature/msbuild_2848 -> lasote/feature/msbuild_2848 * [new branch] feature/msbuild_custom_paramters -> lasote/feature/msbuild_custom_paramters * [new branch] feature/msbuild_prop_in_build -> lasote/feature/msbuild_prop_in_build * [new branch] feature/msbuild_props -> lasote/feature/msbuild_props * [new branch] feature/msbuild_use_env_parameter -> lasote/feature/msbuild_use_env_parameter * [new branch] feature/multiple_params -> lasote/feature/multiple_params * [new branch] feature/new2_install_folder -> lasote/feature/new2_install_folder * [new branch] feature/new_build_types -> lasote/feature/new_build_types * [new branch] feature/new_ci -> lasote/feature/new_ci * [new branch] feature/new_cmake -> lasote/feature/new_cmake * [new branch] feature/new_cmake_layout_again -> lasote/feature/new_cmake_layout_again * [new branch] feature/new_cmake_with_test_package -> lasote/feature/new_cmake_with_test_package * [new branch] feature/new_install_folder -> lasote/feature/new_install_folder * [new branch] feature/new_revisions -> lasote/feature/new_revisions * [new branch] feature/nice_failure_only_v2 -> lasote/feature/nice_failure_only_v2 * [new branch] feature/no_exclude_git_folder -> lasote/feature/no_exclude_git_folder * [new branch] feature/not_cache_for_install -> lasote/feature/not_cache_for_install * [new branch] feature/not_run_branch_indexing -> lasote/feature/not_run_branch_indexing * [new branch] feature/not_run_cross_build_test -> lasote/feature/not_run_cross_build_test * [new branch] feature/only_the_peak -> lasote/feature/only_the_peak * [new branch] feature/optional_env_inheritance -> lasote/feature/optional_env_inheritance * [new branch] feature/output_api -> lasote/feature/output_api * [new branch] feature/output_dirs_build_systems -> lasote/feature/output_dirs_build_systems * [new branch] feature/output_levels -> lasote/feature/output_levels * [new branch] feature/parse_conanfile_inspect_api -> lasote/feature/parse_conanfile_inspect_api * [new branch] feature/patch_file_from_source_folder_default -> lasote/feature/patch_file_from_source_folder_default * [new branch] feature/patches_following_layout -> lasote/feature/patches_following_layout * [new branch] feature/pattern_no_user_channel -> lasote/feature/pattern_no_user_channel * [new branch] feature/pattern_no_user_channel2 -> lasote/feature/pattern_no_user_channel2 * [new branch] feature/pc_files -> lasote/feature/pc_files * [new branch] feature/pc_generator -> lasote/feature/pc_generator * [new branch] feature/pkg_config_improvements -> lasote/feature/pkg_config_improvements * [new branch] feature/pkg_config_path_list -> lasote/feature/pkg_config_path_list * [new branch] feature/poc_versions -> lasote/feature/poc_versions * [new branch] feature/poco_recipe_test -> lasote/feature/poco_recipe_test * [new branch] feature/port_symlink_tools -> lasote/feature/port_symlink_tools * [new branch] feature/post_export_folder -> lasote/feature/post_export_folder * [new branch] feature/post_package_install_in_cache -> lasote/feature/post_package_install_in_cache * [new branch] feature/presets_schema_2 -> lasote/feature/presets_schema_2 * [new branch] feature/print_cmake_targets -> lasote/feature/print_cmake_targets * [new branch] feature/print_errors_on_stderr -> lasote/feature/print_errors_on_stderr * [new branch] feature/profile_blank_line -> lasote/feature/profile_blank_line * [new branch] feature/profile_dir -> lasote/feature/profile_dir * [new branch] feature/profile_fixes -> lasote/feature/profile_fixes * [new branch] feature/profile_include -> lasote/feature/profile_include * [new branch] feature/profile_plugin_cppstd -> lasote/feature/profile_plugin_cppstd * [new branch] feature/profile_update -> lasote/feature/profile_update * [new branch] feature/proxy_clean_env -> lasote/feature/proxy_clean_env * [new branch] feature/public_is_apple_os -> lasote/feature/public_is_apple_os * [new branch] feature/py3_7_linux -> lasote/feature/py3_7_linux * [new branch] feature/pyinstaller_ready_py3 -> lasote/feature/pyinstaller_ready_py3 * [new branch] feature/python_virtualenv -> lasote/feature/python_virtualenv * [new branch] feature/raise_tgz_errors -> lasote/feature/raise_tgz_errors * [new branch] feature/raise_when_not_visual -> lasote/feature/raise_when_not_visual * [new branch] feature/raw_downloads -> lasote/feature/raw_downloads * [new branch] feature/readme_dev_packages -> lasote/feature/readme_dev_packages * [new branch] feature/readme_run_from_sources -> lasote/feature/readme_run_from_sources * [new branch] feature/recipe_layouts -> lasote/feature/recipe_layouts * [new branch] feature/recipe_layouts_better_try1 -> lasote/feature/recipe_layouts_better_try1 * [new branch] feature/refactor_aix_solaris_arch -> lasote/feature/refactor_aix_solaris_arch * [new branch] feature/refactor_authenticate -> lasote/feature/refactor_authenticate * [new branch] feature/refactor_commands_2 -> lasote/feature/refactor_commands_2 * [new branch] feature/refactor_cpp_info_defaults -> lasote/feature/refactor_cpp_info_defaults * [new branch] feature/refactor_rest_api -> lasote/feature/refactor_rest_api * [new branch] feature/refactor_toolchain -> lasote/feature/refactor_toolchain * [new branch] feature/refactor_triplets -> lasote/feature/refactor_triplets * [new branch] feature/reference_default -> lasote/feature/reference_default * [new branch] feature/refresh_token -> lasote/feature/refresh_token * [new branch] feature/registry_refactor -> lasote/feature/registry_refactor * [new branch] feature/regression_tests -> lasote/feature/regression_tests * [new branch] feature/remove_c_src_backwards_compatibility -> lasote/feature/remove_c_src_backwards_compatibility * [new branch] feature/remove_command_cli -> lasote/feature/remove_command_cli * [new branch] feature/remove_compatibility_mode -> lasote/feature/remove_compatibility_mode * [new branch] feature/remove_default_builddirs -> lasote/feature/remove_default_builddirs * [new branch] feature/remove_default_frameworks -> lasote/feature/remove_default_frameworks * [new branch] feature/remove_default_profile_merge -> lasote/feature/remove_default_profile_merge * [new branch] feature/remove_develop_and_dev_reference -> lasote/feature/remove_develop_and_dev_reference * [new branch] feature/remove_folders_package -> lasote/feature/remove_folders_package * [new branch] feature/remove_imports_deploy -> lasote/feature/remove_imports_deploy * [new branch] feature/remove_list2cmdline -> lasote/feature/remove_list2cmdline * [new branch] feature/remove_nose -> lasote/feature/remove_nose * [new branch] feature/remove_package_deleted -> lasote/feature/remove_package_deleted * [new branch] feature/remove_print_excluded_files -> lasote/feature/remove_print_excluded_files * [new branch] feature/remove_py34 -> lasote/feature/remove_py34 * [new branch] feature/remove_query -> lasote/feature/remove_query * [new branch] feature/remove_scopes_and_install_folder_info -> lasote/feature/remove_scopes_and_install_folder_info * [new branch] feature/rename_context_lowercase -> lasote/feature/rename_context_lowercase * [new branch] feature/rename_deps_cpp_info -> lasote/feature/rename_deps_cpp_info * [new branch] feature/rename_docker_images -> lasote/feature/rename_docker_images * [new branch] feature/reorder_remotes_update -> lasote/feature/reorder_remotes_update * [new branch] feature/replace_check_output -> lasote/feature/replace_check_output * [new branch] feature/request_timeout -> lasote/feature/request_timeout * [new branch] feature/required_conan_version_without_loading -> lasote/feature/required_conan_version_without_loading * [new branch] feature/rest_layer_refactor -> lasote/feature/rest_layer_refactor * [new branch] feature/retry_downloads -> lasote/feature/retry_downloads * [new branch] feature/revert_cpp_objects -> lasote/feature/revert_cpp_objects * [new branch] feature/revisions -> lasote/feature/revisions * [new branch] feature/revisions_list_endpoints -> lasote/feature/revisions_list_endpoints * [new branch] feature/revisions_server -> lasote/feature/revisions_server * [new branch] feature/rm_pattern_tool -> lasote/feature/rm_pattern_tool * [new branch] feature/rmdir_tool -> lasote/feature/rmdir_tool * [new branch] feature/rpaths -> lasote/feature/rpaths * [new branch] feature/run_environment -> lasote/feature/run_environment * [new branch] feature/run_in_bash_config -> lasote/feature/run_in_bash_config * [new branch] feature/runtime_for_autotools_toolchain -> lasote/feature/runtime_for_autotools_toolchain * [new branch] feature/safe_downgrade_to_1_12 -> lasote/feature/safe_downgrade_to_1_12 * [new branch] feature/scm_branch -> lasote/feature/scm_branch * [new branch] feature/scm_exclude_files_fix -> lasote/feature/scm_exclude_files_fix * [new branch] feature/scm_improvements -> lasote/feature/scm_improvements * [new branch] feature/scm_refactor -> lasote/feature/scm_refactor * [new branch] feature/scm_submodule -> lasote/feature/scm_submodule * [new branch] feature/scm_superclass -> lasote/feature/scm_superclass * [new branch] feature/scm_type_check -> lasote/feature/scm_type_check * [new branch] feature/search_table_styles -> lasote/feature/search_table_styles * [new branch] feature/self_info_linter -> lasote/feature/self_info_linter * [new branch] feature/serialize_conaninfo_complete2 -> lasote/feature/serialize_conaninfo_complete2 * [new branch] feature/server_call_home -> lasote/feature/server_call_home * [new branch] feature/server_relative_urls -> lasote/feature/server_relative_urls * [new branch] feature/set_cmake_make_program -> lasote/feature/set_cmake_make_program * [new branch] feature/settings_for_consumer -> lasote/feature/settings_for_consumer * [new branch] feature/settings_frictions -> lasote/feature/settings_frictions * [new branch] feature/settings_preprocessor -> lasote/feature/settings_preprocessor * [new branch] feature/sha256 -> lasote/feature/sha256 * [new branch] feature/shared_target_new_approach -> lasote/feature/shared_target_new_approach * [new branch] feature/show_package_id_in_message_missing -> lasote/feature/show_package_id_in_message_missing * [new branch] feature/simplify_v2_endpoints -> lasote/feature/simplify_v2_endpoints * [new branch] feature/skip_auth_if_already_logged -> lasote/feature/skip_auth_if_already_logged * [new branch] feature/skip_sln_project_upgrade -> lasote/feature/skip_sln_project_upgrade * [new branch] feature/skip_symlinks_check -> lasote/feature/skip_symlinks_check * [new branch] feature/small_adjustements -> lasote/feature/small_adjustements * [new branch] feature/solaris_sparc_laso -> lasote/feature/solaris_sparc_laso * [new branch] feature/source_refactor -> lasote/feature/source_refactor * [new branch] feature/speedup_testing -> lasote/feature/speedup_testing * [new branch] feature/split_conan_server -> lasote/feature/split_conan_server * [new branch] feature/standard_as_option -> lasote/feature/standard_as_option * [new branch] feature/standard_setting_first_level -> lasote/feature/standard_setting_first_level * [new branch] feature/storage_path_improvements -> lasote/feature/storage_path_improvements * [new branch] feature/subsystem_refactor -> lasote/feature/subsystem_refactor * [new branch] feature/tag_tools -> lasote/feature/tag_tools * [new branch] feature/targets_build_context -> lasote/feature/targets_build_context * [new branch] feature/test-build-directory -> lasote/feature/test-build-directory * [new branch] feature/test_artifactory -> lasote/feature/test_artifactory * [new branch] feature/test_cmakedeps_builddirs -> lasote/feature/test_cmakedeps_builddirs * [new branch] feature/test_cmakedeps_config_mapping -> lasote/feature/test_cmakedeps_config_mapping * [new branch] feature/test_default_virtualenv_apply -> lasote/feature/test_default_virtualenv_apply * [new branch] feature/test_shared_cmake -> lasote/feature/test_shared_cmake * [new branch] feature/test_suite_changes -> lasote/feature/test_suite_changes * [new branch] feature/test_unauthenticated -> lasote/feature/test_unauthenticated * [new branch] feature/test_upload_artifactory -> lasote/feature/test_upload_artifactory * [new branch] feature/test_version_ranges -> lasote/feature/test_version_ranges * [new branch] feature/test_weird_behavior -> lasote/feature/test_weird_behavior * [new branch] feature/tests_customize -> lasote/feature/tests_customize * [new branch] feature/tests_library -> lasote/feature/tests_library * [new branch] feature/tool_copy -> lasote/feature/tool_copy * [new branch] feature/tools_alternative -> lasote/feature/tools_alternative * [new branch] feature/tools_class -> lasote/feature/tools_class * [new branch] feature/tools_refactor -> lasote/feature/tools_refactor * [new branch] feature/toolsets -> lasote/feature/toolsets * [new branch] feature/tox -> lasote/feature/tox * [new branch] feature/tox_launcher -> lasote/feature/tox_launcher * [new branch] feature/traceback_1672 -> lasote/feature/traceback_1672 * [new branch] feature/traces_for_compatibility -> lasote/feature/traces_for_compatibility * [new branch] feature/try_better_debug_info -> lasote/feature/try_better_debug_info * [new branch] feature/try_cores_mac -> lasote/feature/try_cores_mac * [new branch] feature/try_solve_rest_api_random_errors -> lasote/feature/try_solve_rest_api_random_errors * [new branch] feature/typo_help -> lasote/feature/typo_help * [new branch] feature/unify_patterns_part1 -> lasote/feature/unify_patterns_part1 * [new branch] feature/unix_to_dos -> lasote/feature/unix_to_dos * [new branch] feature/unmess_remote -> lasote/feature/unmess_remote * [new branch] feature/unzip_flat -> lasote/feature/unzip_flat * [new branch] feature/upgrade_ssl_osx -> lasote/feature/upgrade_ssl_osx * [new branch] feature/upload_pref -> lasote/feature/upload_pref * [new branch] feature/urllib_requirement -> lasote/feature/urllib_requirement * [new branch] feature/user_manual_environment -> lasote/feature/user_manual_environment * [new branch] feature/v2_files_url_and_refactor -> lasote/feature/v2_files_url_and_refactor * [new branch] feature/validate_build_over_settings -> lasote/feature/validate_build_over_settings * [new branch] feature/vcvars_dict_improvements -> lasote/feature/vcvars_dict_improvements * [new branch] feature/vcvars_diff -> lasote/feature/vcvars_diff * [new branch] feature/vcvars_duplicating_env -> lasote/feature/vcvars_duplicating_env * [new branch] feature/vcvars_generator -> lasote/feature/vcvars_generator * [new branch] feature/virtualenv_refactor -> lasote/feature/virtualenv_refactor * [new branch] feature/warn_libcxx -> lasote/feature/warn_libcxx * [new branch] feature/warning_test_package_override -> lasote/feature/warning_test_package_override * [new branch] feature/warnings_and_tests -> lasote/feature/warnings_and_tests * [new branch] feature/win_bash_new -> lasote/feature/win_bash_new * [new branch] feature/work_on_compatibility_py -> lasote/feature/work_on_compatibility_py * [new branch] feature/wsl_env_vars -> lasote/feature/wsl_env_vars * [new branch] feature/xcode -> lasote/feature/xcode * [new branch] feature/yyy -> lasote/feature/yyy * [new branch] feature/zip_permissions -> lasote/feature/zip_permissions * [new branch] feature_win/standard_setting_first_level -> lasote/feature_win/standard_setting_first_level * [new branch] feauture/graph_lock_new_laso -> lasote/feauture/graph_lock_new_laso * [new branch] feture/fix_local_reading_from_info -> lasote/feture/fix_local_reading_from_info * [new branch] feture/fix_target_archs -> lasote/feture/fix_target_archs * [new branch] fix/10933 -> lasote/fix/10933 * [new branch] fix/10963 -> lasote/fix/10963 * [new branch] fix/10966 -> lasote/fix/10966 * [new branch] fix/5040 -> lasote/fix/5040 * [new branch] fix/9202 -> lasote/fix/9202 * [new branch] fix/9375 -> lasote/fix/9375 * [new branch] fix/android_ndk_test -> lasote/fix/android_ndk_test * [new branch] fix/android_toolchain_c_library -> lasote/fix/android_toolchain_c_library * [new branch] fix/apple_clang_7.1_old_cmake_check -> lasote/fix/apple_clang_7.1_old_cmake_check * [new branch] fix/astroid_less_2 -> lasote/fix/astroid_less_2 * [new branch] fix/auth_during_install -> lasote/fix/auth_during_install * [new branch] fix/bug4789 -> lasote/fix/bug4789 * [new branch] fix/bug_output_detect -> lasote/fix/bug_output_detect * [new branch] fix/build_environment_cxx_linker_flags -> lasote/fix/build_environment_cxx_linker_flags * [new branch] fix/build_metadata_version_comparisson -> lasote/fix/build_metadata_version_comparisson * [new branch] fix/capabilities_anonymous -> lasote/fix/capabilities_anonymous * [new branch] fix/change_default_dir_for_patch -> lasote/fix/change_default_dir_for_patch * [new branch] fix/change_dolar_ampersand -> lasote/fix/change_dolar_ampersand * [new branch] fix/change_folders_source_management -> lasote/fix/change_folders_source_management * [new branch] fix/cleanup_tmpdirs -> lasote/fix/cleanup_tmpdirs * [new branch] fix/cmake_find_mode -> lasote/fix/cmake_find_mode * [new branch] fix/cmake_paths -> lasote/fix/cmake_paths * [new branch] fix/cmake_raw_flag -> lasote/fix/cmake_raw_flag * [new branch] fix/cmake_toolchain_apple -> lasote/fix/cmake_toolchain_apple * [new branch] fix/cmake_v2_templates_and_cross_building_tool -> lasote/fix/cmake_v2_templates_and_cross_building_tool * [new branch] fix/cmakedeps_tvalue -> lasote/fix/cmakedeps_tvalue * [new branch] fix/cmakedeps_variables_global -> lasote/fix/cmakedeps_variables_global * [new branch] fix/compatibility_2_0_ref_patterns -> lasote/fix/compatibility_2_0_ref_patterns * [new branch] fix/cpu_count_1_default -> lasote/fix/cpu_count_1_default * [new branch] fix/env_vars_breaking_venv -> lasote/fix/env_vars_breaking_venv * [new branch] fix/exclude_meson_tests_from_other_oss -> lasote/fix/exclude_meson_tests_from_other_oss * [new branch] fix/find_package_multi -> lasote/fix/find_package_multi * [new branch] fix/fix_develop_test -> lasote/fix/fix_develop_test * [new branch] fix/fix_test_cmake_deps -> lasote/fix/fix_test_cmake_deps * [new branch] fix/graph_branch -> lasote/fix/graph_branch * [new branch] fix/high_sierra -> lasote/fix/high_sierra * [new branch] fix/new_settings_and_package_id -> lasote/fix/new_settings_and_package_id * [new branch] fix/osx_pip_conflict -> lasote/fix/osx_pip_conflict * [new branch] fix/output_uploader_downloader -> lasote/fix/output_uploader_downloader * [new branch] fix/pylint_py37 -> lasote/fix/pylint_py37 * [new branch] fix/remove_folders_package -> lasote/fix/remove_folders_package * [new branch] fix/revision_mode_scm_hash_calculation -> lasote/fix/revision_mode_scm_hash_calculation * [new branch] fix/scm -> lasote/fix/scm * [new branch] fix/scm_no_commit -> lasote/fix/scm_no_commit * [new branch] fix/scoped_options_msg -> lasote/fix/scoped_options_msg * [new branch] fix/server_layout_no_user_channel -> lasote/fix/server_layout_no_user_channel * [new branch] fix/sh_not_bash -> lasote/fix/sh_not_bash * [new branch] fix/stderr_check_output -> lasote/fix/stderr_check_output * [new branch] fix/strip_root_zip -> lasote/fix/strip_root_zip * [new branch] fix/test_utils_used_in_external_projects -> lasote/fix/test_utils_used_in_external_projects * [new branch] fix/toolchain_apple -> lasote/fix/toolchain_apple * [new branch] fix/try_solve_python2_osx -> lasote/fix/try_solve_python2_osx * [new branch] fix/vs2019+ninja -> lasote/fix/vs2019+ninja * [new branch] fix_autotoolsdeps_order -> lasote/fix_autotoolsdeps_order * [new branch] fix_patch_cmake_paths -> lasote/fix_patch_cmake_paths * [new branch] fixature/cmake_paths -> lasote/fixature/cmake_paths * [new branch] fixature/test_package_dirtying -> lasote/fixature/test_package_dirtying * [new branch] hotfix/5479 -> lasote/hotfix/5479 * [new branch] hotfix/quotes_venv -> lasote/hotfix/quotes_venv * [new branch] hotfix/shallow_copy -> lasote/hotfix/shallow_copy * [new branch] kk/exclusion_br -> lasote/kk/exclusion_br * [new branch] lookinto/location_of_cmake_user_presets -> lasote/lookinto/location_of_cmake_user_presets * [new branch] master -> lasote/master * [new branch] merge/develop2 -> lasote/merge/develop2 * [new branch] minor_0.25.1 -> lasote/minor_0.25.1 * [new branch] poc/folder_symlinks_copied -> lasote/poc/folder_symlinks_copied * [new branch] poc/plain_format_search -> lasote/poc/plain_format_search * [new branch] refactor/2.0_remote_check_updates -> lasote/refactor/2.0_remote_check_updates * [new branch] refactor/move_merge_directories -> lasote/refactor/move_merge_directories * [new branch] refactor/remote_manager_remove_packages -> lasote/refactor/remote_manager_remove_packages * [new branch] refresh/1.11.1 -> lasote/refresh/1.11.1 * [new branch] release/0.18 -> lasote/release/0.18 * [new branch] release/0.20.0 -> lasote/release/0.20.0 * [new branch] release/0.22.3 -> lasote/release/0.22.3 * [new branch] release/0.24.0 -> lasote/release/0.24.0 * [new branch] release/0.25.0 -> lasote/release/0.25.0 * [new branch] release/0.25.1 -> lasote/release/0.25.1 * [new branch] release/0.27.1 -> lasote/release/0.27.1 * [new branch] release/0.28.0 -> lasote/release/0.28.0 * [new branch] release/0.29.0 -> lasote/release/0.29.0 * [new branch] release/0.29.2 -> lasote/release/0.29.2 * [new branch] release/0.30.3 -> lasote/release/0.30.3 * [new branch] release/1.0.0-beta.3 -> lasote/release/1.0.0-beta.3 * [new branch] release/1.0.0-beta.5 -> lasote/release/1.0.0-beta.5 * [new branch] release/1.1.0 -> lasote/release/1.1.0 * [new branch] release/1.1.1 -> lasote/release/1.1.1 * [new branch] release/1.11.2 -> lasote/release/1.11.2 * [new branch] release/1.12.0 -> lasote/release/1.12.0 * [new branch] release/1.12.3 -> lasote/release/1.12.3 * [new branch] release/1.13.0 -> lasote/release/1.13.0 * [new branch] release/1.13.1 -> lasote/release/1.13.1 * [new branch] release/1.13.2 -> lasote/release/1.13.2 * [new branch] release/1.13.3 -> lasote/release/1.13.3 * [new branch] release/1.14.0 -> lasote/release/1.14.0 * [new branch] release/1.14.1 -> lasote/release/1.14.1 * [new branch] release/1.14.2 -> lasote/release/1.14.2 * [new branch] release/1.14.3 -> lasote/release/1.14.3 * [new branch] release/1.3.0 -> lasote/release/1.3.0 * [new branch] release/1.3.2 -> lasote/release/1.3.2 * [new branch] release/1.4.0 -> lasote/release/1.4.0 * [new branch] release/1.4.4 -> lasote/release/1.4.4 * [new branch] release/1.5.0 -> lasote/release/1.5.0 * [new branch] release/1.9.2 -> lasote/release/1.9.2 * [new branch] release/fake -> lasote/release/fake * [new branch] release_refresh -> lasote/release_refresh * [new branch] revert/10665 -> lasote/revert/10665 * [new branch] standard_as_option_try_solve_options -> lasote/standard_as_option_try_solve_options * [new branch] test/graph_info_crash -> lasote/test/graph_info_crash * [new branch] test/layout_git -> lasote/test/layout_git * [new branch] test/shims_protobuff -> lasote/test/shims_protobuff * [new branch] test/test_alias_python_requires -> lasote/test/test_alias_python_requires * [new branch] try_debug -> lasote/try_debug * [new tag] 0.13.1 -> 0.13.1 * [new tag] 0.10.0 -> 0.10.0 * [new tag] 0.10.1 -> 0.10.1 * [new tag] 0.11.0 -> 0.11.0 * [new tag] 0.11.1 -> 0.11.1 * [new tag] 0.12.0 -> 0.12.0 * [new tag] 0.13.0 -> 0.13.0 * [new tag] 0.13.2 -> 0.13.2 * [new tag] 0.13.3 -> 0.13.3 * [new tag] 0.14.0 -> 0.14.0 * [new tag] 0.14.1 -> 0.14.1 * [new tag] 0.15.0 -> 0.15.0 * [new tag] 0.16.0 -> 0.16.0 * [new tag] 0.16.1 -> 0.16.1 * [new tag] 0.17.0 -> 0.17.0 * [new tag] 0.17.1 -> 0.17.1 * [new tag] 0.17.2 -> 0.17.2 * [new tag] 0.18.0 -> 0.18.0 * [new tag] 0.18.1 -> 0.18.1 * [new tag] 0.19.0 -> 0.19.0 * [new tag] 0.19.1 -> 0.19.1 * [new tag] 0.19.2 -> 0.19.2 * [new tag] 0.19.3 -> 0.19.3 * [new tag] 0.20.0 -> 0.20.0 * [new tag] 0.20.1 -> 0.20.1 * [new tag] 0.20.2 -> 0.20.2 * [new tag] 0.20.3 -> 0.20.3 * [new tag] 0.21.0 -> 0.21.0 * [new tag] 0.4.0 -> 0.4.0 * [new tag] 0.5.0 -> 0.5.0 * [new tag] 0.6 -> 0.6 * [new tag] 0.7.0 -> 0.7.0 * [new tag] 0.7.2 -> 0.7.2 * [new tag] 0.8.0 -> 0.8.0 * [new tag] 0.8.1 -> 0.8.1 * [new tag] 0.8.2 -> 0.8.2 * [new tag] 0.8.3 -> 0.8.3 * [new tag] 0.8.5 -> 0.8.5 * [new tag] 0.8.6 -> 0.8.6 * [new tag] 0.9.0 -> 0.9.0 * [new tag] 0.9.1 -> 0.9.1 * [new tag] 0.9.2 -> 0.9.2 * [new tag] 0.9.3 -> 0.9.3 * [new tag] 0.9.4 -> 0.9.4 * [new tag] delays_in_get_upload_packages -> delays_in_get_upload_packages * [new tag] version_check_traceback_in_log -> version_check_traceback_in_log D:\Test\test-conan>git checkout feature/test_cmakedeps_config_mapping Switched to a new branch 'feature/test_cmakedeps_config_mapping' branch 'feature/test_cmakedeps_config_mapping' set up to track 'lasote/feature/test_cmakedeps_config_mapping'. D:\Test\test-conan>pip install -e . Obtaining file:///D:/Test/test-conan Preparing metadata (setup.py) ... done Requirement already satisfied: requests<3.0.0,>=2.25 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (2.28.1) Requirement already satisfied: urllib3<1.27,>=1.26.6 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (1.26.11) Requirement already satisfied: colorama<0.5.0,>=0.3.3 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (0.4.5) Requirement already satisfied: PyYAML<=6.0,>=3.11 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (6.0) Requirement already satisfied: patch-ng<1.18,>=1.17.4 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (1.17.4) Requirement already satisfied: fasteners>=0.14.1 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (0.17.3) Requirement already satisfied: six<=1.16.0,>=1.10.0 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (1.16.0) Requirement already satisfied: node-semver==0.6.1 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (0.6.1) Requirement already satisfied: pygments<3.0,>=2.0 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (2.12.0) Requirement already satisfied: tqdm<5,>=4.28.1 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (4.64.0) Requirement already satisfied: python-dateutil<3,>=2.7.0 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (2.8.2) Requirement already satisfied: bottle<0.13,>=0.12.8 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (0.12.23) Requirement already satisfied: pluginbase>=0.5 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (1.0.1) Requirement already satisfied: PyJWT<3.0.0,>=2.4.0 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (2.4.0) Requirement already satisfied: Jinja2<4.0.0,>=3.0 in c:\python\python310\lib\site-packages (from conan==1.53.0.dev0) (3.1.2) Requirement already satisfied: MarkupSafe>=2.0 in c:\python\python310\lib\site-packages (from Jinja2<4.0.0,>=3.0->conan==1.53.0.dev0) (2.1.1) Requirement already satisfied: idna<4,>=2.5 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.53.0.dev0) (3.3) Requirement already satisfied: charset-normalizer<3,>=2 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.53.0.dev0) (2.1.0) Requirement already satisfied: certifi>=2017.4.17 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.53.0.dev0) (2022.6.15) Installing collected packages: conan Attempting uninstall: conan Found existing installation: conan 1.51.3 Uninstalling conan-1.51.3: Successfully uninstalled conan-1.51.3 Running setup.py develop for conan Successfully installed conan-1.53.0.dev0 ```

Before reconfiguring the project, I use conan remove command to uninstall the qt/6.3.1 packages.

C:\Users\hwhsu1231>conan remove qt/6.3.1
Are you sure you want to delete from 'qt/6.3.1' (yes/no): yes

After completing the installation, IMPORTED_LOCATION_<CONFIG> is still <NOTFOUND>.

image

lasote commented 2 years ago

Thank you for verifying it. I'll investigate.

lasote commented 2 years ago

By the way, the cmake_conan is not tested with the new tools (like CMakeDeps) and we won't maintain it anymore in Conan 2.X. I'll try to verify if the issue is still present without cmake_conan and using conan install manually.

lasote commented 2 years ago

Another thing I see is that the conanfile.py has to use the CMakeToolchain when use it CMakeDeps. The toolchain generated must be used, otherwise the result is unpredictable. About the CMakePresets.json, after the conan install you should use the CMakeUsersPresets.json generated by the CMakeToolchain. I would mark this as not-valid because the usage of the cmake-conan and CMakeDeps without the toolchain is not supported.

hwhsu1231 commented 2 years ago

Another thing I see is that the conanfile.py has to use the CMakeToolchain when use it CMakeDeps. The toolchain generated must be used, otherwise the result is unpredictable.

I don't get it. Why does the conanfile.py need the CMakeToolchain when using CMakeDeps?

BTW, if CMakeDeps has to be used with CMakeToolchain every time, then why not just combine these two generators into one?

hwhsu1231 commented 2 years ago

@lasote

I would mark this as not-valid because the usage of the cmake-conan and CMakeDeps without the toolchain is not supported.

Why not? For me, I can use cmake-conan with CMakeDeps generator successfully in Conan 1.X. As you can see in my conanfile.py, I only specify CMakeDeps and VirtualRunEnv these two generators, NOT including CMakeToolchain.

image

hwhsu1231 commented 2 years ago

@lasote

Actually, this issue is related to: https://github.com/conan-io/conan/issues/11540

In that issue, I requested Conan to add IMPORTED_LOCATION property for Imported Targets generated by CMakeDeps. And @memsharded replied me that it's already provided in Conan 2.X. (https://github.com/conan-io/conan/issues/11540#issuecomment-1168786623)

After further research in CMake, I found that IMPORTED_LOCATION_<CONFIG> is more useful and powerful than IMPORTED_LOCATION. See more details on here. Therefore, I posted this issue.

So I don't know why you marked this issue as invalid??

lasote commented 2 years ago

That is implemented in the PR that I linked for you. It is invalid because is a non tested behaviour to use cmake-conan that will be deprecated soon and omitting the Conan toolchain when using CMakedeps

hwhsu1231 commented 2 years ago

So what you said invalid is to say the PR is invalid, not this issue. Am I correct?

hwhsu1231 commented 2 years ago

@lasote

I'll try to verify if the issue is still present without cmake_conan and using conan install manually.

I really think this issue is NOT related to cmake-conan because it just provides an alternative way to execute conan install command. That is, conan_cmake_install().

The current problem is that those Imported Targets generated by CMakeDeps don't have IMPORTED_LOCATION_<CONFIG> property. What does it matter with CMakeToolchain?

lasote commented 2 years ago

I really think this issue is NOT related to cmake-conan because it just provides an alternative way to execute conan install command. That is, conan_cmake_install().

So I need a simple example of failing using CMakeDeps and CMakeToolchain and calling CMake using the toolchain.

The current problem is that those Imported Targets generated by CMakeDeps don't have IMPORTEDLOCATION property. What does it matter with CMakeToolchain?

The branch I provided you HAS the IMPORTED_LOCATION_<CONFIG>. I don't know if it is related to CMakeToolchain but as you can see we have many issues to attend to, I just cannot prioritize this using a not-supported (invalid) setup.

hwhsu1231 commented 2 years ago

So I need a simple example of failing using CMakeDeps and CMakeToolchain and calling CMake using the toolchain.

So you mean you need an example project that:

togehter to prove that this situation also fails. Right?

lasote commented 2 years ago

Yes. Doing first a conan install to install the dependencies. We generate a CMakeUserPresets.json too, so you can try that. It will use the toolchain automatically. If that fails I can debug until I find something.

hwhsu1231 commented 2 years ago

@lasote

As I imagined, this issue is "NOT" caused by cmake-conan.

I tried what you said, doing without cmake-conan and using the CMakePresets.json generated by CMakeToolchain generator. However, it shows the "SAME" result. That is, the IMPORTED_LOCATION_<CONFIG> is still "EMPTY".

--
 Properties for TARGET Qt6::Core:
   Qt6::Core.IMPORTED_LOCATION = <NOTFOUND>
   Qt6::Core.IMPORTED_LOCATION_DEBUG = <NOTFOUND>
   Qt6::Core.IMPORTED_LOCATION_RELEASE = <NOTFOUND>
 Properties for TARGET Qt6::windeployqt:
   Qt6::windeployqt.IMPORTED_LOCATION = "D:/.conan/short/477a06/1/lib/cmake/Qt6Core/../../../bin/windeployqt.exe"
   Qt6::windeployqt.IMPORTED_LOCATION_DEBUG = <NOTFOUND>
   Qt6::windeployqt.IMPORTED_LOCATION_RELEASE = <NOTFOUND>

Steps of configuring the project

Logs

Click to expand ```cmd D:\Test\test-multiconfig-windeployqt-2>conan profile new msvc16-x64-debug Empty profile created: D:\.conan\home\.conan\profiles\msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.os=Windows msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.os_build=Windows msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.arch=x86_64 msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.arch_build=x86_64 msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.build_type=Debug msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.compiler="Visual Studio" msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>conan profile update settings.compiler.version=16 msvc16-x64-debug D:\Test\test-multiconfig-windeployqt-2>md build D:\Test\test-multiconfig-windeployqt-2>cd build D:\Test\test-multiconfig-windeployqt-2\build>conan install .. --install-folder ./conan --profile msvc16-x64-debug Configuration: [settings] arch=x86_64 build_type=Debug compiler=Visual Studio compiler.runtime=MDd compiler.version=16 os=Windows os_build=Windows [options] [build_requires] [env] conanfile.py: Installing package Requirements brotli/1.0.9 from 'conancenter' - Cache bzip2/1.0.8 from 'conancenter' - Cache double-conversion/3.2.0 from 'conancenter' - Cache freetype/2.12.1 from 'conancenter' - Cache glib/2.73.1 from 'conancenter' - Cache harfbuzz/4.4.1 from 'conancenter' - Cache libffi/3.4.2 from 'conancenter' - Cache libgettext/0.21 from 'conancenter' - Cache libiconv/1.17 from 'conancenter' - Cache libpng/1.6.37 from 'conancenter' - Cache libpq/14.2 from 'conancenter' - Cache md4c/0.4.8 from 'conancenter' - Cache openssl/1.1.1q from 'conancenter' - Cache pcre/8.45 from 'conancenter' - Cache pcre2/10.37 from 'conancenter' - Cache qt/6.3.1 from 'conancenter' - Cache sqlite3/3.39.2 from 'conancenter' - Cache zlib/1.2.12 from 'conancenter' - Cache Packages brotli/1.0.9:d057732059ea44a47760900cb5e4855d2bea8714 - Cache bzip2/1.0.8:589a23dff5fdb23a7fb851223eb766480ead0a9a - Cache double-conversion/3.2.0:d057732059ea44a47760900cb5e4855d2bea8714 - Cache freetype/2.12.1:c69bad48274e7fc45c887cddc32aa0459f0a81e0 - Cache glib/2.73.1:4a78125daba3bad7caef0327f7b9a920f3749422 - Cache harfbuzz/4.4.1:70cedbe06b0b9f0d98e11739fd3ea4198025ee05 - Cache libffi/3.4.2:d057732059ea44a47760900cb5e4855d2bea8714 - Cache libgettext/0.21:e0c22822cdf05b624135e1696ae5cb784a23aeb3 - Cache libiconv/1.17:d057732059ea44a47760900cb5e4855d2bea8714 - Cache libpng/1.6.37:8b1ef0ec9599374db4689199730c00a0d5f4de36 - Cache libpq/14.2:d057732059ea44a47760900cb5e4855d2bea8714 - Cache md4c/0.4.8:1f5b0ce9970a3c13e031b0fc7851f447d0887ff3 - Cache openssl/1.1.1q:d057732059ea44a47760900cb5e4855d2bea8714 - Cache pcre/8.45:7a162084f5550c625a8950e9b1175d1474d2fbab - Cache pcre2/10.37:d5bf9f9853f79bcb782c6a7ad39636782a3da0fd - Cache qt/6.3.1:bed428d137c0efeb432bf2124f125a87fe9b564c - Cache sqlite3/3.39.2:6479851e80c7daa08c841403b40c4699e1a1c9d4 - Cache zlib/1.2.12:d057732059ea44a47760900cb5e4855d2bea8714 - Cache Installing (downloading, building) binaries... brotli/1.0.9: Already installed! bzip2/1.0.8: Already installed! bzip2/1.0.8: Appending PATH environment variable: D:\.conan\short\152a1c\1\bin double-conversion/3.2.0: Already installed! libffi/3.4.2: Already installed! libiconv/1.17: Already installed! libiconv/1.17: Appending PATH environment var: D:\.conan\short\3d6f90\1\bin libpq/14.2: Already installed! md4c/0.4.8: Already installed! openssl/1.1.1q: Already installed! sqlite3/3.39.2: Already installed! sqlite3/3.39.2: Appending PATH env var with : D:\.conan\short\df7749\1\bin zlib/1.2.12: Already installed! libgettext/0.21: Already installed! libpng/1.6.37: Already installed! pcre/8.45: Already installed! pcre/8.45: Appending PATH environment variable: D:\.conan\short\aa49de\1\bin pcre2/10.37: Already installed! pcre2/10.37: Appending PATH environment variable: D:\.conan\short\1e2316\1\bin freetype/2.12.1: Already installed! glib/2.73.1: Already installed! glib/2.73.1: Appending PATH env var with: D:\.conan\short\41f170\1\bin harfbuzz/4.4.1: Already installed! qt/6.3.1: Already installed! conanfile.py: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior conanfile.py: Generator 'CMakeToolchain' calling 'generate()' conanfile.py: Generator 'VirtualRunEnv' calling 'generate()' conanfile.py: Generator txt created conanbuildinfo.txt conanfile.py: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior conanfile.py: Generator 'CMakeDeps' calling 'generate()' conanfile.py: Aggregating env generators conanfile.py: Generated conaninfo.txt conanfile.py: Generated graphinfo D:\Test\test-multiconfig-windeployqt-2\build>copy .\conan\CMakePresets.json ..\CMakePresets.json 複製了 1 個檔案。 D:\Test\test-multiconfig-windeployqt-2\build>cmake .. --preset default Preset CMake variables: CMAKE_POLICY_DEFAULT_CMP0091="NEW" CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Test\test-multiconfig-windeployqt-2\build\conan\conan_toolchain.cmake" -- Using Conan toolchain: D:/Test/test-multiconfig-windeployqt-2/build/conan/conan_toolchain.cmake -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22000. -- The C compiler identification is MSVC 19.29.30146.0 -- The CXX compiler identification is MSVC 19.29.30146.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Conan: Component target declared 'Qt6::Core' -- Conan: Component target declared 'Qt6::Platform' -- Conan: Component target declared 'Qt6::Gui' -- Conan: Component target declared 'Qt6::QWindowsIntegrationPlugin' -- Conan: Component target declared 'Qt6::QWindowsVistaStylePlugin' -- Conan: Component target declared 'Qt6::QGifPlugin' -- Conan: Component target declared 'Qt6::QIcoPlugin' -- Conan: Component target declared 'Qt6::QSQLiteDriverPlugin' -- Conan: Component target declared 'Qt6::QPSQLDriverPlugin' -- Conan: Component target declared 'Qt6::Network' -- Conan: Component target declared 'Qt6::Sql' -- Conan: Component target declared 'Qt6::Test' -- Conan: Component target declared 'Qt6::Widgets' -- Conan: Component target declared 'Qt6::PrintSupport' -- Conan: Component target declared 'Qt6::OpenGL' -- Conan: Component target declared 'Qt6::OpenGLWidgets' -- Conan: Component target declared 'Qt6::Concurrent' -- Conan: Component target declared 'Qt6::Xml' -- Conan: Component target declared 'Qt6::LinguistTools' -- Conan: Component target declared 'Qt6::UiPlugin' -- Conan: Component target declared 'Qt6::UiTools' -- Conan: Component target declared 'Qt6::Designer' -- Conan: Component target declared 'Qt6::Help' -- Conan: Component target declared 'Qt6::EntryPointImplementation' -- Conan: Component target declared 'Qt6::EntryPointPrivate' -- Conan: Target declared 'qt::qt' -- Conan: Target declared 'ZLIB::ZLIB' -- Conan: Component target declared 'PCRE2::8BIT' -- Conan: Component target declared 'PCRE2::POSIX' -- Conan: Component target declared 'PCRE2::16BIT' -- Conan: Component target declared 'PCRE2::32BIT' -- Conan: Target declared 'pcre2::pcre2' -- Conan: Target declared 'BZip2::BZip2' -- Conan: Including build module from 'D:/.conan/short/152a1c/1/lib/cmake/conan-official-bzip2-variables.cmake' -- Conan: Target declared 'double-conversion::double-conversion' -- Conan: Target declared 'freetype' -- Conan: Target declared 'PNG::PNG' -- Conan: Component target declared 'brotli::brotlicommon' -- Conan: Component target declared 'brotli::brotlidec' -- Conan: Component target declared 'brotli::brotlienc' -- Conan: Target declared 'brotli::brotli' -- Conan: Including build module from 'D:/.conan/short/d412fa/1/lib/cmake/conan-official-freetype-variables.cmake' -- Conan: Target declared 'harfbuzz::harfbuzz' -- Conan: Component target declared 'glib::glib-2.0' -- Conan: Component target declared 'glib::gmodule-no-export-2.0' -- Conan: Component target declared 'glib::gmodule-export-2.0' -- Conan: Component target declared 'glib::gmodule-2.0' -- Conan: Component target declared 'glib::gobject-2.0' -- Conan: Component target declared 'glib::gthread-2.0' -- Conan: Component target declared 'glib::gio-2.0' -- Conan: Component target declared 'glib::gio-windows-2.0' -- Conan: Component target declared 'glib::gresource' -- Conan: Target declared 'glib::glib' -- Conan: Component target declared 'pcre::libpcre' -- Conan: Component target declared 'pcre::libpcreposix' -- Conan: Component target declared 'pcre::libpcre16' -- Conan: Component target declared 'pcre::libpcre32' -- Conan: Target declared 'pcre::pcre' -- Conan: Target declared 'Intl::Intl' -- Conan: Target declared 'Iconv::Iconv' -- Conan: Target declared 'libffi::libffi' -- Conan: Target declared 'md4c::md4c' -- Conan: Component target declared 'SQLite::SQLite3' -- Conan: Component target declared 'libpq::pgcommon' -- Conan: Component target declared 'libpq::pgport' -- Conan: Component target declared 'libpq::pq' -- Conan: Target declared 'PostgreSQL::PostgreSQL' -- Conan: Component target declared 'OpenSSL::Crypto' -- Conan: Component target declared 'OpenSSL::SSL' -- Conan: Target declared 'openssl::openssl' -- Conan: Including build module from 'D:/.conan/short/d461c0/1/lib/cmake/conan-official-openssl-variables.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Gui/conan_qt_qt6_guiprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Widgets/conan_qt_qt6_widgetsprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_executables_variables.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_qt6_coreprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_entry_point.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicPluginHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicTargetHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/Qt6CoreMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6LinguistTools/Qt6LinguistToolsMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Gui/conan_qt_qt6_guiprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Widgets/conan_qt_qt6_widgetsprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_executables_variables.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_qt6_coreprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/conan_qt_entry_point.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicPluginHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicTargetHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Core/Qt6CoreMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6LinguistTools/Qt6LinguistToolsMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/477a06/1/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake' ==== TARGET: QtProjectTest -- Properties for TARGET Qt6::Core: Qt6::Core.IMPORTED_LOCATION = Qt6::Core.IMPORTED_LOCATION_DEBUG = Qt6::Core.IMPORTED_LOCATION_RELEASE = Properties for TARGET Qt6::windeployqt: Qt6::windeployqt.IMPORTED_LOCATION = "D:/.conan/short/477a06/1/lib/cmake/Qt6Core/../../../bin/windeployqt.exe" Qt6::windeployqt.IMPORTED_LOCATION_DEBUG = Qt6::windeployqt.IMPORTED_LOCATION_RELEASE = -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_POLICY_DEFAULT_CMP0091 -- Build files have been written to: D:/Test/test-multiconfig-windeployqt-2/build D:\Test\test-multiconfig-windeployqt-2\build> ```
memsharded commented 1 year ago

This should be fixed by https://github.com/conan-io/conan/pull/12049, for next 1.55

hwhsu1231 commented 1 year ago

@memsharded

It still doesn't work. Those target properties are still empty:

Install the latest version of Conan

First of all, I install Conan from the latest develop branch of conan repository by running the following commands:

git clone https://github.com/conan-io/conan.git
cd conan
pip install -e .
Click to expand log ```cmd F:\GitRepo\tmp>git clone https://github.com/conan-io/conan.git Cloning into 'conan'... remote: Enumerating objects: 79724, done. remote: Counting objects: 100% (625/625), done. remote: Compressing objects: 100% (405/405), done. remote: Total 79724 (delta 345), reused 425 (delta 218), pack-reused 79099 Receiving objects: 100% (79724/79724), 22.88 MiB | 792.00 KiB/s, done. Resolving deltas: 100% (65410/65410), done. F:\GitRepo\tmp>cd conan F:\GitRepo\tmp\conan>pip install -e . Obtaining file:///F:/GitRepo/tmp/conan Preparing metadata (setup.py) ... done Requirement already satisfied: requests<3.0.0,>=2.25 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (2.28.1) Requirement already satisfied: urllib3<1.27,>=1.26.6 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (1.26.12) Requirement already satisfied: colorama<0.5.0,>=0.3.3 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (0.4.5) Requirement already satisfied: PyYAML<=6.0,>=3.11 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (6.0) Requirement already satisfied: patch-ng<1.18,>=1.17.4 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (1.17.4) Requirement already satisfied: fasteners>=0.14.1 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (0.18) Requirement already satisfied: six<=1.16.0,>=1.10.0 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (1.16.0) Requirement already satisfied: node-semver==0.6.1 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (0.6.1) Requirement already satisfied: pygments<3.0,>=2.0 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (2.13.0) Requirement already satisfied: tqdm<5,>=4.28.1 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (4.64.1) Requirement already satisfied: python-dateutil<3,>=2.7.0 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (2.8.2) Requirement already satisfied: bottle<0.13,>=0.12.8 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (0.12.23) Requirement already satisfied: pluginbase>=0.5 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (1.0.1) Requirement already satisfied: PyJWT<3.0.0,>=2.4.0 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (2.5.0) Requirement already satisfied: Jinja2<4.0.0,>=3.0 in c:\python\python310\lib\site-packages (from conan==1.55.0.dev0) (3.1.2) Requirement already satisfied: MarkupSafe>=2.0 in c:\python\python310\lib\site-packages (from Jinja2<4.0.0,>=3.0->conan==1.55.0.dev0) (2.1.1) Requirement already satisfied: charset-normalizer<3,>=2 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.55.0.dev0) (2.1.1) Requirement already satisfied: idna<4,>=2.5 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.55.0.dev0) (3.4) Requirement already satisfied: certifi>=2017.4.17 in c:\python\python310\lib\site-packages (from requests<3.0.0,>=2.25->conan==1.55.0.dev0) (2022.9.14) Installing collected packages: conan Attempting uninstall: conan Found existing installation: conan 1.54.0 Uninstalling conan-1.54.0: Successfully uninstalled conan-1.54.0 Running setup.py develop for conan Successfully installed conan-1.55.0.dev0 ```

Demonstration

Click to expand log ```cmd F:\GitRepo\tmp\test-imported-location-config>md build && cd build F:\GitRepo\tmp\test-imported-location-config\build>conan install .. --install-folder ./conan --profile ../msvc16-x64-debug.ini --remote conancenter Configuration: [settings] arch=x86_64 build_type=Debug compiler=msvc compiler.cppstd=17 compiler.runtime=dynamic compiler.runtime_type=Debug compiler.version=192 os=Windows [options] [build_requires] [env] brotli/1.0.9: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' bzip2/1.0.8: Main binary package 'a8f0e22b6cf5f06abadf26c69cbd36ca33ceb992' missing. Using compatible package '589a23dff5fdb23a7fb851223eb766480ead0a9a' double-conversion/3.2.0: Main binary package 'f36e41eda6813a4a25875a5de9b42a01376c615e' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' libffi/3.4.2: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' libiconv/1.17: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' libpq/14.2: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' md4c/0.4.8: Main binary package 'bc447606deca51c5333012460e4b75a3d82021f5' missing. Using compatible package '1f5b0ce9970a3c13e031b0fc7851f447d0887ff3' openssl/1.1.1q: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' sqlite3/3.39.2: Main binary package 'd6144977145e1b8f3b021caa2f1540628bd722a6' missing. Using compatible package '6479851e80c7daa08c841403b40c4699e1a1c9d4' zlib/1.2.12: Main binary package '5a7e6b2bf8bf9e3699015506e52c0f3b1c9d4b45' missing. Using compatible package 'd057732059ea44a47760900cb5e4855d2bea8714' libgettext/0.21: Main binary package '8da2239bc97080411e67e7669f89cda6773b2646' missing. Using compatible package 'e0c22822cdf05b624135e1696ae5cb784a23aeb3' libpng/1.6.37: Main binary package '2ade8725f2ee8f04934442ea0a485764c031e2f8' missing. Using compatible package '8b1ef0ec9599374db4689199730c00a0d5f4de36' pcre/8.45: Main binary package 'a4c1932a7a1931d4c957d475b2fb0293e1d72dcd' missing. Using compatible package '7a162084f5550c625a8950e9b1175d1474d2fbab' pcre2/10.37: Main binary package '53486a0fe22957b4536ed1b9bf14e10da589311a' missing. Using compatible package 'd5bf9f9853f79bcb782c6a7ad39636782a3da0fd' freetype/2.12.1: Main binary package '566ac8ac94ef29068845bc0ced3810a11e6c5779' missing. Using compatible package 'c69bad48274e7fc45c887cddc32aa0459f0a81e0' glib/2.73.1: Main binary package '6b916baeb1b0ce99c0c6f211c47c38f5ec4da240' missing. Using compatible package '4a78125daba3bad7caef0327f7b9a920f3749422' harfbuzz/4.4.1: Main binary package '42e2ea895620c01f08187fc3c076a9e9e5b6ac1f' missing. Using compatible package 'b84bb4a2ec7b6d14fe3d5e40ac68f27b6d64dcc4' qt/6.3.1: WARN: C++17 support required. Your compiler is unknown. Assuming it supports C++17. qt/6.3.1: Main binary package 'cbaf40409b5ff1982e766e99f172757cfdb0315f' missing. Using compatible package '3ce5a26bcefd5fa078fd260dba99896d283cbbd0' conanfile.py: Installing package Requirements brotli/1.0.9 from 'conancenter' - Cache bzip2/1.0.8 from 'conancenter' - Cache double-conversion/3.2.0 from 'conancenter' - Cache freetype/2.12.1 from 'conancenter' - Cache glib/2.73.1 from 'conancenter' - Cache harfbuzz/4.4.1 from 'conancenter' - Cache libffi/3.4.2 from 'conancenter' - Cache libgettext/0.21 from 'conancenter' - Cache libiconv/1.17 from 'conancenter' - Cache libpng/1.6.37 from 'conancenter' - Cache libpq/14.2 from 'conancenter' - Cache md4c/0.4.8 from 'conancenter' - Cache openssl/1.1.1q from 'conancenter' - Cache pcre/8.45 from 'conancenter' - Cache pcre2/10.37 from 'conancenter' - Cache qt/6.3.1 from 'conancenter' - Cache sqlite3/3.39.2 from 'conancenter' - Cache zlib/1.2.12 from 'conancenter' - Cache Packages brotli/1.0.9:d057732059ea44a47760900cb5e4855d2bea8714 - Cache bzip2/1.0.8:589a23dff5fdb23a7fb851223eb766480ead0a9a - Cache double-conversion/3.2.0:d057732059ea44a47760900cb5e4855d2bea8714 - Cache freetype/2.12.1:c69bad48274e7fc45c887cddc32aa0459f0a81e0 - Cache glib/2.73.1:4a78125daba3bad7caef0327f7b9a920f3749422 - Cache harfbuzz/4.4.1:b84bb4a2ec7b6d14fe3d5e40ac68f27b6d64dcc4 - Cache libffi/3.4.2:d057732059ea44a47760900cb5e4855d2bea8714 - Cache libgettext/0.21:e0c22822cdf05b624135e1696ae5cb784a23aeb3 - Cache libiconv/1.17:d057732059ea44a47760900cb5e4855d2bea8714 - Cache libpng/1.6.37:8b1ef0ec9599374db4689199730c00a0d5f4de36 - Cache libpq/14.2:d057732059ea44a47760900cb5e4855d2bea8714 - Cache md4c/0.4.8:1f5b0ce9970a3c13e031b0fc7851f447d0887ff3 - Cache openssl/1.1.1q:d057732059ea44a47760900cb5e4855d2bea8714 - Cache pcre/8.45:7a162084f5550c625a8950e9b1175d1474d2fbab - Cache pcre2/10.37:d5bf9f9853f79bcb782c6a7ad39636782a3da0fd - Cache qt/6.3.1:3ce5a26bcefd5fa078fd260dba99896d283cbbd0 - Cache sqlite3/3.39.2:6479851e80c7daa08c841403b40c4699e1a1c9d4 - Cache zlib/1.2.12:d057732059ea44a47760900cb5e4855d2bea8714 - Cache Installing (downloading, building) binaries... brotli/1.0.9: Already installed! bzip2/1.0.8: Already installed! bzip2/1.0.8: Appending PATH environment variable: D:\.conan\short\152a1c\1\bin double-conversion/3.2.0: Already installed! libffi/3.4.2: Already installed! libiconv/1.17: Already installed! libiconv/1.17: Appending PATH environment var: D:\.conan\short\3d6f90\1\bin libpq/14.2: Already installed! md4c/0.4.8: Already installed! openssl/1.1.1q: Already installed! sqlite3/3.39.2: Already installed! sqlite3/3.39.2: Appending PATH env var with : D:\.conan\short\df7749\1\bin zlib/1.2.12: Already installed! libgettext/0.21: Already installed! libpng/1.6.37: Already installed! pcre/8.45: Already installed! pcre/8.45: Appending PATH environment variable: D:\.conan\short\aa49de\1\bin pcre2/10.37: Already installed! pcre2/10.37: Appending PATH environment variable: D:\.conan\short\1e2316\1\bin freetype/2.12.1: Already installed! glib/2.73.1: Already installed! glib/2.73.1: Appending PATH env var with: D:\.conan\short\41f170\1\bin harfbuzz/4.4.1: Already installed! qt/6.3.1: Already installed! conanfile.py: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior conanfile.py: Generator 'CMakeDeps' calling 'generate()' conanfile.py: Generator 'VirtualRunEnv' calling 'generate()' conanfile.py: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior conanfile.py: Generator 'CMakeToolchain' calling 'generate()' conanfile.py: Preset 'default' added to CMakePresets.json. Invoke it manually using 'cmake --preset default' conanfile.py: If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE=F:\GitRepo\tmp\test-imported-location-config\build\conan\conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW' conanfile.py: Generator txt created conanbuildinfo.txt conanfile.py: Aggregating env generators conanfile.py: Generated conaninfo.txt conanfile.py: Generated graphinfo F:\GitRepo\tmp\test-imported-location-config\build>copy .\conan\CMakePresets.json ..\CMakePresets.json 複製了 1 個檔案。 F:\GitRepo\tmp\test-imported-location-config\build>cmake .. --preset default Preset CMake variables: CMAKE_POLICY_DEFAULT_CMP0091="NEW" CMAKE_TOOLCHAIN_FILE:FILEPATH="F:\GitRepo\tmp\test-imported-location-config\build\conan\conan_toolchain.cmake" -- Using Conan toolchain: F:/GitRepo/tmp/test-imported-location-config/build/conan/conan_toolchain.cmake -- Conan toolchain: C++ Standard 17 with extensions OFF -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22621. -- The C compiler identification is MSVC 19.29.30146.0 -- The CXX compiler identification is MSVC 19.29.30146.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Conan: Component target declared 'Qt6::Core' -- Conan: Component target declared 'Qt6::Platform' -- Conan: Component target declared 'Qt6::Gui' -- Conan: Component target declared 'Qt6::QWindowsIntegrationPlugin' -- Conan: Component target declared 'Qt6::QWindowsVistaStylePlugin' -- Conan: Component target declared 'Qt6::QGifPlugin' -- Conan: Component target declared 'Qt6::QIcoPlugin' -- Conan: Component target declared 'Qt6::QSQLiteDriverPlugin' -- Conan: Component target declared 'Qt6::QPSQLDriverPlugin' -- Conan: Component target declared 'Qt6::Network' -- Conan: Component target declared 'Qt6::Sql' -- Conan: Component target declared 'Qt6::Test' -- Conan: Component target declared 'Qt6::Widgets' -- Conan: Component target declared 'Qt6::PrintSupport' -- Conan: Component target declared 'Qt6::OpenGL' -- Conan: Component target declared 'Qt6::OpenGLWidgets' -- Conan: Component target declared 'Qt6::Concurrent' -- Conan: Component target declared 'Qt6::Xml' -- Conan: Component target declared 'Qt6::EntryPointImplementation' -- Conan: Component target declared 'Qt6::EntryPointPrivate' -- Conan: Target declared 'qt::qt' -- Conan: Target declared 'ZLIB::ZLIB' -- Conan: Component target declared 'PCRE2::8BIT' -- Conan: Component target declared 'PCRE2::POSIX' -- Conan: Component target declared 'PCRE2::16BIT' -- Conan: Component target declared 'PCRE2::32BIT' -- Conan: Target declared 'pcre2::pcre2' -- Conan: Target declared 'BZip2::BZip2' -- Conan: Including build module from 'D:/.conan/short/152a1c/1/lib/cmake/conan-official-bzip2-variables.cmake' -- Conan: Target declared 'double-conversion::double-conversion' -- Conan: Target declared 'freetype' -- Conan: Target declared 'PNG::PNG' -- Conan: Component target declared 'brotli::brotlicommon' -- Conan: Component target declared 'brotli::brotlidec' -- Conan: Component target declared 'brotli::brotlienc' -- Conan: Target declared 'brotli::brotli' -- Conan: Including build module from 'D:/.conan/short/d412fa/1/lib/cmake/conan-official-freetype-variables.cmake' -- Conan: Target declared 'harfbuzz::harfbuzz' -- Conan: Component target declared 'glib::glib-2.0' -- Conan: Component target declared 'glib::gmodule-no-export-2.0' -- Conan: Component target declared 'glib::gmodule-export-2.0' -- Conan: Component target declared 'glib::gmodule-2.0' -- Conan: Component target declared 'glib::gobject-2.0' -- Conan: Component target declared 'glib::gthread-2.0' -- Conan: Component target declared 'glib::gio-2.0' -- Conan: Component target declared 'glib::gio-windows-2.0' -- Conan: Component target declared 'glib::gresource' -- Conan: Target declared 'glib::glib' -- Conan: Component target declared 'pcre::libpcre' -- Conan: Component target declared 'pcre::libpcreposix' -- Conan: Component target declared 'pcre::libpcre16' -- Conan: Component target declared 'pcre::libpcre32' -- Conan: Target declared 'pcre::pcre' -- Conan: Target declared 'Intl::Intl' -- Conan: Target declared 'Iconv::Iconv' -- Conan: Target declared 'libffi::libffi' -- Conan: Target declared 'md4c::md4c' -- Conan: Component target declared 'SQLite::SQLite3' -- Conan: Component target declared 'libpq::pgcommon' -- Conan: Component target declared 'libpq::pgport' -- Conan: Component target declared 'libpq::pq' -- Conan: Target declared 'PostgreSQL::PostgreSQL' -- Conan: Component target declared 'OpenSSL::Crypto' -- Conan: Component target declared 'OpenSSL::SSL' -- Conan: Target declared 'openssl::openssl' -- Conan: Including build module from 'D:/.conan/short/d461c0/1/lib/cmake/conan-official-openssl-variables.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Gui/conan_qt_qt6_guiprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Widgets/conan_qt_qt6_widgetsprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_executables_variables.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_qt6_coreprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_entry_point.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicPluginHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicTargetHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/Qt6CoreMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Gui/conan_qt_qt6_guiprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Widgets/conan_qt_qt6_widgetsprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_executables_variables.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_qt6_coreprivate.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/conan_qt_entry_point.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicPluginHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicTargetHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Core/Qt6CoreMacros.cmake' -- Conan: Including build module from 'D:/.conan/short/f0c8f4/1/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake' ==== TARGET: QtProjectTest -- Properties for TARGET Qt6::Core: Qt6::Core.IMPORTED_LOCATION = Qt6::Core.IMPORTED_LOCATION_DEBUG = Qt6::Core.IMPORTED_LOCATION_RELEASE = -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_POLICY_DEFAULT_CMP0091 -- Build files have been written to: F:/GitRepo/tmp/test-imported-location-config/build ```

Screenshots

image

hwhsu1231 commented 1 year ago

What did I miss?