<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openmano-mpy/windows/msvc/genhdr.targets, branch master</title>
<subtitle>MicroPython source and hardware configuration for OpenMano</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/'/>
<entry>
<title>ports: Make new ports/ sub-directory and move all ports there.</title>
<updated>2017-09-06T03:40:51+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2017-09-06T03:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=01dd7804b87d60b2deab16712eccb3b97351a9b7'/>
<id>01dd7804b87d60b2deab16712eccb3b97351a9b7</id>
<content type='text'>
This is to keep the top-level directory clean, to make it clear what is
core and what is a port, and to allow the repository to grow with new ports
in a sustainable way.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is to keep the top-level directory clean, to make it clear what is
core and what is a port, and to allow the repository to grow with new ports
in a sustainable way.
</pre>
</div>
</content>
</entry>
<entry>
<title>msvc: Workaround parser bug in older MSBuild versions</title>
<updated>2017-05-03T00:41:53+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2017-05-01T08:50:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=ab4a8618cffc02d0838bd64372b066c99c2d2d7e'/>
<id>ab4a8618cffc02d0838bd64372b066c99c2d2d7e</id>
<content type='text'>
Versions prior to v14.0 have a bug in parsing item functions when used
within a condition: https://github.com/Microsoft/msbuild/issues/368.
Since commit [db9c2e3] this results in an error when building MicroPython
with for example VS2013.
Fix this by creating an intermediate property.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Versions prior to v14.0 have a bug in parsing item functions when used
within a condition: https://github.com/Microsoft/msbuild/issues/368.
Since commit [db9c2e3] this results in an error when building MicroPython
with for example VS2013.
Fix this by creating an intermediate property.
</pre>
</div>
</content>
</entry>
<entry>
<title>msvc: Rebuild all qstrs when mpconfig headers are modified</title>
<updated>2017-04-30T11:30:39+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2017-04-03T11:16:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=db9c2e310e0039c8280256c17ac338f31bcbd9cc'/>
<id>db9c2e310e0039c8280256c17ac338f31bcbd9cc</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>msvc: Remove directory with generated files when cleaning.</title>
<updated>2017-03-23T04:49:57+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2017-03-22T09:54:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=3f3df435014cc835ce9357e15ddb8996c5866f43'/>
<id>3f3df435014cc835ce9357e15ddb8996c5866f43</id>
<content type='text'>
This assures after cleaning all build artefacts (qstr related files,
generated version header) have been removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This assures after cleaning all build artefacts (qstr related files,
generated version header) have been removed.
</pre>
</div>
</content>
</entry>
<entry>
<title>py: Rename __QSTR_EXTRACT flag to NO_QSTR.</title>
<updated>2016-06-15T22:42:48+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
</author>
<published>2016-06-15T22:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=f469c764428230363a2b22fedf303d86eea82853'/>
<id>f469c764428230363a2b22fedf303d86eea82853</id>
<content type='text'>
It has more usages than just qstr extraction, for example, embedding (where
people don't care about efficient predefined qstrs).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It has more usages than just qstr extraction, for example, embedding (where
people don't care about efficient predefined qstrs).
</pre>
</div>
</content>
</entry>
<entry>
<title>windows/msvc: Rewrite qstr auto-generation.</title>
<updated>2016-04-25T21:34:24+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2016-04-23T16:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=29c8c8aecb3409e57a43256f8fe5cb25de1e9856'/>
<id>29c8c8aecb3409e57a43256f8fe5cb25de1e9856</id>
<content type='text'>
Builds have been broken since reworking autogeneration in c618f91 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).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Builds have been broken since reworking autogeneration in c618f91 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).
</pre>
</div>
</content>
</entry>
<entry>
<title>windows/msvc: Implement automatic qstr generation using makeqstrdefs.</title>
<updated>2016-04-16T12:19:15+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2016-03-15T09:22:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=9a627e8881c1b5d8fad9f1a563b5af23716e1b55'/>
<id>9a627e8881c1b5d8fad9f1a563b5af23716e1b55</id>
<content type='text'>
Note this still needs some work: currently all source files are always
preprocessed no matter which one actually changed, moreover that happens
file by file without any parallellism so builds are painstakingly slow.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note this still needs some work: currently all source files are always
preprocessed no matter which one actually changed, moreover that happens
file by file without any parallellism so builds are painstakingly slow.
</pre>
</div>
</content>
</entry>
<entry>
<title>msvc: Use different output directories depending on build type</title>
<updated>2015-12-11T21:42:30+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2015-11-12T08:42:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=967ceba5b7fc56f7642947b2c48199a4d9db0d4a'/>
<id>967ceba5b7fc56f7642947b2c48199a4d9db0d4a</id>
<content type='text'>
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 -&gt; path.props which is a clearer name,
and add ample documentation in the affected build files.

(also see discussion in #1538)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 -&gt; path.props which is a clearer name,
and add ample documentation in the affected build files.

(also see discussion in #1538)
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: Allow specifying the python executable to use for msvc builds</title>
<updated>2015-11-10T15:37:09+00:00</updated>
<author>
<name>stijn</name>
</author>
<published>2015-11-07T19:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=b1dbbd32ebcdafd046e8d69ec29a1565f42765cb'/>
<id>b1dbbd32ebcdafd046e8d69ec29a1565f42765cb</id>
<content type='text'>
This defaults to 'python' but can be now overridden if needed
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This defaults to 'python' but can be now overridden if needed
</pre>
</div>
</content>
</entry>
<entry>
<title>py: Replace py-version.sh with makeversionhdr.py, written in Python.</title>
<updated>2015-04-28T22:52:36+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2015-04-22T16:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=95f53461c2c42490d12acd41463b86f0056e6f40'/>
<id>95f53461c2c42490d12acd41463b86f0056e6f40</id>
<content type='text'>
Also rename py-version.h to mpversion.h for consistency with mpconfig.h.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also rename py-version.h to mpversion.h for consistency with mpconfig.h.
</pre>
</div>
</content>
</entry>
</feed>
