Correct Answer:
B. To destroy or ruin oneself
The idiom "to end in smoke" means to come to nothing, to fail, or to be ruined. Therefore, To destroy or ruin oneself is the most accurate meaning, implying a complete failure or loss of effort. The other options do not convey the sense of failure or destruction inherent in the idiom.