enable_language(C) add_custom_rule(foo OUTPUT out COMMAND cmd ) set_property(RULE foo PROPERTY COMPILE_OPTIONS "$,COMPILE_OPTIONS>") add_library(foo foo.c) target_sources(foo PRIVATE FILE_SET fs TYPE foo FILES foo.txt)