Uvm_hdl_read using macro for string path

I am adding if else condition in uvm_hdl_path string but it showing me path not found if I `define the whole path and if I `define only half path and then using . give the block specific path it is giving me compilation error.

Cannot help without seeing the code.