include_external_msproject: Support non-Windows target platforms

Allow the command on any generator that supports it, even if
the target platform does not define `WIN32`.

Fixes: #17511
This commit is contained in:
Tomoki Imai
2017-11-26 20:29:03 +09:00
committed by Brad King
parent c89e8522bb
commit 2c06e9e73e

View File

@@ -3,6 +3,7 @@
#include "cmIncludeExternalMSProjectCommand.h"
#ifdef _WIN32
#include "cmGlobalGenerator.h"
#include "cmMakefile.h"
#include "cmStateTypes.h"
#include "cmSystemTools.h"
@@ -22,7 +23,9 @@ bool cmIncludeExternalMSProjectCommand::InitialPass(
}
// only compile this for win32 to avoid coverage errors
#ifdef _WIN32
if (this->Makefile->GetDefinition("WIN32")) {
if (this->Makefile->GetDefinition("WIN32") ||
this->Makefile->GetGlobalGenerator()
->IsIncludeExternalMSProjectSupported()) {
enum Doing
{
DoingNone,