blob: 0b42e4bfaf0b38db45d5cf4e77fa786ce35f8f7b [file]
include(check_property.cmake)
unset(TEST_FAILED)
add_custom_rule(rule1 OUTPUT out1 COMMAND cmd arg1 arg2)
check_rule_property(rule1 COMMAND "cmd;arg1;arg2")
check_rule_property(rule1 COMMAND_COUNT "1")
check_rule_property(rule1 COMMAND_0 "cmd;arg1;arg2")
check_rule_property(rule1 COMMAND_1 "NOTFOUND")
add_custom_rule(rule2 OUTPUT out1 COMMAND cmd1 arg1 arg2 COMMAND cmd2 arg1 arg2)
check_rule_property(rule2 COMMAND "cmd1;arg1;arg2")
check_rule_property(rule2 COMMAND_COUNT "2")
check_rule_property(rule2 COMMAND_0 "cmd1;arg1;arg2")
check_rule_property(rule2 COMMAND_1 "cmd2;arg1;arg2")
check_rule_property(rule2 COMMAND_2 "NOTFOUND")
add_custom_rule(rule3 OUTPUT out1 COMMAND cmd1 arg1 arg2 OUTPUT out2 COMMAND cmd2 arg1 arg2)
check_rule_property(rule3 COMMAND "cmd1;arg1;arg2")
check_rule_property(rule3 COMMAND_COUNT "2")
check_rule_property(rule3 COMMAND_0 "cmd1;arg1;arg2")
check_rule_property(rule3 COMMAND_1 "cmd2;arg1;arg2")
check_rule_property(rule3 COMMAND_2 "NOTFOUND")
if(TEST_FAILED)
message(FATAL_ERROR "${TEST_FAILED}")
endif()