Fix ObjectLibrary test on Watcom

The Watcom compiler interprets "-DB" as option

 -db generate browsing information

so define "A_DEF" and "B_DEF" instead of just "A" and "B".

Skip CMAKE_SHARED_LIBRARY_C_FLAGS for Watcom because it is set to

 -bd  build Dynamic link library

which adds a DLL entry point to each object.
Fix FindMPI for the intel compiler on linux by looking in implict directories.

Use the CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES to look for libraries
that are in the -showme output from mpi<lang> programs. This is because
some libraries reported by -showme are found there, and FindMPI will
fail if they are not found.
KWIML: Avoid conflict with C++11 user-defined literals

Clang warns

 test/test_INT_format.h:28:26: warning: identifier after literal will
 be treated as a reserved user-defined literal suffix in C++11
 [-Wc++11-compat-reserved-user-defined-literal]
  " expression [%"KWIML_INT_PRI##PRI"],"

because the KWIML_... part is an identifier lexically immediately
following a string literal.  Add a space between the string literal
and the identifier to avoid the C++11 user-defined literal syntax.
Merge branch 'upstream-kwiml' into update-KWIML
Tests: Relax restrictions on version variable contents

Our only expectation of version number variables should be that
they begin with a decimal digit for VERSION_LESS, VERSION_EQUAL
and VERSION_GREATER comparison purposes. If people put extra
blah blah after a version number like "1.2.3 (this is some super
special extra information about our funky proprietary build of
the official 1.2.3 release)" then we should be ok with that.

So: now we have the following expectations for version number
variable content for the purposes of the AllFindModules test:

 - it should start with a decimal digit (match "^[0-9]")
 - it should not be empty
 - it should not be VERSION_EQUAL 0
 - it should not be NOT VERSION_GREATER 0
Eclipse: fix #13036, make version detection work with symlinks

This patch uses get_filename_component(REALPATH) so symlinks in the path
to Eclipse are resolved, which makes the version detection work in such cases.

Alex
guard eCos.cmake against multiple inclusion (#12987)

Alex
KWSys Nightly Date Stamp
Merge topic 'ImprovedCOMPONENTSSupportInFindPackage2'

6d100f9 find_package: Test rejection of required+optional components
d81d83c add macro check_required_components() to configure_package_config_file()
b15c0b4 FPHSA(): add HANDLE_COMPONENTS option
34108cd find_package: add documentation for OPTIONAL_COMPONENTS
cdabde8 FPHSA(): add missing "]" to documentation
f2e0a18 find_package: add OPTIONAL_COMPONENTS keyword
Merge topic 'vs10-object-items'

b291d9e VS10: Fix external objects generated outside target (#13047)
328c0f6 Simplify cmVisualStudio10TargetGenerator source classification
Merge topic 'watcom-object-library'

fb7348f Fix ObjectLibrary test on Watcom
Merge topic 'findmpi_look_in_implicit_dirs'

2f9ad7c Fix FindMPI for the intel compiler on linux by looking in implict directories.
Merge topic 'update-KWIML'

86c4c93 Merge branch 'upstream-kwiml' into update-KWIML
10272e6 KWIML: Avoid conflict with C++11 user-defined literals
Merge topic 'fix-AllFindModules-version-check'

a5ee628 Tests: Relax restrictions on version variable contents
Merge topic 'UseRealPathWhenFindingEclipse'

00af40b Eclipse: fix #13036, make version detection work with symlinks
Merge topic 'MinorFixForEcos'

1ab4b3e guard eCos.cmake against multiple inclusion (#12987)