Changes between Version 3 and Version 4 of Guidelines/VxWorks


Ignore:
Timestamp:
Apr 29, 2013, 11:28:12 AM (9 years ago)
Author:
Peter Brockamp
Comment:

Added some notes and a Workbench project file

Legend:

Unmodified
Added
Removed
Modified
  • Guidelines/VxWorks

    v3 v4  
    6262* Other real time OSes (e. g. QNX) ''may'' be prone to the problem as well, depending on the defaults used. Consult your OS' documentation to gain clarity about this.
    6363* Here's another useful piece of information concerning VxWorks' POSIX-functionality in general:[[BR]] At the time a task calls it's first POSIX-function during runtime it is being transformed by VxWorks into a POSIX-thread. This transformation does include a call to {{{malloc()}}} to allocate the memory required for the housekeeping of POSIX-threads. In a high priority RTP this {{{malloc()}}} call may be highly undesirable, as its timing is more or less unpredictable (depending on what your actual heap looks like). You can circumvent this problem by calling the function {{{thread_self()}}} at a well defined point in the code of the task, e.g. shortly after the task spawns up. Thereby you are able to define the time when the task-transformation will take place and you could shift it to an uncritical point where a {{{malloc()}}} call is tolerable. So, if this could pose a problem for your code, remember to call {{{thread_self()}}} from the affected task at an early stage. Calling {{{thread_self()}}} to initiate the transformation is BTW an official recommendation by Wind River.
     64* Building Boost for VxWorks is not quite an easy task! At least I couldn't find out how to use bjam to do it. I'll save the technical details, but it would be neccessary to make bjam call VxWorks' compiler (a patched, renamed GCC or the diab-compiler) inside of the VxWorks Development Shell (a special shell with lot's of environmental variables set). You can circumvent this for the time being by having the workbench build boost itself.  Below you will find for your convenience the {{{.wrproject}}}-file I use for Boost V1.53. Create a Workbench project for your boost directory and copy this content to a text file called {{{.wrproject}}}, replacing the file automatically generated by the workbench. Adapt to your personal needs. No warranty whatsoever!
     65{{{
     66<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     67<wrxml>
     68    <properties platform="VxWorks" platform_name="vxworks-6.9" root="1" type="RealTimeProcessProject"/>
     69    <attributes>
     70        <mapAttribute>
     71            <listAttribute key="BLD::Info|Definess|COREgnu_RTP">
     72                <stringAttribute value="-D_VX_CPU=_VX_$(CPU)"/>
     73                <stringAttribute value="-D_VX_TOOL_FAMILY=$(TOOL_FAMILY)"/>
     74                <stringAttribute value="-D_VX_TOOL=$(TOOL)"/>
     75                <stringAttribute value="-DBOOST_TEST_NO_MAIN"/>
     76                <stringAttribute value="-DBOOST_THREAD_BUILD_LIB"/>
     77                <stringAttribute value=" "/>
     78            </listAttribute>
     79            <listAttribute key="BLD::Info|GlobalMacros">
     80                <stringAttribute value="PROJECT_TYPE"/>
     81                <stringAttribute value="DEFINES"/>
     82                <stringAttribute value="DO_STRIP"/>
     83                <stringAttribute value="EXPAND_DBG"/>
     84            </listAttribute>
     85            <stringAttribute key="BLD::Info|GlobalMacro|DEFINES" value=""/>
     86            <stringAttribute key="BLD::Info|GlobalMacro|DO_STRIP" value="0"/>
     87            <stringAttribute key="BLD::Info|GlobalMacro|EXPAND_DBG" value="0"/>
     88            <stringAttribute key="BLD::Info|GlobalMacro|PROJECT_TYPE" value="RTP"/>
     89            <listAttribute key="BLD::Info|Incl|COREgnu_RTP">
     90                <stringAttribute value="-I$(WIND_BASE)/target/usr/h"/>
     91                <stringAttribute value="-I$(WIND_BASE)/target/usr/h/wrn/coreip"/>
     92                <stringAttribute value="-isystem$(BOOST_ROOT)"/>
     93                <stringAttribute value="-isystem$(BOOST_ROOT)/libs/math/src/tr1"/>
     94                <stringAttribute value="-isystem$(BZIP2_ROOT)"/>
     95                <stringAttribute value="-isystem$(ZLIB_ROOT)"/>
     96            </listAttribute>
     97            <listAttribute key="BLD::Info|Macros">
     98                <stringAttribute value="VX_CPU_FAMILY"/>
     99                <stringAttribute value="CPU"/>
     100                <stringAttribute value="TOOL_FAMILY"/>
     101                <stringAttribute value="TOOL"/>
     102                <stringAttribute value="TOOL_PATH"/>
     103                <stringAttribute value="CC_ARCH_SPEC"/>
     104                <stringAttribute value="LIBPATH"/>
     105                <stringAttribute value="LIBS"/>
     106                <stringAttribute value="VSB_DIR"/>
     107            </listAttribute>
     108            <stringAttribute key="BLD::Info|Macro|CC_ARCH_SPEC|value|COREgnu_RTP" value="-march=core2"/>
     109            <stringAttribute key="BLD::Info|Macro|CPU|value|COREgnu_RTP" value="CORE"/>
     110            <stringAttribute key="BLD::Info|Macro|LIBPATH|value|COREgnu_RTP" value=""/>
     111            <stringAttribute key="BLD::Info|Macro|LIBS|value|COREgnu_RTP" value="-lstdc++"/>
     112            <stringAttribute key="BLD::Info|Macro|TOOL_FAMILY|value|COREgnu_RTP" value="gnu"/>
     113            <stringAttribute key="BLD::Info|Macro|TOOL_PATH|value|COREgnu_RTP" value=""/>
     114            <stringAttribute key="BLD::Info|Macro|TOOL|value|COREgnu_RTP" value="gnu"/>
     115            <stringAttribute key="BLD::Info|Macro|VSB_DIR|value|COREgnu_RTP" value="$(WIND_BASE)/target/lib"/>
     116            <stringAttribute key="BLD::Info|Macro|VX_CPU_FAMILY|value|COREgnu_RTP" value="pentium"/>
     117            <listAttribute key="BLD::Info|Tools">
     118                <stringAttribute value="C-Compiler"/>
     119                <stringAttribute value="C++-Compiler"/>
     120                <stringAttribute value="Linker"/>
     121                <stringAttribute value="Librarian"/>
     122                <stringAttribute value="Assembler"/>
     123            </listAttribute>
     124            <stringAttribute key="BLD::Info|Tool|Assembler|cmd|COREgnu_RTP" value="echo &quot;building $@&quot;;%assemblerprefix% $(TOOL_PATH)ccpentium %DebugModeFlags% %ToolFlags% %Defines% $(DEFINES) $(ADDED_CFLAGS) %Includes% $(ADDED_INCLUDES) -o %OutFile% -c %InFile%"/>
     125            <stringAttribute key="BLD::Info|Tool|Assembler|dbgFlags|COREgnu_RTP" value="-g"/>
     126            <stringAttribute key="BLD::Info|Tool|Assembler|derivedSigs|COREgnu_RTP" value="*.o"/>
     127            <stringAttribute key="BLD::Info|Tool|Assembler|flags|COREgnu_RTP" value="$(CC_ARCH_SPEC) -mrtp -fno-strict-aliasing -D_C99 -D_HAS_C9X -std=c99 -fasm -P -xassembler-with-cpp  -MD -MP"/>
     128            <stringAttribute key="BLD::Info|Tool|Assembler|nonDbgFlags|COREgnu_RTP" value=" -O2"/>
     129            <booleanAttribute key="BLD::Info|Tool|Assembler|object" value="true"/>
     130            <booleanAttribute key="BLD::Info|Tool|Assembler|passAble" value="false"/>
     131            <stringAttribute key="BLD::Info|Tool|Assembler|sigs" value="*.s"/>
     132            <stringAttribute key="BLD::Info|Tool|C++-Compiler|cmd|COREgnu_RTP" value="echo &quot;building $@&quot;;%cppcompilerprefix% $(TOOL_PATH)c++pentium %DebugModeFlags% %ToolFlags% %Defines% $(DEFINES) $(ADDED_C++FLAGS) %Includes% $(ADDED_INCLUDES) -o %OutFile% -c %InFile%"/>
     133            <stringAttribute key="BLD::Info|Tool|C++-Compiler|dbgFlags|COREgnu_RTP" value="-g"/>
     134            <stringAttribute key="BLD::Info|Tool|C++-Compiler|derivedSigs|COREgnu_RTP" value="*.o"/>
     135            <stringAttribute key="BLD::Info|Tool|C++-Compiler|flags|COREgnu_RTP" value="$(CC_ARCH_SPEC) -ansi -mrtp -fno-strict-aliasing -D_C99 -D_HAS_C9X -Wall -Wsystem-headers   -MD -MP"/>
     136            <stringAttribute key="BLD::Info|Tool|C++-Compiler|nonDbgFlags|COREgnu_RTP" value=" -O2"/>
     137            <booleanAttribute key="BLD::Info|Tool|C++-Compiler|object" value="true"/>
     138            <booleanAttribute key="BLD::Info|Tool|C++-Compiler|passAble" value="false"/>
     139            <stringAttribute key="BLD::Info|Tool|C++-Compiler|sigs" value="*.cpp;*.CPP;*.C;*.cxx;*.cc"/>
     140            <stringAttribute key="BLD::Info|Tool|C-Compiler|cmd|COREgnu_RTP" value="echo &quot;building $@&quot;;%ccompilerprefix% $(TOOL_PATH)ccpentium %DebugModeFlags% %ToolFlags% %Defines% $(DEFINES) $(ADDED_CFLAGS) %Includes% $(ADDED_INCLUDES) -o %OutFile% -c %InFile%"/>
     141            <stringAttribute key="BLD::Info|Tool|C-Compiler|dbgFlags|COREgnu_RTP" value="-g"/>
     142            <stringAttribute key="BLD::Info|Tool|C-Compiler|derivedSigs|COREgnu_RTP" value="*.o"/>
     143            <stringAttribute key="BLD::Info|Tool|C-Compiler|flags|COREgnu_RTP" value="$(CC_ARCH_SPEC) -mrtp -fno-strict-aliasing -D_C99 -D_HAS_C9X -std=c99 -fasm -Wall -Wsystem-headers   -MD -MP"/>
     144            <stringAttribute key="BLD::Info|Tool|C-Compiler|nonDbgFlags|COREgnu_RTP" value=" -O2"/>
     145            <booleanAttribute key="BLD::Info|Tool|C-Compiler|object" value="true"/>
     146            <booleanAttribute key="BLD::Info|Tool|C-Compiler|passAble" value="false"/>
     147            <stringAttribute key="BLD::Info|Tool|C-Compiler|sigs" value="*.c"/>
     148            <stringAttribute key="BLD::Info|Tool|Librarian|cmd|COREgnu_RTP" value="echo &quot;building $@&quot;;%archiverprefix% $(TOOL_PATH)arpentium %ToolFlags% %OutFile% %Objects% $(ADDED_OBJECTS)"/>
     149            <stringAttribute key="BLD::Info|Tool|Librarian|dbgFlags|COREgnu_RTP" value=""/>
     150            <stringAttribute key="BLD::Info|Tool|Librarian|derivedSigs|COREgnu_RTP" value="*.a"/>
     151            <stringAttribute key="BLD::Info|Tool|Librarian|flags|COREgnu_RTP" value="crus"/>
     152            <stringAttribute key="BLD::Info|Tool|Librarian|nonDbgFlags|COREgnu_RTP" value=""/>
     153            <booleanAttribute key="BLD::Info|Tool|Librarian|object" value="false"/>
     154            <booleanAttribute key="BLD::Info|Tool|Librarian|passAble" value="true"/>
     155            <stringAttribute key="BLD::Info|Tool|Librarian|sigs" value=""/>
     156            <stringAttribute key="BLD::Info|Tool|Linker|cmd|COREgnu_RTP" value="echo &quot;building $@&quot;;%cpplinkerprefix% $(TOOL_PATH)c++pentium %DebugModeFlags% %ToolFlags% -o %OutFile% %Objects% $(ADDED_OBJECTS) %Libraries% $(LIBPATH) $(LIBS) -L$(VSB_DIR)/usr/lib/pentium/CORE/common $(ADDED_LIBPATH) $(ADDED_LIBS) -Wl,--start-group -Wl,--end-group &amp;&amp; if [ &quot;$(DO_STRIP)&quot; = &quot;1&quot; ]; then mv -f &quot;$@&quot; &quot;$@.unstripped&quot; &amp;&amp; strippentium -g -o &quot;$@&quot; &quot;$@.unstripped&quot;;fi &amp;&amp; if [ &quot;$(EXPAND_DBG)&quot; = &quot;1&quot; ]; then plink &quot;$@&quot;;fi"/>
     157            <stringAttribute key="BLD::Info|Tool|Linker|dbgFlags|COREgnu_RTP" value=""/>
     158            <stringAttribute key="BLD::Info|Tool|Linker|derivedSigs|COREgnu_RTP" value="*.vxe"/>
     159            <stringAttribute key="BLD::Info|Tool|Linker|flags|COREgnu_RTP" value="$(CC_ARCH_SPEC) -mrtp -fno-strict-aliasing -D_C99 -D_HAS_C9X -std=c99 -fasm -Wall -Wsystem-headers -MD -MP -mrtp"/>
     160            <stringAttribute key="BLD::Info|Tool|Linker|nonDbgFlags|COREgnu_RTP" value=""/>
     161            <booleanAttribute key="BLD::Info|Tool|Linker|object" value="false"/>
     162            <booleanAttribute key="BLD::Info|Tool|Linker|passAble" value="false"/>
     163            <stringAttribute key="BLD::Info|Tool|Linker|sigs" value=""/>
     164            <stringAttribute key="BLD::Info|cmd" value="%makeprefix% make --no-print-directory"/>
     165            <stringAttribute key="BLD::Info|defaultSpec" value="COREgnu_RTP"/>
     166            <stringAttribute key="BLD::Info|redirDir|COREgnu_RTP" value="COREgnu_RTP"/>
     167            <stringAttribute key="BLD::Info|redirRoot" value=""/>
     168            <listAttribute key="BLD::Info|specs">
     169                <stringAttribute value="COREgnu_RTP"/>
     170            </listAttribute>
     171            <intAttribute key="BuildSupportEnabled" value="1"/>
     172            <booleanAttribute key="BuildTargetCentric" value="true"/>
     173        </mapAttribute>
     174    </attributes>
     175    <buildtargets>
     176        <buildtarget buildtool="Librarian" name="Boost" passed="false" targetname="Boost">
     177            <contents>
     178                <folder name="/Boost" recursive="true">
     179                    <excludes>
     180                        <folder name="doc"/>
     181                        <folder name="more"/>
     182                        <folder name="status"/>
     183                        <folder name="tools"/>
     184                        <folder name="lib"/>
     185                        <folder name="libs/accumulators"/>
     186                        <folder name="libs/algorithm"/>
     187                        <folder name="libs/any"/>
     188                        <folder name="libs/array"/>
     189                        <folder name="libs/asio"/>
     190                        <folder name="libs/assign"/>
     191                        <folder name="libs/bimap"/>
     192                        <folder name="libs/bind"/>
     193                        <folder name="libs/chrono/build"/>
     194                        <folder name="libs/chrono/doc"/>
     195                        <folder name="libs/chrono/example"/>
     196                        <folder name="libs/chrono/perf"/>
     197                        <folder name="libs/chrono/test"/>
     198                        <folder name="libs/circular_buffer"/>
     199                        <folder name="libs/compatibility"/>
     200                        <folder name="libs/compose"/>
     201                        <folder name="libs/concept_check"/>
     202                        <folder name="libs/container"/>
     203                        <folder name="libs/context/build"/>
     204                        <folder name="libs/context/config"/>
     205                        <folder name="libs/context/doc"/>
     206                        <folder name="libs/context/example"/>
     207                        <folder name="libs/context/performance"/>
     208                        <folder name="libs/context/test"/>
     209                        <folder name="libs/conversion"/>
     210                        <folder name="libs/crc"/>
     211                        <folder name="libs/date_time/build"/>
     212                        <folder name="libs/date_time/data"/>
     213                        <folder name="libs/date_time/doc"/>
     214                        <folder name="libs/date_time/example"/>
     215                        <folder name="libs/date_time/test"/>
     216                        <folder name="libs/date_time/xmldoc"/>
     217                        <folder name="libs/detail"/>
     218                        <folder name="libs/disjoint_sets"/>
     219                        <folder name="libs/dynamic_bitset"/>
     220                        <folder name="libs/exception/build"/>
     221                        <folder name="libs/exception/doc"/>
     222                        <folder name="libs/exception/example"/>
     223                        <folder name="libs/exception/test"/>
     224                        <folder name="libs/filesystem/build"/>
     225                        <folder name="libs/filesystem/doc"/>
     226                        <folder name="libs/filesystem/example"/>
     227                        <folder name="libs/filesystem/test"/>
     228                        <folder name="libs/filesystem/tools"/>
     229                        <folder name="libs/flyweight"/>
     230                        <folder name="libs/foreach"/>
     231                        <folder name="libs/format"/>
     232                        <folder name="libs/function"/>
     233                        <folder name="libs/function_types"/>
     234                        <folder name="libs/functional"/>
     235                        <folder name="libs/fusion"/>
     236                        <folder name="libs/geometry"/>
     237                        <folder name="libs/gil"/>
     238                        <folder name="libs/graph/build"/>
     239                        <folder name="libs/graph/doc"/>
     240                        <folder name="libs/graph/example"/>
     241                        <folder name="libs/graph/test"/>
     242                        <folder name="libs/graph_parallel/build"/>
     243                        <folder name="libs/graph_parallel/doc"/>
     244                        <folder name="libs/graph_parallel/example"/>
     245                        <folder name="libs/graph_parallel/test"/>
     246                        <folder name="libs/heap"/>
     247                        <folder name="libs/icl"/>
     248                        <folder name="libs/integer"/>
     249                        <folder name="libs/interprocess"/>
     250                        <folder name="libs/intrusive"/>
     251                        <folder name="libs/io"/>
     252                        <folder name="libs/iostreams/build"/>
     253                        <folder name="libs/iostreams/doc"/>
     254                        <folder name="libs/iostreams/example"/>
     255                        <folder name="libs/iostreams/test"/>
     256                        <folder name="libs/iterator"/>
     257                        <folder name="libs/lambda"/>
     258                        <folder name="libs/local_function"/>
     259                        <folder name="libs/locale/build"/>
     260                        <folder name="libs/locale/doc"/>
     261                        <folder name="libs/locale/examples"/>
     262                        <folder name="libs/locale/performance"/>
     263                        <folder name="libs/locale/test"/>
     264                        <folder name="libs/locale/tools"/>
     265                        <folder name="libs/logic"/>
     266                        <folder name="libs/math/build"/>
     267                        <folder name="libs/math/config"/>
     268                        <folder name="libs/math/doc"/>
     269                        <folder name="libs/math/dot_net_example"/>
     270                        <folder name="libs/math/example"/>
     271                        <folder name="libs/math/minimax"/>
     272                        <folder name="libs/math/octonion"/>
     273                        <folder name="libs/math/performance"/>
     274                        <folder name="libs/math/quaternion"/>
     275                        <folder name="libs/math/special_functions"/>
     276                        <folder name="libs/math/test"/>
     277                        <folder name="libs/math/tools"/>
     278                        <folder name="libs/math/vc71_fix"/>
     279                        <folder name="libs/mem_fn"/>
     280                        <folder name="libs/move"/>
     281                        <folder name="libs/mpi/build"/>
     282                        <folder name="libs/mpi/doc"/>
     283                        <folder name="libs/mpi/example"/>
     284                        <folder name="libs/mpi/test"/>
     285                        <folder name="libs/mpl"/>
     286                        <folder name="libs/msm"/>
     287                        <folder name="libs/multi_array"/>
     288                        <folder name="libs/multi_index"/>
     289                        <folder name="libs/numeric"/>
     290                        <folder name="libs/optional"/>
     291                        <folder name="libs/parameter"/>
     292                        <folder name="libs/phoenix"/>
     293                        <folder name="libs/polygon"/>
     294                        <folder name="libs/pool"/>
     295                        <folder name="libs/preprocessor"/>
     296                        <folder name="libs/program_options/build"/>
     297                        <folder name="libs/program_options/doc"/>
     298                        <folder name="libs/program_options/example"/>
     299                        <folder name="libs/program_options/test"/>
     300                        <folder name="libs/property_map"/>
     301                        <folder name="libs/property_tree"/>
     302                        <folder name="libs/proto"/>
     303                        <folder name="libs/ptr_container"/>
     304                        <folder name="libs/python/build"/>
     305                        <file name="libs/python/class.cpp"/>
     306                        <folder name="libs/python/doc"/>
     307                        <folder name="libs/python/example"/>
     308                        <folder name="libs/python/pyste"/>
     309                        <folder name="libs/python/test"/>
     310                        <folder name="libs/random/build"/>
     311                        <folder name="libs/random/doc"/>
     312                        <folder name="libs/random/example"/>
     313                        <folder name="libs/random/extra"/>
     314                        <folder name="libs/random/performance"/>
     315                        <folder name="libs/random/test"/>
     316                        <folder name="libs/range"/>
     317                        <folder name="libs/ratio"/>
     318                        <folder name="libs/rational"/>
     319                        <folder name="libs/regex/build"/>
     320                        <folder name="libs/regex/doc"/>
     321                        <folder name="libs/regex/example"/>
     322                        <folder name="libs/regex/performance"/>
     323                        <folder name="libs/regex/test"/>
     324                        <folder name="libs/regex/tools"/>
     325                        <folder name="libs/scope_exit"/>
     326                        <folder name="libs/serialization/build"/>
     327                        <folder name="libs/serialization/doc"/>
     328                        <folder name="libs/serialization/example"/>
     329                        <folder name="libs/serialization/performance"/>
     330                        <folder name="libs/serialization/test"/>
     331                        <folder name="libs/serialization/util"/>
     332                        <folder name="libs/serialization/vc7ide"/>
     333                        <folder name="libs/signals/build"/>
     334                        <folder name="libs/signals/doc"/>
     335                        <folder name="libs/signals/example"/>
     336                        <folder name="libs/signals/test"/>
     337                        <folder name="libs/signals2"/>
     338                        <folder name="libs/smart_ptr/example"/>
     339                        <folder name="libs/smart_ptr/test"/>
     340                        <folder name="libs/spirit"/>
     341                        <folder name="libs/statechart"/>
     342                        <folder name="libs/static_assert"/>
     343                        <folder name="libs/system/build"/>
     344                        <folder name="libs/system/doc"/>
     345                        <folder name="libs/system/test"/>
     346                        <folder name="libs/test/build"/>
     347                        <folder name="libs/test/doc"/>
     348                        <folder name="libs/test/docbook"/>
     349                        <folder name="libs/test/example"/>
     350                        <folder name="libs/test/test"/>
     351                        <folder name="libs/test/tools"/>
     352                        <folder name="libs/thread/build"/>
     353                        <folder name="libs/thread/doc"/>
     354                        <folder name="libs/thread/example"/>
     355                        <folder name="libs/thread/test"/>
     356                        <folder name="libs/thread/tutorial"/>
     357                        <folder name="libs/timer/build"/>
     358                        <folder name="libs/timer/doc"/>
     359                        <folder name="libs/timer/example"/>
     360                        <folder name="libs/timer/test"/>
     361                        <folder name="libs/tokenizer"/>
     362                        <folder name="libs/tr1"/>
     363                        <folder name="libs/tuple"/>
     364                        <folder name="libs/type_traits"/>
     365                        <folder name="libs/typeof"/>
     366                        <folder name="libs/units"/>
     367                        <folder name="libs/utility"/>
     368                        <folder name="libs/unordered"/>
     369                        <folder name="libs/uuid"/>
     370                        <folder name="libs/variant"/>
     371                        <folder name="libs/wave/build"/>
     372                        <folder name="libs/wave/doc"/>
     373                        <folder name="libs/wave/samples"/>
     374                        <folder name="libs/wave/test"/>
     375                        <folder name="libs/xpressive"/>
     376                        <file name="libs/context/src/seh.cpp"/>
     377                        <folder name="libs/thread/src/win32"/>
     378                        <folder name=".settings"/>
     379                        <folder name=".coveragescope"/>
     380                        <folder name="libs/config"/>
     381                        <file name="boost/asio/impl/src.cpp"/>
     382                        <folder name="libs/locale/src/win32"/>
     383                        <folder name="libs/locale/src/posix"/>
     384                        <folder name="libs/python"/>
     385                        <folder name="libs/graph_parallel"/>
     386                        <file name="boost/spirit/home/support/char_encoding/unicode/create_tables.cpp"/>
     387                        <folder name="libs/locale"/>
     388                        <folder name="libs/mpi"/>
     389                        <folder name=".svn"/>
     390                        <folder name=".settings"/>
     391                        <folder name=".coveragescope"/>
     392                        <file name="libs/context/src/guarded_stack_allocator_windows.cpp"/>
     393                        <file name="libs/context/src/utils_windows.cpp"/>
     394                        <folder name="bin.v2"/>
     395                        <folder name="VisualStudio"/>
     396                        <folder name="stage"/>
     397                        <file name="libs/context/src/unsupported.cpp"/>
     398                        <folder name="libs/coroutine"/>
     399                        <folder name="libs/lockfree"/>
     400                        <folder name="libs/multiprecision"/>
     401                    </excludes>
     402                </folder>
     403            </contents>
     404        </buildtarget>
     405    </buildtargets>
     406</wrxml>
     407}}}