add header file and add install target to cmake file