What doesn't meet your expectations?
add_paimon_lib already references these ARG_* variables internally, so callers should be able to pass the corresponding keywords safely.
Currently, the unparsed/misparsed keywords may leak into target link libraries. For example, SHARED_PRIVATE_LINK_LIBS, SHARED_INSTALL_INTERFACE_LIBS, and STATIC_INSTALL_INTERFACE_LIBS can become part of the generated target link interface instead of being handled as separate arguments.
This can make future add_paimon_lib call sites behave unexpectedly once shared/private/install-interface link arguments are used.
What doesn't meet your expectations?
add_paimon_lib already references these ARG_* variables internally, so callers should be able to pass the corresponding keywords safely.
Currently, the unparsed/misparsed keywords may leak into target link libraries. For example, SHARED_PRIVATE_LINK_LIBS, SHARED_INSTALL_INTERFACE_LIBS, and STATIC_INSTALL_INTERFACE_LIBS can become part of the generated target link interface instead of being handled as separate arguments.
This can make future add_paimon_lib call sites behave unexpectedly once shared/private/install-interface link arguments are used.