CMake: minimize the amount of include directories

When the OCE source directory has a long path, building with MSVC fails
because the Windows command length limit is exceded by some modules.

This fixes the issue by setting include directories per-target, and not
adding include directories of dependencies if OCE_COPY_HEADERS_BUILD is
enabled