add_custom_command( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../GeneratedProperty-build/a" COMMAND b ) add_custom_target(CollapseFullPath DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/a" BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../GeneratedProperty-build/c" COMMAND d ) get_source_file_property(GENERATED_A "${CMAKE_CURRENT_BINARY_DIR}/a" GENERATED) get_source_file_property(GENERATED_C "${CMAKE_CURRENT_BINARY_DIR}/c" GENERATED) if(NOT GENERATED_A OR NOT GENERATED_C) message(FATAL_ERROR "failed") endif()