other projects can 'add_subdirectory(struct)'.