Use $<TARGET_FILE_DIR:...> where appropriate instead of trying to guess where the binary will end up.