1. 30 Apr, 2017 2 commits
    • stijn's avatar
      msvc: Rebuild all qstrs when mpconfig headers are modified · db9c2e31
      stijn authored
      Make qstr generation depend on modifications in mpconfigport.h, mpconfig.h
      and makeqstrdata.py and if any of those change scan all source files for
      qstrs again since they might have changed (for example typcially when
      enabling new features in mpconfig.h).
      This fixes #2982 for msvc builds.
      db9c2e31
    • stijn's avatar
      msvc: Do not define DEBUG for debug builds · 8d865fa7
      stijn authored
      It is not used anywhere and causes a warning about redefinition because
      it is used in modutimeq.c
      8d865fa7
  2. 21 Apr, 2017 1 commit
    • stijn's avatar
      windows: Bring mpconfigport.h up-to-date with unix port · 3e5cd35a
      stijn authored
      Add definitions/source files for features which work on the windows
      ports but weren't yet enabled.
      UTIME related lines are moved a couple of lines up to make comparision
      with unix/mpconfigport.h easier in the future.
      3e5cd35a
  3. 23 Mar, 2017 1 commit
  4. 02 Mar, 2017 1 commit
  5. 03 Nov, 2016 1 commit
  6. 25 Jun, 2016 1 commit
  7. 15 Jun, 2016 1 commit
  8. 08 May, 2016 1 commit
  9. 25 Apr, 2016 1 commit
    • stijn's avatar
      windows/msvc: Rewrite qstr auto-generation. · 29c8c8ae
      stijn authored
      Builds have been broken since reworking autogeneration in c618f91e and
      related, this gets fixed here by applying similar qstr generation logic
      for the msvc builds: c files are only preprocessed when changed (or not
      yet preprocessed) and the concatenated output is fed into makeqstrdefs.py.
      To speed up this process, the concatenated output is already filtered to
      contain only lines which makeqstrdefs really needs: this makes the qstr
      generation stage about twice as fast (checked on different machines).
      29c8c8ae
  10. 16 Apr, 2016 1 commit
  11. 26 Jan, 2016 1 commit
  12. 18 Dec, 2015 1 commit
  13. 14 Dec, 2015 1 commit
  14. 11 Dec, 2015 1 commit
    • stijn's avatar
      msvc: Use different output directories depending on build type · 967ceba5
      stijn authored
      This allows multiple versions (e.g. Debug/Release, x86/x64) of micropython.exe
      to co-exist instead and also solves potential problems where msbuild does not
      completely rebuild the output and/or pdb files when switching between builds,
      which in turn can cause linker errors in dependent projects.
      
      By default exe/map/... files go in windows/build/$(Configuration)$(Platform)
      
      After each build micropython.exe is still copied from the above directory to
      the windows directory though, as that is consistent with the other ports and
      the test runner by default uses that location as well.
      
      Also rename env.props -> path.props which is a clearer name,
      and add ample documentation in the affected build files.
      
      (also see discussion in #1538)
      967ceba5
  15. 10 Nov, 2015 1 commit
  16. 25 Oct, 2015 1 commit
  17. 22 Sep, 2015 1 commit
  18. 14 Aug, 2015 1 commit
    • stijn's avatar
      windows: Make unistd.h more posix compatible · 3179d23c
      stijn authored
      - add SEEK_XXX definitions, this fixes missing definition in py/stream.c
      - move R_OK from realpath.c and add W_OK/F_OK defintions
      - move STDXXX_FILENO definitions from mpconfigport for consistency
      3179d23c
  19. 04 Jun, 2015 1 commit
  20. 17 May, 2015 1 commit
  21. 28 Apr, 2015 1 commit
  22. 22 Apr, 2015 1 commit
  23. 16 Apr, 2015 1 commit
  24. 02 Jan, 2015 2 commits
    • stijn's avatar
      msvc: Use single build target for dealing with generated files · ffc96a90
      stijn authored
      Remove some duplication in the code for generating
      qstrdefs.generated.h and py-version.h
      ffc96a90
    • stijn's avatar
      msvc: Define main build/include directories in a single location · 8dec62a1
      stijn authored
      - Use a single file env.props for defining the main directories used when building.
        env.props resolves the base directory and defines overridable output directories,
        and is used by all other build files.
      - Fix the build currently failing, basically because the preprocessing command for generating
        qstrdefs uses different include directories than the build itself does.
        (specifically, qstrdefs.h uses #include "py/mpconfig.h" since the fixes for #1022
        in 51dfcb4b, so we need to use the base directory as include directory, not the py dir itself).
        So define a single variable containing the include directories instead and use it where needed.
      8dec62a1
  25. 01 Jan, 2015 2 commits
  26. 22 Sep, 2014 1 commit
  27. 02 Sep, 2014 1 commit
  28. 22 Jun, 2014 1 commit
  29. 28 May, 2014 1 commit
  30. 09 May, 2014 1 commit
  31. 08 May, 2014 1 commit
    • stijn's avatar
      Windows MSVC port · 01d6be4d
      stijn authored
      Extend the windows port so it compiles with the toolchain from Visual Studio 2013
      01d6be4d