Browse Source

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
Tomoki Imai 8 years ago
parent
commit
2c06e9e73e
1 changed files with 4 additions and 1 deletions
  1. 4 1
      Source/cmIncludeExternalMSProjectCommand.cxx

+ 4 - 1
Source/cmIncludeExternalMSProjectCommand.cxx

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