Stop Repeating Include Paths: Encapsulate Usage with CMake Interface Libraries
Declare include paths, compile definitions and transitive links once in a CMake interface library and let linking propagate them. This removes duplication and keeps usage consistent across targets.