[Cmake-commits] CMake branch, master, updated. v3.13.1-573-gcd4ac72
Kitware Robot
kwrobot at kitware.com
Thu Dec 6 08:53:03 EST 2018
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, master has been updated
via cd4ac7235cb24c80f4661f42aaebb2e08ec7215e (commit)
via eaac307aadb0cf7b2075cd6bea5cf2ea44d49227 (commit)
via 45c95a3327cbb7f0b1ab61e6d656c1130f34a684 (commit)
via 071c0e3ce42010ac62a22dfb62c7b6510506771b (commit)
from 0780a8f57ac6a593a53fe2fe9ce22c889a77d5fb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=cd4ac7235cb24c80f4661f42aaebb2e08ec7215e
commit cd4ac7235cb24c80f4661f42aaebb2e08ec7215e
Merge: eaac307 071c0e3
Author: Brad King <brad.king at kitware.com>
AuthorDate: Thu Dec 6 13:51:15 2018 +0000
Commit: Kitware Robot <kwrobot at kitware.com>
CommitDate: Thu Dec 6 08:51:23 2018 -0500
Merge topic 'support_ewdk_install'
071c0e3ce4 cmVSSetupHelper: Support Enterprise WDK build enviornment
Acked-by: Kitware Robot <kwrobot at kitware.com>
Merge-request: !2658
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=eaac307aadb0cf7b2075cd6bea5cf2ea44d49227
commit eaac307aadb0cf7b2075cd6bea5cf2ea44d49227
Merge: 0780a8f 45c95a3
Author: Brad King <brad.king at kitware.com>
AuthorDate: Thu Dec 6 08:48:00 2018 -0500
Commit: Brad King <brad.king at kitware.com>
CommitDate: Thu Dec 6 08:48:00 2018 -0500
Merge branch 'release-3.13'
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=071c0e3ce42010ac62a22dfb62c7b6510506771b
commit 071c0e3ce42010ac62a22dfb62c7b6510506771b
Author: Jon Doron <arilou at gmail.com>
AuthorDate: Mon Nov 26 09:23:59 2018 +0200
Commit: Jon Doron <arilou at gmail.com>
CommitDate: Tue Nov 27 07:13:26 2018 +0200
cmVSSetupHelper: Support Enterprise WDK build enviornment
Enterprise WDK is a command line build enviornment that does not require
any installation prior to use.
More information and download can be found here:
https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/using-the-enterprise-wdk
Signed-off-by: Jon Doron <arilou at gmail.com>
diff --git a/Source/cmVSSetupHelper.cxx b/Source/cmVSSetupHelper.cxx
index 22fe007..7a54e12 100644
--- a/Source/cmVSSetupHelper.cxx
+++ b/Source/cmVSSetupHelper.cxx
@@ -267,6 +267,19 @@ bool cmVSSetupAPIHelper::GetVCToolsetVersion(std::string& vsToolsetVersion)
return isInstalled && !vsToolsetVersion.empty();
}
+bool cmVSSetupAPIHelper::IsEWDKEnabled()
+{
+ std::string envEnterpriseWDK, envDisableRegistryUse;
+ cmSystemTools::GetEnv("EnterpriseWDK", envEnterpriseWDK);
+ cmSystemTools::GetEnv("DisableRegistryUse", envDisableRegistryUse);
+ if (!cmSystemTools::Strucmp(envEnterpriseWDK.c_str(), "True") &&
+ !cmSystemTools::Strucmp(envDisableRegistryUse.c_str(), "True")) {
+ return true;
+ }
+
+ return false;
+}
+
bool cmVSSetupAPIHelper::EnumerateAndChooseVSInstance()
{
bool isVSInstanceExists = false;
@@ -274,6 +287,26 @@ bool cmVSSetupAPIHelper::EnumerateAndChooseVSInstance()
return true;
}
+ if (this->IsEWDKEnabled()) {
+ std::string envWindowsSdkDir81, envVSVersion, envVsInstallDir;
+
+ cmSystemTools::GetEnv("WindowsSdkDir_81", envWindowsSdkDir81);
+ cmSystemTools::GetEnv("VisualStudioVersion", envVSVersion);
+ cmSystemTools::GetEnv("VSINSTALLDIR", envVsInstallDir);
+ if (envVSVersion.empty() || envVsInstallDir.empty())
+ return false;
+
+ chosenInstanceInfo.VSInstallLocation =
+ std::wstring(envVsInstallDir.begin(), envVsInstallDir.end());
+ chosenInstanceInfo.Version =
+ std::wstring(envVSVersion.begin(), envVSVersion.end());
+ chosenInstanceInfo.VCToolsetVersion = envVSVersion;
+ chosenInstanceInfo.ullVersion = std::stoi(envVSVersion);
+ chosenInstanceInfo.IsWin10SDKInstalled = true;
+ chosenInstanceInfo.IsWin81SDKInstalled = !envWindowsSdkDir81.empty();
+ return true;
+ }
+
if (initializationFailure || setupConfig == NULL || setupConfig2 == NULL ||
setupHelper == NULL)
return false;
diff --git a/Source/cmVSSetupHelper.h b/Source/cmVSSetupHelper.h
index 4144c15..b9cca45 100644
--- a/Source/cmVSSetupHelper.h
+++ b/Source/cmVSSetupHelper.h
@@ -150,6 +150,7 @@ private:
HRESULT comInitialized;
// current best instance of VS selected
VSInstanceInfo chosenInstanceInfo;
+ bool IsEWDKEnabled();
std::string SpecifiedVSInstallLocation;
};
-----------------------------------------------------------------------
Summary of changes:
Source/cmVSSetupHelper.cxx | 33 +++++++++++++++++++++++++++++++++
Source/cmVSSetupHelper.h | 1 +
2 files changed, 34 insertions(+)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list