Skip to content

Add Clang requirement to vswhere usage#14187

Merged
benhillis merged 1 commit into
microsoft:masterfrom
JohnMcPMS:find-vs-product
Feb 9, 2026
Merged

Add Clang requirement to vswhere usage#14187
benhillis merged 1 commit into
microsoft:masterfrom
JohnMcPMS:find-vs-product

Conversation

@JohnMcPMS

Copy link
Copy Markdown
Member

Summary of the Pull Request

Add a requirement that the VS product have Clang installed when detecting with vswhere.

PR Checklist

  • Closes: Link to issue #xxx
  • Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
  • Tests: Added/updated if needed and all pass
  • Localization: All end user facing strings can be localized
  • Dev docs: Added/updated if needed
  • Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

If multiple products in the version range are installed, the invocation of vswhere will output multiple lines with each install path, breaking the rest of the cmake setup. This change adds a requirement that the product have Clang, which is what the later if (NOT EXISTS ${LLVM_INSTALL_DIR}) is testing for (although even that check is incorrect as this directory can exist without actually containing clang.exe due to alternate components).

Also adds the LLVM_INSTALL_DIR that does not exist to the error message, making it easier to see why it was unhappy.

Validation Steps Performed

Was able to build with both VS 2022 Enterprise and the VS Build tools products installed.

@OneBlue OneBlue left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, thank you for doing this !

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@benhillis benhillis merged commit 0f7ed10 into microsoft:master Feb 9, 2026
4 of 7 checks passed
@JohnMcPMS JohnMcPMS deleted the find-vs-product branch February 9, 2026 22:52
benhillis added a commit that referenced this pull request Feb 13, 2026
* Move from shipping the initrd to generating it during install. (#14119)

* Move from shipping the initrd to generating during package install.

* pr feedback

* working

* adjust custom action conditions

* update initrd test to cover more cases

* Update msipackage/package.wix.in

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* use stack buffer

* move initrd helper to filesystem.cpp and add unit test

---------

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Minor follow-up initrd feedback items (#14186)

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* Add Clang requirement to vswhere usage (#14187)

* Enable detection cmake script for Visual Studio 2026 and pre-release versions of Visual Studio (#14160)

* Updating to support VS2026 and insiders builds

* Updated max ver (exclusive) to 19.0

* Fix command for vswhere to include prerelease

---------

Co-authored-by: Ben Hillis <benhillis@gmail.com>

* Update DistributionInfo.json due release of Ubuntu-24.04.4 (#14202)

* Update Microsoft.WSL.DeviceHost with virtiofs and virtio networking (#14198)

improvements.

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* virtioproxy: update setting of m_networkSettings to under the lock (#14210)

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* update HcsVirtualMachine with new VirtioNetworking behavior

---------

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: JohnMcPMS <johnmcp@microsoft.com>
Co-authored-by: Andy Sterland <andster@microsoft.com>
Co-authored-by: Carlos Nihelton <carlos.santanadeoliveira@canonical.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

4 participants