- 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
35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
#------------------------------------------------------------------------------
|
|
# clang compiler
|
|
#------------------------------------------------------------------------------
|
|
SUFFIXES += .C .cc .cpp .cxx
|
|
|
|
CC := clang++$(COMPILER_VERSION) -std=c++14
|
|
|
|
c++ARCH :=
|
|
c++DBUG :=
|
|
c++OPT := -O2
|
|
ptFLAGS := -DNoRepository -ftemplate-depth-100
|
|
|
|
c++WARN = \
|
|
-Wall -Wextra -Wold-style-cast \
|
|
-Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof \
|
|
-Wno-undefined-var-template \
|
|
-Wno-unknown-warning-option
|
|
|
|
# Less restrictive warnings (eg, for flex++, CGAL, etc.)
|
|
# - many extra warnings from boost
|
|
c++LESSWARN = \
|
|
-Wno-old-style-cast -Wno-unused-local-typedefs \
|
|
-Wno-tautological-undefined-compare -Wno-shift-negative-value \
|
|
-Wno-null-pointer-arithmetic \
|
|
-Wno-null-pointer-subtraction \
|
|
-Wno-unknown-warning-option \
|
|
-Wno-deprecated-copy-with-user-provided-copy \
|
|
-Wno-tautological-overlap-compare \
|
|
-Wno-\#pragma-messages
|
|
|
|
# Tuning
|
|
sinclude $(GENERAL_RULES)/common/c++$(WM_COMPILE_OPTION)
|
|
|
|
#------------------------------------------------------------------------------
|