INTERFACE libraries resulted in what was desired to be library specific flags, instead being appended to top level flags. This led to unexpected compile options being used.
This fix changes apps, examples, and tests into the root of the CMake build structure. It also assigns INTERFACE library specific flags to the sources instead. These two changes combined allow the top level build to use the correct per library flags as well a s the desired application flags.
Fixes issue related to INTERFACE libraries.
INTERFACE libraries resulted in what was desired to be library specific flags, instead being appended to top level flags. This led to unexpected compile options being used.
This fix changes apps, examples, and tests into the root of the CMake build structure. It also assigns INTERFACE library specific flags to the sources instead. These two changes combined allow the top level build to use the correct per library flags as well a s the desired application flags.