cmake for sample
support custom function
support include
refactor: remove unsued function
add clone method
support template
rename owner to parent
refactor
support template
support template
support template