- Link libraries and set compiler flags as PRIVATE on an executable.
- Define common extension options in the exernal/CMakeLists.txt,
using the external_options target.
- Uniform library linked by a single extension and an extension group.
- Remove thirdparty_boost since it's redundant and already brought in by thrift.
- Remove unused addOsqueryModule.
CMake utility functions(generateOsqueryExtensionGroup,addOsqueryExtensioni{Ex},
addOsqueryModule) to add extensions.
Updates the boost library submodules needed for extensions build.
Use cache variable(OSQUERY_EXTENSION_GROUP_NAME) for the grouping of extensions
and fix the linkage with osquery interface library.