1. 29 Apr, 2016 3 commits
    • J. Goutin's avatar
      Tests and fixes · 11cd038b
      J. Goutin authored
      Tests advancement:
      
      I tested WinSDK 7.1, WinSDK 7.0, WinSDK 6.1, VC for Python 2.7 with current arch as X86 and all possible target architecture. Environment generated from script is good for all (With some little fixes in this commit), some path are add on some case, I will look if I need to remove them. I need also to check .Net Framework 64bit in this case.
      
      I need also to do test for sames compilers on X64 architecture, I will also test MSVC++ 2015 Build tools on X64.
      
      I looked for create automated test on AppVeyor for this, but it is impossible to only have one of theses compilers only installed... So I did all test manually.
      11cd038b
    • J. Goutin's avatar
      Merge pull request #1 from pypa/feature/msvc-discovery · ce56d832
      J. Goutin authored
      Feature/msvc discovery
      ce56d832
    • Jason R. Coombs's avatar
      Merge pull request #552 from JGoutin/patch-1 · 4b411f54
      Jason R. Coombs authored
      Feature/msvc discovery
      4b411f54
  2. 22 Apr, 2016 1 commit
  3. 17 Apr, 2016 2 commits
    • J. Goutin's avatar
      Update msvc9_support.py · d8587a79
      J. Goutin authored
      d8587a79
    • J. Goutin's avatar
      Feature/msvc discovery · 2fbcd342
      J. Goutin authored
      It's finished !! Now, it fully support MSVC from 9.0 to 14.0, and all theses standalone distributions:
      - Microsoft Visual C++ Compiler for Python 2.7 (MSVC++9.0, x86, amd64)
      - Microsoft Windows SDK 6.1 (MSVC++9.0, x86, x64, ia64)
      - Microsoft Windows SDK 7.0 (MSVC++9.0, x86, x64, ia64)
      - Microsoft Windows SDK 7.1 (MSVC++10.0, x86, x64, ia64)
      - Microsoft Visual C++ Build Tools 2015 (MSVC++14.0, x86, x64, arm)
      
      Next step:
      - Code review.
      - Test it with some MSVC versions/Architectures/Python versions combinations.
      
      I have also some comments on the global implementation:
      - I think `msvc9_find_vcvarsall` can now be deleted.
      - Maybe rename the file, by example "msvc_support.py".
      - Maybe Implementing it (And other distutils patchs) for not be only called by "setuptools", but also by "pkg_resources": This will automatically activate patchs for some externals packages like "Cython" transparently.
      2fbcd342
  4. 15 Mar, 2016 1 commit
    • Jason R. Coombs's avatar
      Merged in... · 127f30f8
      Jason R. Coombs authored
      Merged in JGoutin/setuptools-1/JGoutin/first-thanks-for-the-review-this-is-very-1456944704555 (pull request #180)
      
      feature/msvc-discovery
      127f30f8
  5. 04 Mar, 2016 1 commit
  6. 03 Mar, 2016 1 commit
    • JGoutin's avatar
      * Move non registry parts from RegistryInfo to SystemInfo. · 72db3cf5
      JGoutin authored
      * Rename many variable to use the same names as in MSVC .bat files. This really help to compare the Python script with original sources.
      * Split compute_env to EnvironmentInfo class.
      * Continue to add support for MSVC14.
      * Some more little fixes.
      72db3cf5
  7. 02 Mar, 2016 1 commit
    • JGoutin's avatar
      First, thanks for the review. This is very instructive for me and the code is clearer now. · 75282e55
      JGoutin authored
      I tested your reviewed version, and it work (Tested only on Windows x86, Python 3.4, Windows SDK 7.1 actually).
      
      I did the following changes :
      
      * Add many docstrings, and improve existing ones.
      * Change some comments that was unclear.
      * Move .NET Framework directory/version finders in "RegistryInfo", like others.
      * Started to add support for the MSVC++14.0 standalone compiler. (Note that this is Work in progress). This also help me to find what fail in actual structure.
      * Add "msvc9_" prefix to actual patch functions and unpatched dict for better readability.
      * Add VCforPython27 alternative in _augment_exception for IA64 (Arch not supported by VCforPython27)
      * Replace "lib_extra" and "sdk_extra" by more generic "ccpu_dir" and "tcpu_dir" functions (For better compatibility with MSVC++14)
      * Changes some parts (like VSTools) for reduce line length, avoid repetitions and improve PEP8.
      * Make "unique_everseen" and "lookup" private.
      
      
      But, it is not finished, I need at least to do:
      
      - Finish MSVC++14 support.
      - Remove patch for "find_vcvarsall" for MSVC++9 ? (Now "query_vcvarsall" patch also support VC++ for Python 2.7)
      - Make more tests with more compilers/platforms/Python combination.
      - Check compatibility with MSVC++11 and 12.
      - Rename the file in "msvc_support.py" ? (not MSVC9 only)
      - Rename "RegistryInfo" ?
      - Make compute_env a class ? for split subparts like you did it for "RegistryInfo" and "PlatformInfo"
      75282e55
  8. 24 Feb, 2016 12 commits
  9. 23 Feb, 2016 12 commits
  10. 19 Feb, 2016 1 commit
  11. 18 Feb, 2016 1 commit
  12. 14 Feb, 2016 1 commit
  13. 12 Feb, 2016 3 commits