Some fixes for the build script on Windows (#18681)
authorpeter <peterghost86@gmail.com>
Mon, 1 Apr 2019 19:37:00 +0000 (12:37 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Mon, 1 Apr 2019 19:42:51 +0000 (12:42 -0700)
Summary:
Fixes https://discuss.pytorch.org/t/pytorch-build-from-source-on-windows/40288/13?u=peterjc123.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/18681

Differential Revision: D14711039

Pulled By: soumith

fbshipit-source-id: f7e1a94b163064c055670b2925cd4502e7773599

tools/build_pytorch_libs.py

index 6c163f5..aa0ed89 100644 (file)
@@ -112,6 +112,13 @@ def create_build_env():
 
     if IS_WINDOWS:
         my_env = overlay_windows_vcvars(my_env)
+        # When using Ninja under Windows, the gcc toolchain will be chosen as default.
+        # But it should be set to MSVC as the user's first choice.
+        if USE_NINJA:
+            cc = my_env.get('CC', 'cl')
+            cxx = my_env.get('CXX', 'cl')
+            my_env['CC'] = cc
+            my_env['CXX'] = cxx
     return my_env
 
 
@@ -258,7 +265,7 @@ def build_caffe2(version,
             check_call(['cmake', '--build', '.', '--target', 'install', '--config', build_type, '--', '-j', str(j)],
                        cwd=build_dir, env=my_env)
         else:
-            check_call(['msbuild', 'INSTALL.vcxproj', '/p:Configuration={}'.format(build_type)],
+            check_call(['msbuild', 'INSTALL.vcxproj', '/p:Configuration={} /maxcpucount:{}'.format(build_type, j)],
                        cwd=build_dir, env=my_env)
     else:
         if USE_NINJA: