Doesn’t seem to work. Just tried it locally.
add_executable(foobar) target_sources(foobar PRIVATE main.cpp demo.rc) target_compile_definitions(foobar PRIVATE $<$<COMPILE_LANGUAGE:RC>:FOOBAR_RC> FOOBAR_GENERIC )