add_library: Fix target type check for non-shared-lib platforms

When checking target types for TARGET_SUPPORTS_SHARED_LIBS == false,
enumerate exactly the library types not supported rather than trying to
maintain a list of all the types that are supported.  Otherwise

 add_library(SomeImportedLib UNKNOWN IMPORTED)

warns on platforms that do not support shared libraries.

Reported-by: Kelly Thompson <kgt@lanl.gov>
Merge topic 'fix-add_library-check-for-shared' into next

bd360ee3 add_library: Fix target type check for non-shared-lib platforms
VS, WINCE: Fix entry point for Unicode builds

When _UNICODE is defined VS uses wmain instead of main as the entry function.
To make this correctly work on WindowsCE EntryPointSymbol needs to be set to
mainWCRTStartup instead of mainACRTStartup for console applications and to
wWinMainCRTStartup instead of WinMainCRTStartup for GUI applications.

Signed-off-by: Pascal Bach <pascal.bach@siemens.com>
Merge topic 'fix-wince-unicode-entry-point' into next

681cda02 VS, WINCE: Fix entry point for Unicode builds
Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docs

Typo "ss defined" => "as defined".
Merge topic 'doc-CMAKE_CXX_KNOWN_FEATURES-typo' into next

37d684bd Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docs