fixed new add_executable macro