c++ source #1

cmake source #4

c++ source #2

c++ source #3

c++ source #5

c++ source #7

c++ source #8