will the linking command not already be generated at line 51 ? 

- does `include_directories` not add the superhirn include directories to the global list of include dirs? 
- will then all following utils be using the superhirn include directories, defeating the purpose of modularization? 
- do the superhirn include directories now also include the GUI include dirs (from line 59)?