Minimal changes to lemon for C++ integration. - Additional '-e' command line option to define the code extension. By default this is 'c', but with this option can define something like '-ecxx' etc for using a C++ compiler. - Additional '%static' Lemon directive, which is boolean-like: %static This adds a 'static' qualifier to all of the 'Parse*' routines that would otherwise have global linkage, thus making them only visible in the same file-scope. Can subsequently place all of the C++ interface code within a %code block in the same translation unit. This allows good encapsulation without fundamentally changing how Lemon works. -- 2020-07-10
Mark Olesen
authored
- eg, for partially incomplete systems (without libz devel header) ENH: clearer binding of dummy Pstream in OpenFOAM/Make/options - link of dummy stub Pstream now contingent on linking libOpenFOAM as well. This makes the purpose slightly clearer ENH: cleaner option naming/handling in wmake script - allow special purpose -no-openfoam option. Eg, compiling test programs without OpenFOAM and Pstream libraries but using the rest of the wmake system. ENH: add +openmp support into WM_COMPILE_CONTROL (#2633) - this adds compile/link flags for openmp. For single-use, can also use 'wmake -openmp'. If both +openmp and ~openmp are specified in WM_COMPILE_CONTROL the ~openmp will have priority. This is actually done indirectly since ~openmp will set empty COMP_OPENMP, LINK_OPENMP internal variables, which the +openmp then adds to the c++FLAGS and linkexe targets (ie, won't actually add anything). ENH: add +ccache or ccache=... support into WM_COMPILE_CONTROL (#2633) - with the first version (+ccache), simply use ccache from the path without any extra options. - with the second version (ccache=...), can be more specific about what is called. Using "+ccache" is identical to "ccache=ccache", but the later could be used in other ways. For example, ccache=/strange/install/path/ccache ccache=</path/my-tooling --option> Have the choice of unquoted, single or double quoted or '< >' quoted STYLE: relocate FOAM_EXTRA_LDFLAGS in general makefile - removes clutter for different linkers (eg, gold, mold, ldd) making it easier to extend for other linkers. STYLE: protect makefile checks with 'strip' function
Name | Last commit | Last update |
---|---|---|
.. | ||
Allmake | ||
Makefile | ||
README.txt | ||
createCode | ||
lemon.c | ||
lemon.c.patch | ||
lemon.help.txt | ||
wmkdep.l | ||
wmkdepend.cc | ||
wmkdepend.rl |