When omitting CEC_FRAMEWORK_SUPPORT, the libcec package build doesn't utilize the Linux API. This precludes a whole branch of CEC configurations that do physically work over the Linux API.
When testing a Generic build with CEC_FRAMEWORK_SUPPORT ="yes", libcec successfully built with Linux API support and was able to to register a peripheral that previously was detected ( device created at /dev/cec0 and working with cec-ctl ) but not properly registering in Kodi.
Hardware support aside (specifically the cec pin being wired or DP++->HDMI adapter with CEC over AUX), the kernel drivers could provide a device that otherwise isn't detected by libcec when support is not enabled.
The support for the Linux kernel API in libcec has been there for a while, but I don't have enough devices to test if CEC_FRAMEWORK_SUPPORT="yes" causes any regressions. A scan of the libcec version currently in use ( 4.0.7 ) appears to be able to handle common cases by detecting the Pulse-Eight USB, RPi, TDA995x and Exynos adapters first provided the APIs are available and Kodi has logic to iterate the peripherals should there be more than one for configuration in any case.
Based on these details, I suspect not enabling CEC_FRAMEWORK_SUPPORT for Generic might be considered a bug.