Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
hwhsu1231 opened this issue Sep 11, 2022 · 25 comments
Assignees
Milestone

Comments

@hwhsu1231
Copy link

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

  • OS version: Windows 11
  • Conan version: 1.51.3
  • Python version: 3.10.5
@hwhsu1231
Copy link
Author

Details of Research

0. Prepare the project

Steps:

  • Download the following example code, and then unzip it.
  • Open the folder in VSCode.
  • Install CMake-Tools extension.

Example Project:

test-multiconfig-windeployqt.zip

1. Configure the project

Steps:

  • Type "CMake: Select Configure Preset" in Command Palette, and then choose "MSVC 2019 - x64".
  • Type "CMake: Configure" in Command Palette to configure the project.

After completing the installation, we can see that:

  • Debug directory: D:\.conan\short\477a06\1
  • Release directory: D:\.conan\short\e9281e\1

Screenshots:

img-configure

2. Build with Debug config (SUCCESS)

Steps:

  • Type "CMake: Select Build Preset" in Command Palette, and then choose "MSVC 2019 - x64 - Debug".
  • Type "CMake: Set Build Target" in Command Palette, and then choose "QtProjectTest".
  • Type "CMake: Build" in Command Palette to build the selected target.

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:

  • Type "CMake: Select Build Preset" in Command Palette, and then choose "MSVC 2019 - x64 - Release".
  • Type "CMake: Set Build Target" in Command Palette, and then choose "QtProjectTest".
  • Type "CMake: Build" in Command Palette to build the selected target.

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:

  • Different config of DLLs are placed in the "SAME" folder for Qt installed by "Official Installer".
  • Different config of DLLs are placed in the "DIFFERENT" folders for Qt installed by "Conan".

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:

  • IMPORTED_LOCATION_DEBUG for Debug config.
  • IMPORTED_LOCATION_RELEASE for Release config,

respectively.

@lasote lasote self-assigned this Sep 12, 2022
@lasote
Copy link
Contributor

lasote commented Sep 12, 2022

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
Copy link
Author

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

@lasote
Copy link
Contributor

lasote commented Sep 12, 2022

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
Copy link
Author

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
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
Copy link
Contributor

lasote commented Sep 12, 2022

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

@hwhsu1231
Copy link
Author

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
Copy link
Contributor

lasote commented Sep 12, 2022

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

@hwhsu1231
Copy link
Author

Not working.

First, I install the modified version of Conan.

Click to expand the installation log
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 lasote added this to the 1.53 milestone Sep 13, 2022
@lasote
Copy link
Contributor

lasote commented Sep 13, 2022

Thank you for verifying it. I'll investigate.

@lasote
Copy link
Contributor

lasote commented Sep 13, 2022

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
Copy link
Contributor

lasote commented Sep 13, 2022

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.

@lasote lasote removed this from the 1.53 milestone Sep 13, 2022
@hwhsu1231
Copy link
Author

hwhsu1231 commented Sep 13, 2022

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
Copy link
Author

hwhsu1231 commented Sep 13, 2022

@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
Copy link
Author

@lasote

Actually, this issue is related to: #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. (#11540 (comment))

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
Copy link
Contributor

lasote commented Sep 13, 2022

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
Copy link
Author

hwhsu1231 commented Sep 13, 2022

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

@hwhsu1231
Copy link
Author

@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
Copy link
Contributor

lasote commented Sep 14, 2022

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 IMPORTED_LOCATION_ 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
Copy link
Author

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:

  • Use find_package() to find those xxx-config.cmake files generated by CMakeDeps.
  • Include the conan_toolchain.cmake file generated by CMakeToolchain.

togehter to prove that this situation also fails. Right?

@lasote
Copy link
Contributor

lasote commented Sep 14, 2022

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
Copy link
Author

hwhsu1231 commented Sep 16, 2022

@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

  • Download and unzip the project:

    test-multiconfig-windeployqt-2.zip

  • Create the msvc16-x64-debug profile:

    conan profile new msvc16-x64-debug
    conan profile update settings.os=Windows msvc16-x64-debug
    conan profile update settings.os_build=Windows msvc16-x64-debug
    conan profile update settings.arch=x86_64 msvc16-x64-debug
    conan profile update settings.arch_build=x86_64 msvc16-x64-debug
    conan profile update settings.build_type=Debug msvc16-x64-debug
    conan profile update settings.compiler="Visual Studio" msvc16-x64-debug
    conan profile update settings.compiler.version=16 msvc16-x64-debug
  • Create the build directory and then change to it:

    md build
    cd build
  • Execute the conan install command to install packages:

    conan install .. --install-folder ./conan --profile msvc16-x64-debug --remote conancenter
  • Copy the CMakePresets.json generated by CMakeToolchain genereator to the root directory:

    copy .\conan\CMakePresets.json ..\CMakePresets.json
  • Execute the cmake command to configure the project:

    cmake .. --preset default

Logs

Click to expand
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 = <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>

-- 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>

@lasote lasote added this to the 1.53 milestone Sep 16, 2022
@czoido czoido modified the milestones: 1.53, 1.54 Oct 4, 2022
@memsharded memsharded modified the milestones: 1.54, 1.55 Nov 2, 2022
@memsharded
Copy link
Member

This should be fixed by #12049, for next 1.55

@hwhsu1231
Copy link
Author

hwhsu1231 commented Nov 22, 2022

@memsharded

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

  • IMPORTED_LOCATION
  • IMPORTED_LOCATION_DEBUG
  • IMPORTED_LOCATION_RELEASE

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
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

  • Download and unzip the project: test-imported-location-config.zip

    Click to expand Conan Recipe
    from conans import ConanFile, CMake
    
    class ConsumerConan(ConanFile):
      settings = "os", "compiler", "build_type", "arch"
      generators = [
        "CMakeDeps", 
        "CMakeToolchain",
        "VirtualRunEnv"
      ]
      requires = [
        "qt/6.3.1"
      ]
      default_options = {
        "qt:shared": True
      }
    Click to expand Conan Profile
    [settings]
    os=Windows
    arch=x86_64
    build_type=Debug
    compiler=msvc
    compiler.version=192
    compiler.runtime=dynamic
    compiler.runtime_type=Debug
    compiler.cppstd=17
  • Create and change to the build subfolder:

    md build && cd build
  • Run conan install command to install the dependencies:

    conan install .. --install-folder ./conan --profile ../msvc16-x64-debug.ini --remote conancenter
  • Copy the generated CMakePresets.json to the root folder:

    copy .\conan\CMakePresets.json ..\CMakePresets.json
  • Configure the CMake project:

    cmake .. --preset default
Click to expand log
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 <path> -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 = <NOTFOUND>
   Qt6::Core.IMPORTED_LOCATION_DEBUG = <NOTFOUND>
   Qt6::Core.IMPORTED_LOCATION_RELEASE = <NOTFOUND>

-- 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
Copy link
Author

What did I miss?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants