macro-redefinition-example Answer for stackoverflow post: https://stackoverflow.com/questions/3085071/how-to-redefine-a-macro-using-its-previous-definition build && execute cmake . && make && ./example expected output INFO: general usage <SPECIFIC> INFO: specific usage INFO: after specific usage